{"product_id":"c-in-embedded-systems-book-amar-mahmutbegovi-9781835881149","title":"C++ in Embedded Systems","description":"Go beyond C by applying modern C++ in embedded systems to enhance code readability, maintainability, and scalability Free with your book: DRM-free PDF version + access to Packt's next-gen Reader*  Key Features  Bridge the gap between C and modern C++ for embedded systems through practical examples Learn how to save memory and cut down on runtime computing using compile-time computation techniques Improve your software design skills by applying patterns to solve common problems in embedded systems using C++ Purchase of the print or Kindle book includes a free PDF eBook  Book DescriptionTransitioning 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 how to harness zero-cost abstractions, compile-time checks, and 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 expect while unlocking safety and expressiveness of modern C++. Starting with a modern development environment setup, including a Docker container for seamless example replication, you’ll overcome challenges of using the C++ standard library in memory-constrained settings and explore the Embedded Template Library (ETL) as an alternative. The book walks 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 embedded problems. By the end, you’ll be able to apply modern C++ to develop robust, modular firmware with performance matching or exceeding hand-coded C solutions. *Email sign-up and proof of purchase requiredWhat you will learn  Debunk myths and misconceptions about using C++ in embedded systems Set up build automation tailored for C++ in constrained environments Leverage strong typing to improve type safety Apply modern C++ techniques, such as Resource Acquisition Is Initialization (RAII) Use Domain Specific Language (DSL) with a practical example using Boost SML Implement software development best practices, including the SOLID principle, in embedded development  Who this book is forThis 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.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52686432665873,"sku":"NLS9781835881149","price":31.09,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52755518259473,"sku":"NIN9781835881149","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":53263891693841,"sku":"CINB0F2MWYLWWVG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9781835881149.jpg?v=1776334131","url":"https:\/\/www.worldofbooks.com\/en-gb\/products\/c-in-embedded-systems-book-amar-mahmutbegovi-9781835881149","provider":"World of Books ","version":"1.0","type":"link"}