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

Course C++ Programming continued

In this follow-up training for C++ programmers, the general structure and use of the Standard Template Library (STL) is discussed in particular. Attention is paid to the details of containers, iterators and algorithms. In addition, advanced STL and C++ features are discussed. The internal functioning of smart pointers is also extensively addressed.

Content

The thorough and efficient program of this training is designed to give you an even deeper insight into the possibilities of C++. The highly experienced softwaredevelopment-trainer of Learnit treats the practice-oriented theory and associates it with various demos to practice. You can get started with various exercises, allowing you to apply the learner immediately after completing the training.

Program

In This training the following topics are covered:

  • 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 behavior
  • Generic Algorithms and Iterators
  • Design of generic algorithms
  • Reverse and iostream iterators
  • STL Containers
  • Vectors
  • Maps
  • Hash maps
  • Strings Bitsets
  • 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

This training is specially developed for programmers who are familiar with C++ and who want to delve further into the more advanced techniques and features of the language.

Prior knowledge

It is assumed that you have knowledge of the basic concepts of C++. In addition, extensive programming experience in C++ is recommended. You should be familiar with topics such as operator overloading, templates, virtual functions and polymorphism.

Note

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

Language

The training is provided by default in Dutch. The trainer controls the English language. English course material can be used. When registering at least 3 participants, the training can also be provided entirely in English.

Investment

Mentioned prices are per person, including course material. Lunch is included in the training on location.

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

Certificate

After completing the training, a LEARNIT certificate will be issued as proof of participation.


Online

We also organize this training online. For this we use Webbex or Zoom. Logging in with Skype is also possible. On request this training can also be organized with Microsoft Teams.

Amsterdam Wednesday 29 July 2020, 10:00-17:00

  • Until one year after the training you can participate for free.
  • Against payment of the catering costs you can also participate in a classroom training.

References

De cursus C++ Programmeren Vervolg is beoordeeld met een gemiddelde van 8.

"Very nice school to learn a variety of training with dedicated experts."

"Good content training; tailored to the needs of the student."

"Interesting instructive course added value the textbook so you can check again at work or at home. Kind regards Karel Pelzer."

"Fine, short and yet complete basics course."

"The training was given at a good pace, and the students were able to come along well. It was not a large group, so there was enough room for the individual. The material was in a logical order, so that by continuing in the training you kept repeating the basics well, so that it stays up to date."