Skip to content

Modern C++: C++11 / C++14 / C++17 – on-site training Quickly bring you team up-to-speed with the latest C++ standards

Quickly bring you team up-to-speed with the latest C++ standards

We had a perfectly tailored training to learn modern C++ features and to understand all the things in detail. Now we are well prepared for future C++ projects and for using C++ more efficiently. Big thanks to our trainer (Marc Mutz) and his assistant (Sven Erdem) who answered all our questions immediately and in stunning depth. This was the most sophisticated and gripping training I’ve attended so far.

Jürgen Schneider, Linux Team Leader, IGEL Technology GmbH, R&D, Germany

This is a C++11 / C++14 / C++17 training for professional C++ development teams, designed to bring them quickly up-to-date with latest changes in the C++ language and standard library introduced in C++11, C++14 and more recently in C++17. The on-site training will ensure your whole team is on the same page about these new possibilities in C++, immediately boosting your capability and future proofing your product.

We use many examples to demonstrate C++11, C++14 and C++17 and developers will get hands-on experience using all these with our lab projects. As not all development environments use a C++14-capable compiler yet, we make it clear in the material which features are only available in C++14.

The training also teaches some of the advanced C++11/14 features, like variadic templates and perfect forwarding, however they are introduced gently, and are optional.

Course contents – Modern C++: C++11 / C++14 / C++17 training

  • Important language changes, including:
    • C++11/14: lambdas, range based for loops, strongly typed enums,
    • C++11/14: constexpr, uniform initialization, move semantics, …
    • C++17: improved lambdas, structured bindings, constexpr if, …
  • C++11/14: Functional programming, including lambda, bind and function objects
  • C++11/14: Template meta programming, including variadic templates and perfect forwarding
  • C++11/14: Multithreading (including the C++11 memory model, std::thread, std::async, …)
  • C++17: Templates: Fold Expressions, Class template deduction, …

Read the full Table of Contents…

Course Information: C++11/C++14/C++17 Training

Target audience: Professional C++ developers and teams
Prerequisite: Participants are required to have basic C++ knowledge, e.g. knowing about inheritance and virtual functions.
Duration: Four-day training course
Sign up: Contact us

Why learn about C++11/C++14/C++17?

C++11 is a new major version of the C++ standard, released in 2011, and brings many new features to C++ that make the language safer, faster as well as easier and more fun to use. Professional C++ development teams will sooner or later come into contact with C++11/C++14/C++17 and there are obvious benefits from introducing its advantages early.

Because of the numerous changes, the C++ creator, Bjarne Stroustrup, said that “C++11 feels like a new language”. Furthermore, C++14, released in 2014, brings incremental improvements over C++11.

Read more…

For more information

Contact us