C++:Fondamentaux

Loader DigitalCityEen ogenblik, aub...

C++:Fondamentaux

(Réf.71)
35
Uur/Uren
Werkzoekende
Betalend

Georganiseerd door:

Wat zijn de doelstellingen van de opleiding?

Object-georiënteerd leren programmeren met C++ - Zelfstandig kunnen ontwikkelen met C++

Opleidingsprogramma

Inleiding

Geschiedenis, versies en standaardisatie
C versus C++
C++ en andere talen
Omgeving, gereedschappen

Algemeenheden en herinneringen

Compileren
Een toepassing organiseren in C++
Lokale grammatica (variabelen, structuren, lussen...)
Main() functie
Standaard I/O functies

Specifieke kenmerken van C++

Variabelendefinitie, gebruik
Hoofdtypen en uitvoeringsomgeving
Weergaveformaten
Transtyping
Rekenkundige en diverse bewerkingen; voorwaarden
Typed constants
Voorwaardelijke structuren
Lussen en meervoudige gegevensverwerking
Arrays - creatie, manipulatie
Pointers, toegang tot elk geheugen
Verwijzingen
Enumeraties

Functies

Prototyping en definitie
Eenvoudige argumenten en gebruik
Parameter passing (by value, by address, by reference)
Referenties en return values
Functie overloading
Inline functies
Recursie
Organisatie van bronbestanden

Structuren - inleiding tot Object-georiënteerd programmeren

Definitie, creatie, gebruik
Definitie van methoden
Declaratie van een structuurvariabele
Constante structuur, het sleutelwoord "mutable"
Structuren als functieparameters

Object-georiënteerd programmeren

Bijdragen van het object aan de procedure
Definitie van klassen
Gebruik: statische of dynamische instantiëring
Attributen en methoden van instanties
Constructors, destructors, overloading
Statische velden en methoden van klassen
Inkapseling van gegevens (accessors en modifiers)
Aggregatie, relaties tussen gegevens - problemen en oplossingen
Functies en vriendenklassen van een klasse
Overerving, herbruikbaarheid
Polymorfisme en abstractie van klassen
Meervoudige overerving: mogelijkheid, problemen, advies

Operator overloading

Behoeften, mogelijkheden, alternatieven
Het algemene mechanisme
Het vinden van een ideale oplossing

Generieke programmering (sjablonen)

Rente - wanneer te gebruiken, wanneer te vermijden?
Functiesjablonen en basisvoorbeelden
Klassensjablonen
Sjabloon instantiëring

Namespaces in C++

Definitie, namespaces
Namespace aliassen
Gebruik declaratie / Gebruik namespace directive

Uitzonderingen

Inleiding
Principe en mechanismen van uitzonderingsbehandeling
Vrijgave van dynamische hulpbronnen tijdens een uitzondering

Standaard C++ bibliotheken

C++ conventies, documentatie
Toegang tot bestanden
Strings - complexe aspecten van conversies
De STL - container, iterators, ...
Presentatiebibliotheken (SDL, Win32 API, MFC, .NET)

Deze cursus verschijnt in de catalogus Dawan maar er zijn nog geen data gepland.