Les 1
Over deze cursus
Wat je leert in Een beetje C & C++, voor wie de cursus is en hoe de labs werken.
Begrijp hoe een computer echt werkt: compileren, geheugen, pointers en daarna C++ met klassen en de standaardbibliotheek.
Deze cursus is in aanbouw. Deze pagina laat zien wat er komt; de lessen verschijnen één voor één.
Voor wie?
Voor wie de basis van programmeren kent, bij voorkeur via module 1 van de hoofdcursus Een beetje programmeren. Concepten als variabelen, lussen en functies leggen we hier niet opnieuw uit; we laten zien hoe ze in deze taal werken en wat er eigen is aan de taal.
Lessen (gepland)
Basis · C
- Compileren met gcc
- Typen en geheugen in C
- Operatoren en control flow
- Functies en header-bestanden
- Pointers
- Arrays en pointerrekenkunde
- Strings in C
- Structs en typedef
- Dynamisch geheugen
- Bestanden in C
- Gelinkte lijsten
- Make en build-systemen
- Debuggen met gdb en sanitizers
Basis · Van C naar C++
- Van C naar C++: klassen
- References, const en overloading
- stdstring en stdvector
- RAII en resourcebeheer
- Smart pointers
- De standaardbibliotheek (STL)
- Eindproject basis: een tekstverwerker op de commandline
Gevorderd · Modern C++ en systeemprogrammeren (kandidaat tier: advanced)
- Overerving en polymorfie
- Templates
- Move-semantiek
- Lambdas en functioneel C++
- Exceptions en foutafhandeling
- Unit testing in C++
- Concurrency in C++
- Systeemprogrammeren: processen en signalen
- Netwerkprogrammeren met sockets
- Bitmanipulatie en datarepresentatie
- Prestaties en geheugenhiërarchie
- Veilig programmeren in C en C++
- Bibliotheken bouwen en linken
- Eindproject gevorderd: een netwerkdienst
Hoe werken de labs?
Elk lab draait in een eigen container met een automatische controle (beetje check). Lokaal met Docker, en waar mogelijk ook als live lab in je browser.
Wil je bericht als de eerste lessen online staan? Meld je aan via Hou me op de hoogte.