Java SE upgrade

Java a évolué au cours de plus que 25 ans avec de nombreuses facilités. Depuis Java SE 9 (9/2017), les nouvelles versions arrivent chaque 6 mois. Quelques unes sont classifiées comme des versions Long Term Support (LTS), par exemple V11 et V17.

Le langage de base a reçu le pouvoir additionnel de la programmation fonctionnelle, avec des expressions ainsi appelées Lambda. L'objectif de ces techniques est principalement de simplifier l'utilisation et la programmation de Java ('Ease of development') et de le rendre plus puissant. En plus, on a ajouté ou amélioré des librairies pour le traitement des dates/temps, et l'interface Stream, usage des records, ... .

Ce cours présente ces nouvelles techniques et les participants auront l'occasion de les apprendre et de les tester.

Calendrier

Il n'y a pas de sessions publiques à ce moment. Nous organisons volontiers un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé? Contactez-nous.

Participants

Tout programmeur Java désireux d'avoir un aperçu des nouveautés depuis Java SE 8 et de les mettre en pratique.

Connaissances préalables

Les participants devront avoir au moins 3 mois d'expérience en programmation Java (voir le cours La programmation en Java).

Contenu

  • la programmation fonctionnelle et expressions lambda (closures)
  • améliorations dans le langage de Java
  • annotations répétées
  • switch clauses et switch expressions
  • bloques de texte
  • pattern matching (pour instanceof et switch)
  • optional data type
  • type inference - keyword var
  • interfaces avec méthodes default, static et private
  • sealed classes
  • plus d'aide pour les NullPointerExceptions
  • interface Stream pour le traitement des collections
  • extension de la classe String
  • Java records - constructeurs - sérialisation d'objets
  • autres améliorations
  • Java modules (depuis Java 9)
  • JRE améliorations - Z Garbage Collector - JVM
  • JShell - exécution de fichiers source
  • packaging tool jpackage

Pédagogie

Après une exposé théorique sur les nouveautés, une grande partie du temps est consacrée à tester ces nouveautés du langage. L'accent sera mis sur les différences dans le code par rapport aux versions précédentes.

Durée

1 jour.

Formateur

Sandy Schillebeeckx.

Aussi intéressant

Participants de ce cours ont aussi suivi les formations suivantes:


INFO SESSION ET INSCRIPTION