Unlock the power of Advanced C++ 20 Programming for experienced developers to create high-performance, robust applications in gaming, finance, and real-time systems by mastering SOLID design principles, functional programming, and multi-threading techniques.
Master SOLID design principles for clean, maintainable code.
Implement complex C++ design patterns and factories.
Enhance code with operator overloading and templates.
Develop efficient, high-performance applications with multithreading and asynchronous programming.
Geared for experienced C++ developers, Advanced C++ 20 Programming / Modern C++ is a three-day hands-on course designed to provide you with skills required to write faster, robust C++ code, enhancing your ability to create performance-critical applications ranging from system software, game development, to real-time systems and AI programming. Working in a lab-focused learning environment guided by our experienced Instructor, you'll explore a broad spectrum of ‘next-level’ topics such as SOLID design principles, operator overloading, functional programming, and template usage, all aimed at refining your programming craft. The hands-on work will mirror real-world scenarios, including implementing design patterns and managing threads and tasks. You’ll also discover the realms of multi-threading and asynchronous programming, invaluable skills for creating efficient, high-performance applications. These advanced skills have significant application in industries such as finance for high-frequency trading systems, in gaming for building high-performance game engines, or in tech companies for building large scale distributed systems. By the end of this unique and intensive course, you will be well-equipped to tackle complex coding challenges, contribute more effectively to your team's projects, and deliver high-quality, efficient applications that meet modern business demands.
No upcoming dates. Please check back later.
Modern C++ - an introduction to new features in C++ 11-20
Design Smells
Project Overview
Single Responsibility
Open/Close
Liskov’s Substitution
Interface Segregation
Dependency Inversion
Factory Basics
Options
Singleton
A C++ Object Factory
Commonly Overloaded operators
Conversions
Constructor Conversions
Implicit vs Explicit
Understanding variance
Implementing covariant templates
Implementing contravariant templates
auto
Lambda Expressions
Functors
Adapter
Bridge
Composite
Decorator
RAII and Proxy Pattern – Smart Pointers
Strategies for Smart Pointers & Raw Pointers
Other patterns
Solving common design smells with behavioral patterns
Template Method – issues initializing C++ objects
State Pattern
Strategy Pattern
Command Pattern
Other behavioral Patterns
All about threads
Mutex
Semaphores
Latch & barrier
atomics
All about Tasks
Coroutines (async)
Your team deserves training as unique as they are.
Let us tailor the course to your needs at no extra cost.
Trusted by Engineers at:
and more...
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier