Skip to main content

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