Opleiding: Opleiding C++ professional

Wil je C++ professioneel kunnen programmeren en zelf een complete C++ applicatie kunnen ontwikkelen, zodat je code betrouwbaar en goed onderhoudbaar blijft? In deze training werk je van de fundamentals (variabelen, typen, pointers en arrays) tot objectgeoriënteerde technieken als classes, inheritance, templates en de Standard Template Library. Je leert exception handling toe te passen, met smart pointers te werken en je code te compileren met moderne build-tooling. Hierdoor ben je in staat om zelfstandig een goed onderhoudbare C++ applicatie te ontwikkelen en op te leveren.

Algemene omschrijving

C++ is een krachtige taal die je overal tegenkomt, van games en besturingssystemen tot software op mobiele apparaten. Tijdens deze training leer je professioneel programmeren in C++. Je begint bij de fundamentals, zoals variabelen, typen, pointers en arrays, en bouwt dat stap voor stap uit naar objectgeoriënteerde technieken. Je werkt met classes, inheritance, polymorphism, templates en de Standard Template Library, en je leert exception handling, lambda's en smart pointers gericht in te zetten. Ook moderne C++ komt aan bod, met taalfeatures uit de nieuwste versies en met best practices als RAII en move semantics.

De training is opgebouwd rond een centrale praktijkcase: gedurende de training ontwikkel je een eigen C++ applicatie als praktijkcase. Je oefent doorlopend met praktijkopdrachten, zodat je elke taalconstructie meteen toepast in werkende code. Aan het eind compileer je je applicatie met een C++ compiler en maak je kennis met moderne build-tooling als CMake.

Onze trainers zijn, naast trainer, dagelijks werkzaam op dit expertisegebied en kennen de vraagstukken waar een C++ programmeur tegenaan loopt. Waar gewenst en mogelijk laten we onze voorbeelden aansluiten bij de context waarin jij werkt. Hierdoor ben je na afloop in staat om zelfstandig een goed onderhoudbare C++ applicatie te ontwerpen, te bouwen en op te leveren.

Deze training als bedrijfstraining voor jou en je team?

Elk vraagstuk en elke situatie is anders; daarom staan tijdens een bedrijfstraining jouw organisatie en (bedrijfs)vraagstukken centraal. In goed overleg stellen we een lesprogramma samen dat volledig aansluit bij jouw (jullie!) specifieke uitdaging, wensen en dagelijkse werkpraktijk.

Programma

Tijdens de training C++ professional komen onderstaande onderwerpen aan bod.

NB: Afhankelijk van snelle ontwikkelingen op dit expertisegebied, kan de werkelijke trainingsinhoud hier van afwijken. Bel ons gerust voor meer informatie over de actuele inhoud.

  • Fundamentals en typesysteem
    • Werken met variabelen, typen en declaraties
    • Pointers, arrays en structures toepassen
    • Expressies en statements opbouwen
    • Structured bindings en std::optional en std::variant inzetten
  • Objectgeoriënteerd programmeren en inheritance
    • Objecten en classes ontwerpen, met static members, friends en iterators
    • Namespaces gebruiken om je code te structureren
    • Werken met references, zowel Lvalue als Rvalue
    • Inheritance, polymorphism en multiple inheritance toepassen
    • Virtual functions, v-tables en dynamic binding doorgronden
  • Geavanceerde classes en memory management
    • Dynamic memory allocation beheren met new en delete
    • Copy- en move-constructors en de assignment operator implementeren
    • Operator overloading toepassen waar dat de code leesbaarder maakt
    • Deleted functions inzetten om ongewenst gedrag te blokkeren
    • Move semantics en de RAII-aanpak toepassen voor goed beheerd geheugen
  • Templates en de Standard Template Library
    • Templates schrijven voor generieke, herbruikbare code
    • Standaardcontainers, algoritmen en functieobjecten inzetten
    • Werken met iterators, allocators en I/O-streams
    • De numerieke bibliotheek gebruiken
    • Concepts en ranges toepassen voor duidelijker generieke code
  • Exception handling, lambda's en smart pointers
    • Exception handling opzetten voor robuuste foutafhandeling
    • Lambda-functies en expressies schrijven
    • Smart pointers inzetten voor veilig geheugenbeheer
    • Kennismaken met modules en coroutines uit moderne C++
  • Praktijkcase en compileren
    • Een eigen C++ applicatie ontwikkelen als centrale praktijkcase door de training heen
    • Je code compileren met een C++ compiler
    • Kennismaken met moderne build-tooling als CMake, Conan en vcpkg
    • Kennismaken met de C++ Core Guidelines voor goed onderhoudbare code
    • Je applicatie afronden tot een werkend eindproduct in de examenfase

De training is praktisch en interactief van opzet, met veel ruimte voor jouw vragen en werksituatie. Je gaat aan de slag met passende praktijkvoorbeelden. Door actief te oefenen, te analyseren en te evalueren, maak je je de materie stap voor stap eigen en ervaar je hoe je taalconstructies en objectgeoriënteerde technieken vertaalt naar werkende C++ code.

Onze trainers zijn, naast trainer, dagelijks werkzaam op dit expertisegebied. Ze beschikken dus niet alleen over de meest actuele kennis, maar hebben ook essentiële praktijkervaring. Hierdoor zijn ze in staat om een waardevolle vertaalslag te maken van ‘kennis’ naar ‘toepassing binnen jouw organisatie en werksituatie’.

Doelen

Na deze training ben je in staat om:

  • C++ toe te passen, van de fundamentals tot objectgeoriënteerde technieken
  • Classes, inheritance, polymorphism en templates te ontwerpen en gericht in te zetten
  • De Standard Template Library met containers, algoritmen en iterators te gebruiken
  • Exception handling, smart pointers en RAII toe te passen voor goed onderhoudbare code
  • Zelfstandig een C++ applicatie te ontwikkelen als proof of concept
Meer...
€3.899
ex. BTW
Beoordeling
8.0 (1)
Aangeboden door
Eduvision Opleiding & Training
Onderwerp
Niveau
HBO
Looptijd
5 dagen
Taal
nl
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Max: 13
Tijdstip
Overdag
Tijden en locaties
Rotterdam
ma 21 sep. 2026
Apeldoorn
vr 25 sep. 2026
Utrecht
vr 25 sep. 2026
Virtueel
vr 25 sep. 2026
Eindhoven
wo 30 sep. 2026
Amsterdam
di 6 okt. 2026
Maastricht
di 13 okt. 2026
Rotterdam
di 20 okt. 2026
Apeldoorn
ma 26 okt. 2026
Utrecht
ma 26 okt. 2026
Virtueel
ma 26 okt. 2026
Eindhoven
do 29 okt. 2026
Amsterdam
wo 4 nov. 2026
Maastricht
wo 11 nov. 2026
Rotterdam
wo 18 nov. 2026
Apeldoorn
di 24 nov. 2026
Utrecht
di 24 nov. 2026
Virtueel
di 24 nov. 2026
Eindhoven
vr 27 nov. 2026
Amsterdam
do 3 dec. 2026
Maastricht
do 10 dec. 2026
Rotterdam
do 17 dec. 2026
Apeldoorn
wo 23 dec. 2026
Utrecht
wo 23 dec. 2026
Virtueel
wo 23 dec. 2026
Eindhoven
ma 28 dec. 2026
Amsterdam
vr 1 jan. 2027
Maastricht
vr 8 jan. 2027
Rotterdam
vr 15 jan. 2027
Apeldoorn
do 21 jan. 2027
Utrecht
do 21 jan. 2027
Virtueel
do 21 jan. 2027
Eindhoven
di 26 jan. 2027
Amsterdam
ma 1 feb. 2027
Maastricht
ma 8 feb. 2027
Rotterdam
ma 15 feb. 2027
Apeldoorn
vr 19 feb. 2027
Utrecht
vr 19 feb. 2027
Virtueel
vr 19 feb. 2027
Eindhoven
wo 24 feb. 2027
Amsterdam
di 2 mrt. 2027
Maastricht
di 9 mrt. 2027
Rotterdam
di 16 mrt. 2027
Apeldoorn
ma 22 mrt. 2027
Utrecht
ma 22 mrt. 2027
Virtueel
ma 22 mrt. 2027
Eindhoven
do 25 mrt. 2027
Amsterdam
wo 31 mrt. 2027
Maastricht
wo 7 apr. 2027
Rotterdam
wo 14 apr. 2027
Apeldoorn
di 20 apr. 2027
Utrecht
di 20 apr. 2027
Virtueel
di 20 apr. 2027
Eindhoven
vr 23 apr. 2027
Amsterdam
do 29 apr. 2027
Maastricht
do 6 mei 2027
Rotterdam
do 13 mei 2027
Apeldoorn
wo 19 mei 2027
Utrecht
wo 19 mei 2027
Virtueel
wo 19 mei 2027
Eindhoven
ma 24 mei 2027
Amsterdam
vr 28 mei 2027
Maastricht
vr 4 jun. 2027