Overview
This course offers an in-depth understanding of Modern C++ features and their practical applications in embedded systems. Participants will learn about resource management using smart pointers, template metaprogramming for optimized code, and effective use of the Standard Template Library (STL) in embedded environments. Additionally, the course covers concurrency, asynchronous programming, and real-time considerations to build reliable embedded applications.
Objectives
By the end of this course, leaner will be able to:
-
Apply Modern C++ features for embedded software development.
-
Manage resources efficiently using smart pointers.
-
Implement template metaprogramming for compile-time optimization.
-
Utilize STL containers, algorithms, and custom allocators for embedded constraints.
-
Develop multi-threaded and asynchronous applications using C++ concurrency features.
-
Design and implement real-time, event-driven embedded systems.
Prerequisites
C/C++ Programming Fundamentals