C++ Programmeren – Gevorderd


De programmeertaal C++ is gebaseerd op de taal C, met als belangrijkste verschil dat C++ ondersteuning biedt voor object-georiënteerd programmeren. De object-georiënteerde manier van werken biedt voordelen bij softwareprojecten, die te groot zijn om door één programmeur te worden overzien.

Tijdens de cursus C++ Programmeren – Gevorderd gaan wij in op het uitbreiden van de standaard C++-bibliotheek en geven wij aanwijzingen die de C++-programmeur in de gelegenheid stelt om veiligere en efficiëntere programma’s te schrijven. Na afloop van de cursus weet u welke constructies u beter kunt mijden of juist wel wilt gebruiken. Daarnaast kunt u eigen componenten schrijven in de stijl van de standaard-bibliotheek.

Voor programmeurs met enige ervaring biedt de programmeertaal C++ veel mogelijkheden, die zij ten volle kunnen benutten. Zo is bijvoorbeeld de standaard C++-bibliotheek zo van opzet dat C++-programmeurs deze bibliotheek geheel in dezelfde geest kunnen uitbreiden. Hoewel het uitbreiden van de bibliotheek niet lastig is, zijn er wel enkele spelregels.

Het benutten van bepaalde standaardconstructies en een goed gebruik van bepaalde C++-faciliteiten komen de efficiency ten goede. Daarbij komt de ervaring die doorgewinterde C++-programmeurs op veel plaatsen beschreven hebben, goed van pas.

Cursusmateriaal en lunch zijn bij de prijs inbegrepen.

Doelgroep

Deze training is bedoeld voor ervaren C++-programmeurs die willen leren van de ervaringen van anderen en/of een eigen bibliotheek willen maken in de stijl van de standaard-bibliotheek.

Voorkennis

Wij verwachten van de cursisten ervaring met het programmeren in C++ en ervaring met C++-faciliteiten, zoals inheritance, dynamic binding, enz.

Duur

De duur van deze cursus is drie dagen.

Groepsgrootte

De maximale groepsgrootte bedraagt acht personen.

Certificaat

Alle deelnemers ontvangen na afloop van de training een certificaat.

Module 1: Templates Review

  • Templates review
  • Template specializations and partial specializations
  • Non-type template parameters
  • Default template parameters
  • Template member functions

Module 2: STL Intro

  • Introduction to the STL
  • Purpose and structure of the STL
  • Containers
  • Algorithms
  • Iterators
  • Container classification
  • Characteristics and content

Module 3: Iterators and Algorithms

  • Iterator classification and behavior
  • Generic algorithms and iterators
  • Design of generic algorithms
  • Reverse iterators
  • Iostream iterators

Module 4: STL Containers

  • Vectors
  • Maps
  • Hash Maps
  • Strings Bitsets
  • Function objects
  • Predicates, and comparators

Module 5: Adapters

  • Container adapters
  • Iterator adapters
  • Function adapters
  • Iterator traits and tags
  • Adapting existing code to STL

Module 6: Operator Overloading

  • Advanced Operator Overloading
  • Functors Or Function Objects
  • Pointers To Member Functions
  • Member Templates
  • Reference Counting

Module 7: Smart Pointers

  • Smart Pointers
  • Smart Pointers and STL
Plaats Duur Data
Houten - Standerdmolen 10 3 dagen 23, 24 & 25 januari 2019 Inschrijven >
Houten - Standerdmolen 10 3 dagen 20, 21 & 22 maart 2019 Inschrijven >
Rotterdam - Provenierssingel 66 3 dagen 20, 21 & 22 maart 2019 Inschrijven >
Houten - Standerdmolen 10 3 dagen 22, 23 & 24 mei 2019 Inschrijven >
Amsterdam - Hullenbergweg 280-308 3 dagen 22, 23 & 24 mei 2019 Inschrijven >
Houten - Standerdmolen 10 3 dagen 17, 18 & 19 juli 2019 Inschrijven >
Rotterdam - Provenierssingel 66 3 dagen 17, 18 & 19 juli 2019 Inschrijven >
Amsterdam - Hullenbergweg 280-308 3 dagen 18, 19 & 20 september 2019 Inschrijven >
Houten - Standerdmolen 10 3 dagen 18, 19 & 20 september 2019 Inschrijven >