Java: van eerste klasse tot productiesystemen
Java vormt al bijna drie decennia de ruggengraat van bedrijfssoftware, Android-ontwikkeling en grootschalige backendsystemen. De taal draait op de JVM, wordt geleverd met een uitgebreide standaardbibliotheek en vormt de basis van alles, van financiële handelsplatforms tot microservices in de cloud. In dit leertraject ontwikkel je echte Java-vaardigheid: je begint met variabelen en besturingsstromen en eindigt met JVM-internals, virtuele threads en native compilatie via GraalVM.
Wat je leert
Je gaat van de basissyntaxis — variabelen, gegevenstypen, lussen en methoden — naar objectgeoriënteerd ontwerp met klassen, overerving, polymorfisme, sealed classes en records. In de tussenliggende fases behandel je het volledige Collections-framework, de API's java.time en NIO.2, lambda-expressies, functionele interfaces en de Streams API, inclusief collectors, spliterators en primitieve streams. Latere cursussen behandelen Spring Boot-configuratie en afhankelijkheidsinjectie, Spring Data JPA, validatie van REST-API's, integratietests met JUnit 5 en beveiliging op basis van JWT. Het gevorderde deel behandelt ExecutorService, locks, atomaire variabelen, CompletableFuture, gestructureerde gelijktijdigheid, virtuele threads via Project Loom, het laden van JVM-klassen en bytecode, compilatie naar native images met GraalVM en prestatieprofilering met JMH.
Het leertraject
Meer dan 120 cursussen lopen van A1 tot en met C2. De cursussen op A1- en A2-niveau leggen de basis: het typesysteem, casts, autoboxing, wrapperklassen, arrays, voorwaarden en methoden. B1 behandelt objectgeoriënteerd Java diepgaand — enums, inner classes, iterators, comparators, de interne werking van HashMap, uitzonderingsafhandeling, serialisatie en bouwprogramma's zoals Maven en Gradle. B2 introduceert functioneel programmeren, generics met begrensde wildcards, aangepaste annotaties en een praktische Spring Boot-reeks die eindigt met een miniproject: REST-API. In de C1-cursussen staan gelijktijdigheid en prestaties centraal — parallelle streams, het Java-geheugenmodel, garbagecollection, reflectie, dynamische proxies en gestructureerde gelijktijdigheid. Het leertraject eindigt op C2-niveau met de Foreign Function and Memory API, de meest laag-niveau Java-mogelijkheid om rechtstreeks met native code samen te werken.
Zo werkt het
Elke cursus is opgedeeld in korte, gerichte lessen die je in de ingebouwde code-editor doorloopt met realtimefeedback. Er is altijd een AI-begeleider beschikbaar wanneer je vastloopt, en miniprojecten op belangrijke mijlpalen — Woordstatistieken, Vormhiërarchie, Logboekanalyse, REST-API en Parallelle statistieken — laten je toepassen wat je hebt geleerd voordat je verdergaat.