Advanced Programming in C++

Advanced Programming in C++ Cursus

AanbiederLearnit Training
Kosten 1.500,00
Meer informatie over Learnit Training

Overzicht

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, ... Volledige omschrijving

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.

Benodigde kennis

Voor deelname aan deze cursus is kennis van de basis concepten van C++ en ruime programmeerervaring in C++ vereist. De cursisten dienen bekend te zijn met onderwerpen als operator overloading, templates, virtual functions en polymorphisme.

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 ... Volledig programma

Keurmerken

Inschrijven

Beschrijving

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.

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.
Deze gegegevens zijn voor het laatst bijgewerkt op 3 februari 2012.