Learnit Training
Course C++ Programming Continued
  • Small groups
  • Covid-19 safe
  • Experienced teacher
  • Possible online
  • Practical training

Course C++ Programming Continued

This advanced training course for C++ programmers focuses on the general structure and use of the standard template library (STL). Details of containers, iterators and algorithms will be covered. Advanced STL and C++ features will also be covered. The internal workings of smart pointers are also extensively discussed.


The thorough and efficient programme of this training course is aimed at giving you an even deeper insight into the possibilities of C++. The very experienced software development trainer of Learnit discusses the practical theory and links this to the practice with various demos. You will work with various exercises, so that you can apply what you have learned immediately after the training.


The following topics are covered in this training:

  • Templates review
  • Template specializations and partial specializations
  • Non-type template parameters
  • Default template parameters
  • Template member functions
  • Intoduction to the STL
  • Purpose and structure of the STL
  • Containers, algorithms, and iterators
  • Container classification, characteristics, and content
  • Iterator classification and behaviour
  • Generic algorithms and iterators
  • Design of generic algorithms
  • Reverse and iostream iterators
  • STL Containers
  • Vectors
  • Maps
  • Hash maps
  • Strings bit sets
  • Function objects, predicates, and comparators
  • Container, iterator, and function adapters
  • Iterator traits and tags
  • Adapting existing code to STL
  • Advanced operator overloading
  • Functors or function objects
  • Pointers to member functions
  • Member templates
  • Reference counting
  • Smart pointers
  • Smart pointers and STL

Target group

This course is specifically designed for programmers who are familiar with C++ and wish to delve deeper into the more advanced techniques and features of the language.

Prior knowledge

Knowledge of basic C++ concepts is expected. In addition, extensive programming experience in C++ is recommended. You need to be familiar with subjects like operator overloading, templates, virtual functions and polymorphism.


After completing this training you will receive the official certificate "Advanced Programming in C++" from Learnit.


The training is provided in Dutch as standard. The trainer has a good command of the English language. Use can be made of course material in English. With a minimum of three participants, the training can also be provided entirely in English.


Prices mentioned are per person, including course material. Lunch is included in the on-site training.

On location Online
Duration 3 days 6 sessions of three hours
Price per day, excluding VAT € 500,- € 415,-
Total, incl. VAT € 1815,- € 1506,45


After completion of the training, a Learnit certificate is issued as proof of participation.


We also organise this training online. For this we use Webbex or Zoom. Login with Skype is also possible. On request, this training can also be organised with Microsoft Teams.

The training lasts 6 sessions of 3 hours, spread over 6 weeks.

  • You can participate again free of charge up to one year after the training.
  • For an additional catering fee, you can also participate in a classroom training.


The C++ Programming Continuation course has been assessed with an average of 8.

"Nice and practical course, which is of immediate use.

"I thought it was a very good training and I think I learned a lot from it. And I also got tips that are really useful."

"Good story, knowledgeable and inspiring, also a dose of humour".

"I liked everything! Perfect!"

"I am very satisfied with the course. Got more out of it than I expected and that's always good."