Leanpub Header

Skip to main content

Filters

Category: "C and C++"

Books

  1. Mastering STM32 - Second Edition
    A step-by-step guide to the most complete ARM Cortex-M platform, using the official STM32Cube development environment
    Carmine Noviello

    With more than 1200 microcontrollers, STM32 is probably the most complete ARM Cortex-M platform on the market. This book aims to be the most complete guide around introducing the reader to this exciting MCU portfolio from ST Microelectronics and its official CubeHAL and STM32CubeIDE development environment.

  2. Beyond Blinky
    Object-Oriented C++ Programming for Embedded Systems
    Nguyen Hoan Hoang

    Most embedded teams say they “avoid OOP” and “stick to C.” But look closely at real C codebases and you’ll find function-pointer tables, opaque handles, and generic device arrays—manual object models built the hard way. Beyond Blinky shows how to embrace that reality consciously, using modern C++ to design firmware that is readable, portable, and owned—without sacrificing performance or control. This book is about moving past the blinking LED mindset and designing embedded systems as living architectures, not scripts. To blinky and beyond—Let's make your IO sing!

  3. C++20 - The Complete Guide
    Nicolai M. Josuttis

    All new language and library features of C++20 (for those who know previous C++ versions). The book presents all new language and library features of C++20. Learn how this impacts day-to-day programming, to benefit in practice, to combine new features, and to avoid all new traps. Buy early, pay less, free updates. Other books:C++23C++17C++ Move Semantics

  4. Build Your Own Redis with C/C++
    Network programming, data structures, and low-level C.
    build-your-own.org

    Build real-world software by coding a Redis server from scratch.Network programming. The next level of programming is programming for multiple machines. Think HTTP servers, RPCs, databases, distributed systems.Data structures. Redis is the best example of applying data structures to real-world problems. Why stop at theoretical, textbook-level knowledge when you can learn from production software?Low-level C. C was, is, and will be widely used for systems programming and infrastructure software. It’s a gateway to many low-level projects.From scratch. A quote from Richard Feynman: “What I cannot create, I do not understand”. You should test your learning with real-world projects!

  5. Introduction to Zig
    a project-based book
    Pedro Faria

    An open, technical and introductory book for the Zig programming language, which is a new general-purpose and low-level programming language.

  6. For the first time ever, C++23 changes "Hello World" in C++. What kind of fundamental changes does this mean for your code?

  7. C++17 - The Complete Guide
    Nicolai M. Josuttis

    All new language and library features of C++17 (for those who know previous versions). Learn how C++17 impacts day-to-day C++ programming, how to benefit in practice, how to combine new features, and how to avoid all new traps.Hardcover version (please, prefer a local bookstore) Paperback versionSpanish versionC++23C++20Bundle with C++ Move Semantics

  8. Modern CMake for C++ - Second Edition
    Effortlessly build cutting-edge C++ code and deliver high-quality solutions
    Packt Publishing Ltd

    Modern CMake for C++ is your guide to building, testing, and packaging software with ease. You'll learn to create maintainable projects, compile and link executables and libraries, use external dependencies, and more.

  9. Concurrency with Modern C++
    What every professional C++ programmer should know about concurrency.
    Rainer Grimm

    C++11 is the first C++ standard that deals with concurrency. The story goes on with C++17, C++20, and will continue with C++23. I'll give you a detailed insight into the current and the upcoming concurrency in C++. This insight includes the theory and a lot of practice.

  10. The C++ Standard Library
    What every professional C++ programmer should know about the C++ standard library.
    Rainer Grimm

    With the current C++23 standard, C++ has many libraries to offer. My book's key idea is to give you concise the necessary information for all C++ standard libraries.The book is an improved version of my German book C++ Standardbibliothek published by O'Reilly. Persian version

  11. C++ Best Practices
    45ish Simple Rules with Specific Action Items for Better C++
    Jason Turner

    Level up your C++, get the tools working for you, eliminate common problems, and move on to more exciting things!

  12. Designing Deterministic Systems with Modern C++
    Host-First Development on Linux
    Mark E. Wilson

    Learn how to design embedded systems the sane way: on your Linux host, with modern C++, predictable timing, clean interfaces, and no unnecessary complexity.

  13. C++17 in Detail
    Learn the Exciting Features of The New C++ Standard!
    Bartłomiej Filipek

    C++17 was standardised in December 2017, giving us - developers - a wealth of new features to write better code. This book describes all significant changes in the language and the Standard Library. Thanks to many practical examples you can quickly apply the knowledge. The paperback version @Amazon!And in the bundle with C++ Lambda Story.

  14. No Description Available
  15. Daily C++ Interview
    Prepare yourself for your next interview one question a day
    Sandor Dargo

    This book helps you prepare for your next C++ interview if you are looking for an entry- or intermediate level position. The questions are mostly not about edge cases and brain teasers but they cover the realistic knowledge you need to get a developer job in the C++ world. Take a question a day, try to figure it out yourself, then check the answer.