11 C/C++ Most Popular O’Reilly Books

  • Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 [Read online]
    Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14using modern C++. “After I learned the C++ basics, I then learned how to use C++ in production code from Meyer’s series of Effective C++ books. — Herb Sutter, Chair of ISO C++ Standards Committee and C++ Software Architect at Microsoft.
  • Beginning C++ Game Programming [Read online]
    Beginning C++ Game ProgrammingWhat You Will Learn Get to know C++ from scratch while simultaneously learning game building Learn the basics of C++, such as variables, loops, and functions to animate game objects, respond to collisions, keep score, play sound effects, and build your first playable game. While building these games, you will also learn exciting game programming concepts like particle effects, directional sound (spatialization), OpenGL programmable Shaders, spawning thousands of objects, and more. Style and approach This book offers a fun, example-driven approach to learning game development and C++.
  • ZeroMQ: Messaging for Many Applications [Read online]
    ZeroMQ: Messaging for Many ApplicationsØMQ maintainer Pieter Hintjens takes you on a tour of real-world applications, using extended examples in C to help you work with ØMQ’s API, sockets, and patterns. Learn how to use specific ØMQ programming techniques, build multithreaded applications, and create your own messaging architectures. Learn ØMQ’s main patterns: request-reply, publish-subscribe, and pipeline Work with ØMQ sockets and patterns by building several small applications Explore advanced uses of ØMQ’s request-reply pattern through working examples Build reliable request-reply patterns that keep working when code or hardware fails Extend ØMQ’s core pub-sub patterns for performance, reliability, state distribution, and monitoring Learn techniques for building a distributed architecture with ØMQ Discover what’s required to build a general-purpose framework for distributed applications.
  • Optimized C++: Proven Techniques for Heightened Performance [Read online]
    Optimized C++: Proven Techniques for Heightened PerformanceThis practical guide teaches developers performance-tuning principles that enable optimization in C++. You’ll learn how to make code that already embodies best practices of C++ design run faster and consume fewer resources on any computer—whether it’s a watch, phone, workstation, supercomputer, or globe-spanning network of servers. ” Locate performance hot spots using the profiler and software timers Learn to perform repeatable experiments to measure performance of code changes Optimize use of dynamically allocated variables Improve performance of hot loops and functions Speed up string handling functions Recognize efficient algorithms and optimization patterns Learn the strengths—and weaknesses—of C++ container classes View searching and sorting through an optimizer’s eye Make efficient use of C++ streaming I/O functions Use C++ thread-based concurrency features effectively.
  • Understanding and Using C Pointers: Core Techniques for Memory Management [Read online]
    Understanding and Using C Pointers: Core Techniques for Memory ManagementImprove your programming through a solid understanding of C pointers and memory management. Author Richard Reese shows you how to use pointers with arrays, strings, structures, and functions, using memory models throughout the book. Be careful when using pointers to void.
  • 21st Century C: C Tips from the New School [Read online]
    21st Century C: C Tips from the New SchoolWith this revised edition of 21st Century C, you’ll discover up-to-date techniques missing from other C tutorials, whether you’re new to the language or just getting reacquainted. C isn’t just the foundation of modern programming languages; it is a modern language, ideal for writing efficient, state-of-the-art applications. No matter what programming language you currently favor, you’ll quickly see that 21st century C rocks.
  • C in a Nutshell: The Definitive Reference [Read online]
    C in a Nutshell: The Definitive ReferenceThe new edition of this classic O’Reilly reference provides clear, detailed explanations of every feature in the C language and runtime library, including multithreading, type-generic macros, and library functions that are new in the 2011 C standard (C11). Ideal for experienced C and C++ programmers, this book also includes popular tools in the GNU software collection. You’ll learn how to build C programs with GNU Make, compile executable programs from C source code, and test and debug your programs with the GNU debugger.
  • Becoming a Better Programmer: A Handbook for People Who Care About Code [Read online]
    Becoming a Better Programmer: A Handbook for People Who Care About CodeCode Craft author Pete Goodliffe presents a collection of useful techniques and approaches to the art and craft of programming that will help boost your career and your well-being. Goodliffe presents sound advice that he’s learned in 15 years of professional programming. Whether you’re a seasoned developer, a neophyte professional, or a hobbyist, you’ll find valuable tips in five independent categories: Code-level techniques for crafting lines of code, testing, debugging, and coping with complexity Practices, approaches, and attitudes: keep it simple, collaborate well, reuse, and create malleable code Tactics for learning effectively, behaving ethically, finding challenges, and avoiding stagnation Practical ways to complete things: use the right tools, know what “done” looks like, and seek help from colleagues Habits for working well with others, and pursuing development as a social activity.
  • Practical C Programming: Why Does 2+2 = 5986? (Nutshell Handbooks) [Read online]
    Practical C Programming: Why Does 2+2 = 5986? (Nutshell Handbooks)Practical rules are stressed. For example, there are fifteen precedence rules in C (&& comes before || comes before. :).
  • Practical C Programming (Nutshell Handbook) [Read online]
    Practical C Programming (Nutshell Handbook)Practical rules are stressed. For example, there are fifteen precedence rules in C (&& comes before || comes before. :).
  • Head First C: A Brain-Friendly Guide [Read online]
    Head First C: A Brain-Friendly GuideHead First C provides a complete learning experience for C and structured imperative programming. Because C is still hugely popular. In a fundamental way, if you understand how C uses memory, then you understand C.

You may also like...