Formations - recherche
Formations - Domaines
  • Toutes les formations
  • Sécurité
  • DevOps
  • Développement
  • Data
  • Cloud
  • Architecture
  • Administration

Java avancé

Durée: 28 heure(s)

Niveau: Fontamental

Lieu: distance, presentiel

Référence: JAAV

Prix inter: 2100€ H.T.

Prix intra: 4250€ H.T.

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :

  • Comprendre les principales nouveautés et améliorations de Java 20
  • Utiliser les nouvelles fonctionnalités de Java 20 dans leurs applications
  • Développer des applications Java performantes, stables et sécurisées

Public concerné

Développeurs, architectes logiciels, chefs de projet.

Prérequis

Bonnes connaissances de base de Java (jusqu’à 11).


Introduction à Java 20

  • Présentation de Java 20.
  • Nouveautés et améliorations de Java 20.

Travaux pratiques

Créer une application Java qui utilise les nouvelles fonctionnalités de Java 20.

La sécurité en Java 20

  • Définition et utilisation des classes scellées.
  • Avantages et inconvénients des classes scellées.
  • Encapsulation des éléments internes du JDK.
  • Améliorer les performances d’une application Java.

Travaux pratiques

Exercices pratiques pour comprendre l’utilisation des classes scellées et l’encapsulation des éléments internes du JDK.

L’optimisation des performances

  • Définition de la compilation anticipée (AOT).
  • Compiler une application Java en bytecode AOT.
  • Avantages et inconvénients de la compilation anticipée (AOT).
  • Définition de l’activation RMI.

Travaux pratiques

Utiliser l’activation RMI pour améliorer la scalabilité d’une application Java.

L’introduction de la programmation fonctionnelle

  • Les librairies d’interfaces fonctionnelles prédéfinies.
  • Les lambda expressions.
  • Les streams Java.
  • Les interfaces fonctionnelles.

La programmation réactive

  • Les bases de la programmation réactive.
  • Les flux.
  • Les observables.
  • Les sujets.

Travaux pratiques

La programmation parallèle et distribuée

  • Les bases de la programmation parallèle.
  • Les threads.
  • Les taches.
  • Les futures.

Travaux pratiques

Utilisation de threads. Implémentation d’une application parallèle.

Records et Text Blocks

  • Comprendre les records en tant que classes de données.
  • Création de records avec des exemples pratiques.
  • Introduction aux blocs de texte.
  • Création d’une application utilisant des records et des blocs de texte.

Mises à Jour de la Plate-forme

  • Présentation des améliorations apportées à la plate-forme Java 20.
  • Exploration des nouvelles API et fonctionnalités introduites.
  • Stratégies pour prendre en compte les mises à jour de la plate-forme.
  • Tests et débogage.

Modalités d’évaluation

Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et une auto-évaluation de fin de formation sur le niveau avant/après.

Evaluation pour cette formation

%

De participants satisfaits ou très satisfaits de nos formations

%

Pourcentage de participants estimant pouvoir appliquer les compétences acquises après la formation.

%

Taux de participants ayant constaté une amélioration de leurs performances professionnelles suite à la formation.