Direct naar de hoofdinhoud
eLearner.app

Interactieve cursus

C++ cursus

Leer moderne C++ helemaal opnieuw met begeleide oefeningen, statische validatie en Compiler Explorer-integratie: van basissyntaxis en gegevenstypen tot klassen en objectgeoriënteerd programmeren.

Statische verificatie via trefwoorden + uitvoering aanCompiler Explorer(één klik voor kopieercode + openen).

01 · Basisprincipes van C++

3 lessen

De basis: variabelen, primitieve gegevenstypen, rekenkundig-logische operatoren en basisinvoer/uitvoer met std::cout en std::cin.

  1. 1.1Variabelen en gegevenstypenPrimitieve typen (int, double, char, bool) en complexe objecten (std::string). Declaratie, initialisatie en scopeing.~10 min
  2. 1.2ExploitantenRekenkundige, relationele, logische en toewijzingsoperatoren. Voorrang en uitdrukkingen.~8 min
  3. 1.3Invoer/uitvoer en streamsStandaardstreams uit de iostream-bibliotheek: uitvoer verzenden met std::cout en invoer lezen met std::cin.~10 min

02 · Controlestroom

3 lessen

Voorwaardelijke expressies om beslissingen te nemen en lussen om instructies te herhalen.

  1. 2.1Voorwaardelijke uitspraken (if-else)Controleer de voorwaardelijke uitvoering met if, else if en else constructies.~10 min
  2. 2.2LussenHerhaal codeblokken met behulp van for-, while- en do-while-lussen.~12 min
  3. 2.3De schakelverklaringBeheer meerdere vertakkingspaden netjes op basis van gehele of char-constante waarden.~8 min

03 · Functies en referenties

2 lessen

Ontleed code in herbruikbare blokken en begrijp hoe C++ gegevens in het geheugen doorgeeft.

  1. 3.1BasisfunctiesFuncties declareren en definiëren. Invoerparameters, retourtypen en basisuitvoering.~10 min
  2. 3.2Geef waarde en referentie doorKopieert in het geheugen versus aliassen met de referentie-operator (&). Externe parameters wijzigen.~12 min

04 · Objectgeoriënteerd programmeren

2 lessen

Introductie van klassen, inkapseling en automatisch resourcebeheer.

  1. 4.1Klassen en objectenDe klassensyntaxis, gegevensleden en lidfuncties. Publieke en private toegangsspecificaties voor inkapseling.~12 min
  2. 4.2Constructeurs en DestructeursInitialiseer de objectstatus tijdens het maken en ruim bronnen op na vernietiging.~12 min

05 · Datastructuren en aanwijzingen

2 lessen

Beheer gegevensverzamelingen en begrijp hoe fysiek geheugen werkt met behulp van pointers.

  1. 5.1Arrays en vectorenStatische C-stijl arrays en dynamische std::vector. Gegevensverzamelingen toevoegen, openen en manipuleren.~12 min
  2. 5.2WijzersGeheugenadressen, referentie-operator (&) en dereferentie (*). Nullptr gebruiken voor de veiligheid.~15 min

06 · Overerving en polymorfisme

2 lessen

Breid bestaande klassen uit en implementeer polymorf gedrag met behulp van virtuele functies en overerving.

  1. 6.1Overerving in C++Maak klassenhiërarchieën met openbare overerving, begrijp de beschermde specificatie en roep basisklasseconstructors aan.~12 min
  2. 6.2Polymorfisme en virtuele functiesLos methoden tijdens runtime op met behulp van het virtuele trefwoord, begrijp virtuele destructors en puur abstracte klassen.~15 min

07 · Slimme wijzers

2 lessen

Modern en veilig dynamisch geheugenbeheer zonder lekken met behulp van standaard slimme bibliotheekaanwijzers.

  1. 7.1std::unique_ptr en std::shared_ptrGarandeer het exclusieve eigendom van een bron met unique_ptr of gedeeld eigendom met referentietelling met behulp van shared_ptr.~12 min
  2. 7.2std::zwakke_ptrLos cyclische afhankelijkheden en niet-eigen referenties op die verband houden met bronnen die worden beheerd door shared_ptr.~12 min

08 · Sjablonen

2 lessen

Introduceer generieke programmering door herbruikbare functies en klassen te schrijven, onafhankelijk van gegevenstypen.

  1. 8.1FunctiesjablonenSchrijf generieke functies door sjabloontypeparameters te definiëren en begrijp de typeaftrek door de compiler.~12 min
  2. 8.2KlassensjablonenImplementeer generieke klassen en datastructuren die zijn geparametreerd met betrekking tot het ingesloten gegevenstype.~15 min