Loading…
Tuesday September 22, 2026 09:00 - 15:00 MDT
** Separate registration is required for CppCon Academy Classes. **

C++ is a complex programming language. When used correctly, it delivers the best possible performance. Unfortunately, it is often misused, which causes many problems.
However, it turns out that consciously using selected language features can make it relatively easy to produce high-quality software that delivers excellent runtime performance and is error-proof. This coding style is called Modern C++.
The material of this workshop is the first chapter of the trainer’s most successful and popular training called “Advanced Modern C++”. During the class, we will go through all the key features of the C++ language, discuss potential issues and pitfalls, and provide guidelines on how to use them correctly. This training discusses various topics ranging from identifiers that do not result in undefined behavior through vital language features like name lookup, overload resolution, one definition rule, and move semantics up to the design recommendations like Rule of Zero. Among others, we will see how we can provide a custom dynamic allocation strategy for our programs and how we should design and implement customization points for our engine.
If you are wondering if you should attend this class, maybe this short quiz will help you decide:. Those and many other questions will be addressed during the training.
What You Will Learn?
  • Emphasis on understanding the philosophy and mechanisms of C++ programming language and learning how to reuse this knowledge in one’s own code.
  • Particular focus on the usage of C++ templates in practical tasks.
  • Development of error-unfriendly code.
  • Selection of useful patterns and techniques that prove in a demanding production code.
Workshop Structure
  • 40% lecture
  • 30% discussion
  • 20%hands-on coding
  • 10% knowledge quiz
Environment
  • A laptop with a web browser and access to the Internet
  • All hands-on exercises will be implemented using Compiler Explorer

Presenters
avatar for Mateusz Pusz

Mateusz Pusz

C++ Trainer, Train IT
Mateusz Pusz is a C++ architect and voting member of the ISO C++ Committee (WG21), with 100% meeting attendance since 2017. As an active contributor to Library Evolution, he originated variable template template parameters (P2008, now part of C++26), co-authored heterogeneous lookup... Read More →
Tuesday September 22, 2026 09:00 - 15:00 MDT

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Share Modal

Share this link via

Or copy link