- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus Java 9-10-11-12-13-14-... leren de deelnemers de nieuwe features die aan het Java Platform zijn toegevoegd na Java 8. Sinds Java 9 wordt er ieder half jaar een nieuwe release van Java uitgebracht, zodat de Java versies elkaar sindsdien in snel tempo opvolgen. Dit is veel sneller dan tijdspanne van 3 jaar die voorheen gebruikelijk was.
De nieuwe release frequentie past beter in de moderne continuous delivery world. Je hoeft niet lang te wachten alvorens nieuwe features in Java worden geïmplementeerd. De consequentie is wel dat nieuwe Java versies minder nieuwe features bevatten en dat het ook niet op voorhand duidelijk is welk feature in welke versie is ingebracht. Ook zullen organisaties niet ieder half jaar weer een nieuwe upgrade van hun code base kunnen doorvoeren.
De cursus gaat van start met de behandeling van de nieuwe features in Java 9. Onder andere het nieuwe module systeem dat in Java 9 is geïntroduceerd komt aan de orde. Modules kunnen beschouwd worden als een soort package over Java Packages waardoor code nog beter modulair kan worden opgebouwd en herbruikbaar is.
Aandacht wordt besteed aan de toevoegingen in Java 10, zoals type inference, class data sharing en meer. Ook wordt aandacht besteed aan verbeteringen in GC algoritmes en de JVM.
Vervolgens wordt ingegaan op de uitbreidingen in Java 11 zoals nested access control, lambda parameters, nieuw String class methods en meer. Java 12 toevoegingen zijn onder andere switch expressions, raw String literals, de JVM Constants API en meer. En ook deze uitbreidingen worden besproken en toegelicht.
Tenslotte wordt aandacht besteed aan de nieuwe features van de Java 13 en 14 releases en op de features van releases die daarna nog zijn gepubliceerd. De cursus wordt steeds aangepast en gaat steeds in op de belangrijkste nieuwe features sinds Java 8.
De cursus Java 9-10- 11-12-13-14 -... is bedoeld voor ontwikkelaars die de nieuwe features willen leren die sinds versie 9 aan Java zijn toegevoegd.
Goede kennis van en ervaring met programmeren in Java 8 wordt aanbevolen, maar het is niet vereist om diepgaande kennis van Java 8 te hebben.
De theorie wordt behandeld aan de hand van presentaties en wordt afgewisseld met oefeningen. Demo's worden gebruikt om de theorie te verduidelijken. De cursus maakt gebruik van de nieuwste versie van Java. Het cursusmateriaal is in het Engels. De lestijden zijn van 9.30 uur tot 16.30 uur.
Deelnemers ontvangen een officieel certificaat Java-9-10-11-12-13-14-.... na succesvolle afronding van de cursus.
Module 1 : Java 9 |
Module 2 : Java 10 |
Module 3 : Java 11 |
Module System JShell CompletableFuture API Reactive Streams HTTP 2 Client Diamond Operator Private Interface Methods Factory Methods Optional Class Process API |
Type Inference Long Term Support Class Data Sharing Release Versioning Root Certificates Thread-Local Handshakes GC Interface Parallel Full GC Tag Extensions JDK Forest |
Nested Access Control Epsilon Dynamic Class-File Constants Flight Recorder Lambda Parameters Cryptographic Algorithms New String Methods Aarch64 Intrinsics Low Latency GC Java Single Command |
Module 4 : Java 12 |
Module 5 : Java 13 |
Module 6 : Java 14 ... |
Switch Expressions File mismatch() Method Compact Number Formatting Teeing Collectors JVM Constants API Raw String Literals instanceof Pattern Matching Abortable Mixed Collections Default CDS Archives |
Text Blocks Socket Reimplementation newFileSystem() Method DOM Namespace Support SAX Namespace Support Uncommit Unused Memory Dynamic CDS Archives Unicode 12.1 Support yield Statement |
Packaging Tool JFR Event Streaming Foreign-Memory Access API Mapped Byte Buffers Helpful NullPointerExceptions Records NUMA-Aware Allocation Removed Features Beyond Java 14 |