General Information
This advanced C++ training is a course on good software design with the C++ programming language. The focus of the training is on the essential and C++-specific software development principles, concepts, idioms, and best practices, which enable programmers to create professional, high-quality code. The course aims at understanding the core of the C++ programming language, teaches guidelines to develop mature, robust, maintainable, safe, and efficient C++ software with a minimum of dependencies, and helps to avoid the most common pitfalls.
-
Format: 3-day advanced C++ course with practical exercises
-
Focus: modern C++ design, core language concepts, and professional coding practices
-
Key topics: STL usage, class design, RAII, move semantics, object lifetimes, polymorphism, and design patterns
-
Learning outcomes:
-
detailed understanding of OO design principles in C++
-
ability to design mature, safe, and maintainable C++ classes and interfaces
-
improved exception safety and code quality
-
awareness of inheritance pitfalls and clean, non-intrusive design
-
-
Prerequisites: solid C++ knowledge and at least one year of experience
-
Requirements: own laptop, any OS/IDE, C++14 (or newer) compiler or online compiler
Details of the course can be found here: Modern C++ Software Design
Fees
Tiered fees depending on participant category, ranging from 0 EUR (GCS centres) to 720 EUR (non-academic participants), with reduced rates for students and academia