Advanced C++ 20 Programming (Modern C++)
Guaranteed to Run
Price
$2,495.00
Duration
3 Days
Delivery Methods
Virtual Instructor Led Private Group
Delivery
Virtual
ESTDescription
Objectives
Prerequisites
Course Description
Advanced C++ 20 Programming / Modern C++ is a three-day, hands-on training course designed for experienced C++ developers who want to build faster, more robust, and high-performance applications. The course focuses on advanced C++ 20 techniques and modern design practices used in performance-critical systems such as system software, game engines, real-time systems, AI programming, and large-scale distributed platforms. Through lab-intensive instruction and real-world scenarios, participants refine their C++ expertise in modern language features, design patterns, concurrency, and asynchronous programming.
Course Objectives
- Apply SOLID design principles to write clean, maintainable, and scalable C++ code
- Identify and resolve common design smells using proven design patterns
- Implement object factories and understand design options such as Singleton
- Use operator overloading to improve code readability and flexibility
- Apply advanced template techniques, including variance, concepts, and auto
- Use functional programming techniques such as lambdas and functors
- Implement structural and behavioral design patterns in C++
- Develop efficient concurrent and asynchronous applications using threads, tasks, mutexes, atomics, and coroutines
Who Should Attend?
- Intermediate to advanced C++ developers with prior C++ programming experience
- Software engineers working on performance-critical or large-scale systems
- Developers seeking advanced skills in modern C++ design and concurrency
Course Prerequisites
Practical experience equivalent to TTCP2100: Introduction to C++ Programming / C++ 20, or recent completion of that course
Do You Need Help? Please Fill Out The Form Below