powered by Educa

Opleidingen

Zoek een opleiding:
terug Meer informatie over Learnit Training

Advanced Programming in C++ Cursus

AanbiederLearnit Training
Kosten€ 1.500,00
Inschrijven

Omschrijving

Tijdens deze drie-daagse cursus wordt de algemene structuur van de STL behandeld, evenals het gebruik ervan. Er is aandacht voor de details van containers, iterators en algorithms. Daarnaast komen geavanceerde STL features zoals function objects, binders, negators en adaptors aan de orde.Tevens aan bod komen de meer geavanceerde features van C++ zoals het overloaden van operatoren als -> ->* en (), member templates en pointers naar member functies. Daarnaast wordt uitgebreid ingegaan op de interne werking van smart pointers; een techniek die het mogelijk maakt om (net als bijvoorbeeld in Java) objecten te creeeren zonder ze ergens expliciet op te hoeven ruimen. De combinatie van smart pointers met de STL en het gebruik van (hash) maps en function objects komt aan de orde in het advanced STL gedeelte.

Opmerkingen

De concepten worden behandeld aan de hand van presentatie sheets. Illustratieve voorbeeld programma’s worden gebruikt om de behandelde concepten te verduidelijken. Er is een sterke afwisseling van theorie en praktijk en ruime gelegenheid tot oefenen.

Bestemd voor

Deze cursus is bestemd voor diegenen bekend zijn met C++ maar zich verder willen verdiepen in de meer geavanceerde technieken en features van de taal.

Programma

Tijdens de cursus komen de volgende onderwerpen aan bod:

  • 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.

Kosten

€ 1.500,00

Prijzen zijn exclusief 19% btw.

Inschrijven

Dit onderdeel wordt mede mogelijk gemaakt door Educa