Workshop: A Tour of Modern C++


In this fast-paced course we will start from scratch and relearn C++ with modern syntax and semantics. Among other things you will learn (at least something) about:

  • rvalues and move semantics
  • how to write and understand templates
  • function objects and lambda expressions
  • decltype, auto and type deduction in general
  • exception handling and exception safety
  • "mystical" stuff like ADL, RAII and SFINAE
  • futures, promises and higher-order parallelism
  • concepts and type traits
  • iterators, smart pointers and object lifetimes
  • using the standard library effectively
  • misc do's and don'ts in modern C++
  • modern design principles and how to write solid code
  • C++11/14/17 and new stuff coming with C++20 and later

This course is aimed at experienced programmers that would like to learn how to write, or at least understand, modern C++. Ideally you should have experience with old-school C++, C, Python and/or Java.

No computer required for this workshop. Ideally you should prepare yourself by skimming through "A tour of C++" by Bjarne Stroustrup. The more you already know about modern C++, the more you will probably learn by attending this one-day course.