Java SE upgrade

Java is in meer dan 25 jaar tijd geevolueerd met heel veel nieuwe mogelijkheden. Sinds Java SE 9 (9/2017) volgen nieuwe Java versies elkaar op om de 6 maanden. Sommige versies worden bestempeld als Long Term Support (LTS) versies, zoals V11 en V17.

The basis Java taal werd uitgebreid met de mogelijkheden van functioneel programmeren, met de zogenaamde lambda expressies. Deze toevoeging laat toe om de ontwikkeling en het gebruik van Java te vergemakkelijken ('Ease of development') en krachtiger mogelijkheden te voorzien. Bovendien werden een aantal bibliotheken toegevoegd of verbeterd voor o.a. datum/tijd behandeling, streaming, gebruik van records, ....

Deze cursus geeft een overzicht van de nieuwigheden in de Java taal sinds Java SE 8; de deelnemer krijgt eveneens de mogelijkheden om ze zelf uit te testen.

Kalender

Momenteel zijn er voor deze cursus geen publieke sessies gepland. Graag organiseren we een bedrijfssessie voor u of een extra publieke sessie (bij voldoende belangstelling). Geïnteresseerd? Laat het ons weten.

Doelgroep

Java ontwikkelaars die een inzicht willen krijgen en praktijk willen opdoen in de nieuwigheden sinds Java SE 8.

Voorkennis

Deelnemers hebben tenminste 3 maanden ervaring met programmeren in Java (zie cursus Java: basiscursus).

Inhoud

  • functioneel programmeren en lambda expressies (closures)
  • verbeteringen in de Java taal
  • herhaalbare annotaties
  • switch clausules en switch expressies
  • tekst blokken
  • pattern matching (voor instanceof en switch)
  • optional data type
  • type inference - keyword var
  • interfaces met default, static en private methodes
  • sealed klassen
  • extra hulp bij NullPointerExceptions
  • Stream interface voor gebruik in collecties
  • String API verbeteringen
  • Java records - constructors - object serialisatie
  • andere verbeteringen in Java SE
  • Java modules (sinds Java 9)
  • JRE verbeteringen - Z Garbage Collector - JVM
  • JShell - uitvoeren van source files
  • packaging tool jpackage

Verloop van de cursus

Na een theoretische uiteenzetting over de nieuwigheden wordt er veel tijd besteed aan het uitproberen van de nieuwe taal elementen. Nadruk ligt hierbij op de wijzigingen in de code ten opzichte van de pre-8 Java taal.

Duur

1 dag.

Docent

Sandy Schillebeeckx.

Ook interessant

Cursisten van deze training hebben ook volgende cursussen gevolgd:


SESSIE-INFO EN INSCHRIJVEN