Home OthersAdvanced C++ 20 Programming (Modern C++)

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
EST
Description
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
First Name*
Last Name*
Business Email*
Phone Number*
What do you need assistance with?*
Best way to contact me*
How can we help you?*