{"product_id":"c-in-embedded-systems-a-practical-transition-from-c-to-modern-c-paperback","title":"C++ in Embedded Systems: A practical transition from C to modern C++ - Paperback","description":"\u003cdiv\u003e\u003cp style=\"text-align: right;\"\u003e\u003ca href=\"https:\/\/reportcopyrightinfringement.com\/\" target=\"_blank\" rel=\"nofollow\"\u003e\u003cb\u003eReport copyright infringement\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003cp\u003eby \u003cb\u003eAmar Mahmutbegovic\u003c\/b\u003e (Author), \u003cb\u003eSteve Branam\u003c\/b\u003e (Foreword by)\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eGo beyond C by applying modern C++ in embedded systems to enhance code readability, maintainability, and scalability\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eKey Features: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e- Bridge the gap between C and modern C++ for embedded systems through practical examples\u003c\/p\u003e\u003cp\u003e- Learn how to save memory and cut down on runtime computing using compile-time computation techniques\u003c\/p\u003e\u003cp\u003e- Improve your software design skills by applying patterns to solve common problems in embedded systems using C++\u003c\/p\u003e\u003cp\u003e- Purchase of the print or Kindle book includes a free PDF eBook\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eBook Description: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eTransitioning from C can be daunting, with concerns about performance overhead, added complexity, and unfamiliar tooling. Addressing these challenges, Amar Mahmutbegovic, an advocate for modern C++ in embedded development, shows you how to harness zero-cost abstractions, compile-time checks, and powerful modern C++ capabilities to preserve performance while achieving safer, cleaner code. This book bridges the gap between traditional C and advanced C++, helping you retain the efficiency C developers demand while unlocking the safety and expressiveness of modern C++.\u003c\/p\u003e\u003cp\u003eStarting with a modern development environment setup, including a Docker container for seamless example replication, you'll overcome the hurdles of using the C++ standard library in memory-constrained settings and get acquainted with the Embedded Template Library (ETL) as an alternative. The book walks you through essential C++ concepts before exploring advanced topics such as templates, strong typing, error handling, compile-time computation, and RAII. Through practical examples, you'll implement a sequencer, write a type-safe HAL, and apply patterns like Command, State, and Observer to solve common embedded development problems.\u003c\/p\u003e\u003cp\u003eBy the end of this book, you'll have learned how to apply modern C++ to develop robust, modular firmware with performance matching or exceeding hand-coded C solutions.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eWhat You Will Learn: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e- Debunk myths and misconceptions about using C++ in embedded systems\u003c\/p\u003e\u003cp\u003e- Set up build automation tailored for C++ in constrained environments\u003c\/p\u003e\u003cp\u003e- Leverage strong typing to improve type safety\u003c\/p\u003e\u003cp\u003e- Apply modern C++ techniques, such as Resource Acquisition Is Initialization (RAII)\u003c\/p\u003e\u003cp\u003e- Use Domain Specific Language (DSL) with a practical example using Boost SML\u003c\/p\u003e\u003cp\u003e- Implement software development best practices, including the SOLID principle, in embedded development\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eWho this book is for: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eThis book is for embedded developers who primarily use C and want to adopt a modern C++ approach. It introduces fundamental C++ concepts, making it suitable for beginners, while also assuming basic familiarity to fully leverage advanced features like compile-time computation. Even those with prior C++ experience will discover new ways to apply modern best practices to write more efficient and maintainable embedded applications.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTable of Contents\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e- Debunking Common Myths about C++\u003c\/p\u003e\u003cp\u003e- Challenges in Embedded Systems with Limited Resources\u003c\/p\u003e\u003cp\u003e- Embedded C++ Ecosystem\u003c\/p\u003e\u003cp\u003e- Setting Up the Development Environment for a C++ Embedded Project\u003c\/p\u003e\u003cp\u003e- Classes - Building Blocks of C++ Applications\u003c\/p\u003e\u003cp\u003e- Beyond Classes - Fundamental C++ Concepts\u003c\/p\u003e\u003cp\u003e- Strengthening Firmware - Practical C++ Error Handling Methods\u003c\/p\u003e\u003cp\u003e- Building Generic and Reusable Code with Templates\u003c\/p\u003e\u003cp\u003e- Improving Type-Safety with Strong Types\u003c\/p\u003e\u003cp\u003e- Writing Expressive Code with Lambdas\u003c\/p\u003e\u003cp\u003e- Compile-Time Computation\u003c\/p\u003e\u003cp\u003e- Writing C++ HAL\u003c\/p\u003e\u003cp\u003e- Working with C Libraries\u003c\/p\u003e\u003cp\u003e- Enhancing Super-Loop with Sequencer\u003c\/p\u003e\u003cp\u003e- Practical Patterns - Building a Temperature Publisher\u003c\/p\u003e\u003cp\u003e- Designing Scalable Finite State Machines\u003c\/p\u003e\u003cp\u003e- Libraries and Frameworks\u003c\/p\u003e\u003cp\u003e- Cross-Platform Development\u003c\/p\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003eNumber of Pages:\u003c\/strong\u003e 402\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003eDimensions:\u003c\/strong\u003e 0.82 x 9.25 x 7.5 IN\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003ePublication Date:\u003c\/strong\u003e July 02, 2025\u003c\/div\u003e\n            ","brand":"BooksCloud","offers":[{"title":"Default Title","offer_id":44847274819686,"sku":"9781835881149","price":66.88,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0599\/7255\/0758\/files\/ZSd0bmH8bJ9781835881149.webp?v=1772712322","url":"https:\/\/infinitylightwa.com\/products\/c-in-embedded-systems-a-practical-transition-from-c-to-modern-c-paperback","provider":"Infinity Light","version":"1.0","type":"link"}