C++ is nog steeds de taal waarin prestaties niet onderhandelbaar zijn
C++ wordt gebruikt voor besturingssystemen, game-engines, compilers, embedded firmware en systemen voor hoogfrequente handel. De taal geeft je directe controle over geheugen en hardware en biedt tegelijk een uitgebreide standaardbibliotheek en moderne taalfuncties — van slimme pointers tot coroutines — die zijn geïntroduceerd in C++11 tot en met C++20. In dit traject leer je de volledige taal, van je eerste variabeledeclaratie tot het schrijven van lockvrije concurrerende datastructuren en C++20-coroutines.
Wat je leert
Je begint met syntaxis, variabelen, tekenreeksen en I/O-streams en behandelt daarna besturingsstroom, structs, klassen en dynamische arrays. De kern draait om het C++-geheugenmodel, RAII, const-correctheid, veilig gebruik van pointers en std::optional en std::variant. Je werkt met het volledige scala aan STL-containers — vectoren, associatieve containers, unordered_map, std::array en std::span — en krijgt STL-algoritmen, iterators en ranges onder de knie. Moderne C++-functies krijgen bijzondere aandacht: move semantics, rvalue-references, lambdas, functors, std::function en de belangrijkste ontwikkelingen in C++11, 14, 17 en 20. Latere cursussen behandelen unit tests met Google Test, debugging met sanitizers, builds op basis van CMake, bestands-I/O, netwerken en concurrency-primitieven. Het traject eindigt met geavanceerde templates, SFINAE, C++20 Concepts, CRTP, type traits, lockvrije atomics en coroutines.
Het leertraject
Eenenvijftig cursussen lopen van A1 tot en met C2. De A1- en A2-basis behandelt syntaxis, tekenreeksen, I/O, besturingsstroom, structs, referenties en praktische patronen voor miniprojecten. B1 is het grootste blok — negentien cursussen die professionele vaardigheid opbouwen met het geheugenmodel, slimme pointers, overerving, operatoroverloading en de standaardbibliotheek in de diepte. B2 vormt de brug naar geavanceerde onderwerpen met move semantics, moderne C++-ontwikkelingen, STL-algoritmen, unit tests en debugging. Tien C1-cursussen behandelen concurrency, geavanceerde templates en metaprogrammering, C++20 Concepts, prestatie-engineering, embedded systemen, interoperabiliteit en API-ontwerp. Het traject eindigt op C2 met lockvrije en atomische concurrency en C++20-coroutines.
Zo werkt het
Elke cursus is opgedeeld in korte, gerichte lessen die je voltooit in de ingebouwde code-editor, met realtimefeedback. Als je vastloopt, legt een AI-tutor het concept uit en begeleidt die je naar de juiste oplossing zonder die simpelweg voor te zeggen.