Advanced Programming in C++ Cursus
Aanbieder | Learnit Training |
Kosten | €1.500,00 |
Overzicht
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 programmaKeurmerken
InschrijvenBeschrijving
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.