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. 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

  3. 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.

  4. Building Embedded Systems on Linux
    A Modern C++ Approach
    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.

  5. 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.

  6. Programming with C++20
    Concepts, Coroutines, Ranges, and more
    Andreas Fertig

    Get up to speed with C++20 and its most impactful features.

  7. 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!

  8. All aspects of C++ move semantics with intutive motivation, compelling examples, and tricky details. The book is complete now and done. Printed versionBundle with C++17 - The Complete GuideC++23C++20C++17

  9. 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!

  10. Godot 4 Game Development Projects - Second Edition
    Build five cross-platform 2D and 3D games using one of the most powerful open source game engines
    Packt Publishing Ltd

    Immerse yourself in the world of Godot 4.0 as you craft five projects that highlight the engine’s exceptional 3D capabilities. This book will help you build your foundational skills, guiding you step-by-step through creating small-scale game projects, and preparing you to tackle large-scale endeavors.

  11. 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.

  12. 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

  13. 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

  14. This training course is a reformatted, improved, modernized, and remastered full-color version of the previous x64 Windows Debugging: Practical Foundations book with additional material.

  15. C++ Initialization Story
    A Guide Through All Initialization Options and Related C++ Areas
    Bartłomiej Filipek

    From basic syntax, constructor and destruction rules, lifetime, and template deduction. Everything you want to know about Modern C++ techniques related to initialization. C++20 (and even C++23) included!Buy together with my C++ Lambda book or with Lambda and C++17 books Print version @Amazon.com