- Commando's en eerste programma
- Introductie tot
int- enstring-typen. Toetsenbordinvoer - Voorwaardelijke operator
- Lussen
- IDE-installatie, CodeGym-plugin, basisprincipes van debuggen
- Kommagetallen
- Arrays
- Functies / Methoden
- Geavanceerde bewerkingen op strings
- Constanten, het sleutelwoord
var, basis rekenkundige operatoren - Nullable Reference Types (NRT)
- Uitzonderingen:
try,catch,finally enum,switchen pattern matching- Value Tuples en lokale functies
- Werken met datums, tijd en tijdzones
- Klassen, objecten en constructors
- Toegangsmodifiers en properties
- Indexers en Extension Members (C# 14)
Records– onveranderlijke datatypes- Overerving en klassenhiërarchieën
- Polymorfisme
- Abstractie
- Interfaces: basis en contracten
- Geavanceerde interfaces: default interface methods en statische leden
- Veelvoorkomende fouten en beste praktijken voor OOP
- Introductie tot versiebeheer: werken met Git en GitHub
- Eindproject van module
- Collectietypen en generics
- Kern-collectie-interfaces (
IEnumerable,IList,IDictionary) - Collectiemethoden: sorteren, filteren, zoeken
- Comparators en objectvergelijking
- LINQ basisprincipes: eenvoudige queries en gegevensfiltering
- Geavanceerde LINQ: groeperen en aggregatiefuncties (met nieuwe .NET 9-methoden)
- Geavanceerde LINQ: joins en projecties
- Collectie-optimalisatie en high-performance-typen
- Basisprincipes van bestandshantering in C#
- Bestanden lezen en schrijven (
StreamReader,StreamWriter) - Werken met bestandscoderingen
- Foutafhandeling en bestandsbeveiliging
- Werken met het bestandssysteem (
File,FileInfo,Directory,DirectoryInfo) - Bestand- en mapbeheer (maken, kopiëren, verwijderen, verplaatsen)
- I/O-optimalisatie (
BufferedStreamen andere methoden) - Asynchrone bestandshandelingen (
ReadAsync,WriteAsync, enz.) - Concepten van serialisatie en deserialisatie
- Klassen en bibliotheken voor .NET-serialisatie
- Objectserialisatie en deserialisatie
- Serialisatie van collecties en complexe objecten
- Werken met JSON-gegevens
- Werken met XML-gegevens
- Lambda-expressies in C#
- Relatie tussen lambda-expressies en delegates
- Functioneel programmeren: anonieme functies, functies van hogere orde
- Events in C#: concepten, creatie, afhandeling en
EventHandler - Event lifecycle: abonneren, afmelden, beheer
- Best practices voor event-delegate-programmering
- Basisprincipes van multithreading in C#: threads maken en beheren
- Thread-synchronisatie en beheer van gedeelde bronnen
- Veelvoorkomende multithreading-problemen: race conditions, deadlock
- Asynchrone programmering:
async,await, asynchrone methoden - Gebruik van tasks (
Task) en parallelle verwerking (Parallel.For,Parallel.ForEach) - Fout- en uitzonderingsafhandeling in multithreaded en asynchrone code
- Geavanceerde synchronisatiemechanismen
- Diepgaande verkenning van asynchroniteit (
ValueTask,Channel, testen van async-code)
- Basisprincipes van reguliere expressies en syntaxis
- Praktisch gebruik van reguliere expressies met de
Regex-klasse - Reflectie, dynamische types en Source Generators
- Logging, monitoring en tracing
- Overzicht van belangrijke .NET 9-verbeteringen en toekomstige trends
300+
Lessen
400+
Taken
68
Tests
En ook:
- Onmiddellijke taakverificatie
- AI-codevalidator
- IDE-plugin
- WebIDE
- Gamificatie
- Motiverende lezingen