top of page

C++ advanced

Since being standardized in 1998 C++ has evolved considerably with updates in 2003 (C++03), 2011 (C++11), 2014 (C++14) and most recently in 2017 (C++17).  In particular the C++11 release with Rvalues, move semantics, and lambdas has both revolutionized the language and completely changed recommended practices.  This course looks specifically at how you as an experienced developer can take advantage of the best new modern features in the language.

We will look in depth at more elegant ways to structure your programs, modern design patterns, and discuss how CPU and memory hardware design influence how we write our programs.

 Working with all the latest features of the language is fundamental to improving readability, performance, and maintainability of your code.  This class will ensure you’re in the best position as a developer, now and in the future. 

What you will learn

  • Readability and Elegance

  • Types and type inference

  • References

  • Smart pointers

  • Exceptions

  • Templates

  • Function pointers, functors and lambdas

  • CPU and Memory Architecture

  • Performance Measurements

  • Concurrent Programming

  • Memory Models

  • Determinism

  • Synchronization primitives

  • Modern Concurrent Patterns

Target group & Prerequisites

This course is aimed at those who have a working knowledge of C++ and want to learn to apply the language in a more powerful way with a focus on the new features from C++11, 14 and 17. Participants should be comfortable with programming in C++. Some previous experience with templates, and concurrent programming is strongly suggested

20 900 kr ex VAT

24 - 25 May 2023

- The course is given remote or in classroom
- Contact us for upcoming courses
- If you are a team there is an opportunity for content adaptation based on your needs

Duration: 2 days             

Level: Advanced

Language: English/Swedish                  

Course code: T190

bottom of page