- Commando's en het eerste Java-programma
- Inleiding tot int- en String-types. Toetsenbord invoer
- Voorwaardelijke operator
- Lussen
- IDE-instelling, installatie van de CodeGym-plugin
- Kommagetallen en char
- Arrays
- Methoden
- Werken met strings
- Constanten, enum en switch (Java 14+)
- Excepties
- Bonusniveau
- Datums, tijd en tijdzones (Java 8+)
- Klassen en constructors
- Encapsulatie
- Geneste en inner classes
- Overerving en hiërarchie
- Polymorfisme en overladen
- Abstractie en abstracte klassen
- Interfaces
- Geavanceerde interfaces en functionele interfaces (Java 8+)
- Record-klassen (Java 16+)
- OOP — veelvoorkomende fouten en best practices
- Geavanceerde uitzonderingsafhandeling
- Versiebeheer: werken met Git en GitHub
- Collecties en generics
- Collectie-interfaces
- Werken met collecties
- Comparatoren en objectvergelijking
- Stream API basisprincipes (Java 8+)
- Stream API: groeperen en aggregatie (Java 8+)
- Stream API: joins en projecties (Java 16+)
- Prestatieoptimalisatie van collecties
- Moderne collecties en onveranderlijkheid (Java 9+, Java 21+)
- Bestandsbewerking: basisprincipes
- Bestanden lezen en schrijven (details)
- Werken met coderingen
- Fouten bij bestandsverwerking
- Werken met het bestandssysteem
- Bestands- en mapbewerkingen
- IO-optimalisatie
- Serialisatie
- Serialisatieconfiguratie
- Serialisatie van complexe structuren
- Compatibiliteit en optimalisatie van serialisatie
- JSON-serialisatie
- XML-serialisatie
- Lambda-expressies
- Functioneel programmeren
- Events en eventafhandeling
- Basisprincipes van multithreading
- Synchronisatie van threads
- Multithreading-problemen
- Parallelisme en ForkJoin
- Asynchrone programmering (Java 8+)
- Asynchrone bestandsbewerkingen
- Virtuele threads (Java 21+)
- Diepgaande behandeling van multithreading (Java 21+)
- Parallelle bestandsverwerking
- Modules en projectstructuur (Java 9+)
- Werken met processen en de opdrachtregel
- Reflectie en dynamische mogelijkheden
- Logging, monitoring en profilering
- Geheugen en garbage collection
- Pattern matching, sealed classes en Java 25-functies (Java 16+, Java 17+, Java 21+)
325+
Lessen
800+
Taken
65
Niveaus
En ook:
- Onmiddellijke taakverificatie
- AI-mentor
- IDE-plugin
- WebIDE
- Gamificatie
- Motiverende lezingen