C++ Programmeren Gevorderd
Locatie
Deze opleiding wordt gegeven op onze locatie in Utrecht.
Voor wie
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 vier dagen.
Certificaat
Alle deelnemers ontvangen na afloop van de training een certificaat.
Kosten
De kosten voor deze cursus bedragen € 1.890,-.
Inclusief
Cursusmateriaal en lunch.
Omschrijving
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.
Inhoud
Deze gevorderde programmeercursus richt zich met name op het 'gestandaardiseerd' uitbreiden van de standaard-bibliotheek en het bijbrengen van 'gezond C++-verstand'. Via opgaven kunt u het geleerde direct in de praktijk brengen.
Tijdens de cursus komen de volgende onderwerpen aan de orde:
- containers, iterators: wat zijn containers en iterators, opslagverantwoordelijkheid en wat te doen bij exceptions;
- het maken van templates. Welke eisen stellen templates (impliciet) aan de klassen waarmee zij geïnstantieerd worden. Het maken van testprogramma's om een template-klasse aan de tand te voelen;
- inheritance en complicaties: voors en tegens van multiple inheritance en private inheritance, wel of geen virtuele operatoren, =, ==, virtual destructor. Definitie in de base class van een pure virtual functie;
- locales: wat zijn locales en waarom zijn ze er? Hoe gebruik je ze en hoe breid je ze uit;
- I/O: het maken van eigen manipulators en I/O-kanalen. Het inlezen van objecten uit de klasse-hiërarchie via virtuele constructoren/factories;
- C++ en performance. Waarop moet je letten bij het programmeren in C++ voor omgevingen waar hoge eisen worden gesteld aan efficiency;
- STL (Standard Template Library): meer geavanceerde mogelijkheden van STL, binders, reverse en insert iterators, vereisten voor objecten die in STL-containers moeten worden opgeslagen, vereisten voor eigen containers, iteratoren en algoritmes, iterator traits en zelf een STL compliant container (plus iteratoren) maken.
Data
- Wij plannen deze cursus op aanvraag in. U kunt hiervoor contact met ons opnemen.