Skip to main content

This advanced C++ course provides both advanced C++ programming techniques and software design insight to help developers to create professional, high-quality code. The course provides deeper insight into C++ templates (type traits, SFINAE, C++20 concepts and forwarding references) and advice on how to create safer and cleaner function and class interfaces. Additionally, it provides an introduction to software design. For that purpose, it demonstrates the gravity of bad dependency management and shows how to properly reduce dependencies by means of design patterns.

Fees

See course webpage.

Pre-required logistics

Course participants should have at least two to three years of experience with the language. This includes a solid knowledge of the syntax of C++, experience with the standard library (std::vector, std::list, std::unique_ptr, …), hands-on experience with both template-based and inheritance-based designs and some experience with design patterns.