Quickly bring you team up-to-speed with the latest C++ standards
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, …
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:||Three-day training course|
|Sign up:||C++ On-site Training|
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.