Formation en Java : Évolutions et Nouveautés

Devenez Expert des Nouveautés Java

Objectifs

  • Comprendre et utiliser les nouvelles fonctionnalités de Java pour améliorer la productivité et la performance.
  • Optimiser le code existant grâce aux évolutions du langage et des API.
  • S’adapter aux tendances modernes de la programmation Java.

Public concerné

  • Développeurs logiciels.
  • Ingénieurs en informatique.
  • Architectes logiciels.

Programme

  • Jour 1 : Les bases des nouvelles versions de Java

    1. Introduction aux évolutions de Java

      • Aperçu des versions récentes (Java 9 à Java 21)
      • Philosophie de l’évolution du langage et de la JVM
    2. Améliorations syntaxiques et du langage

      • Utilisation des records (Java 14) : définition simplifiée des classes immuables
      • Les sealed classes (Java 15) : contrôle des hiérarchies de classes
      • Pattern matching pour instanceof et switch expressions
    3. API et bibliothèques standard

      • Nouvelles méthodes dans les collections et les streams
      • Améliorations de l’API String, Optional, et Files
      • Aperçu des nouvelles classes comme java.time et autres outils pratiques
    4. Améliorations de la performance

      • JEPs notables pour la gestion de la mémoire
      • Compact Strings et G1 Garbage Collector

Programme

  • Jour 2 : Pratique et optimisations avec Java moderne

    1. Modules avec Java Platform Module System (JPMS)

      • Présentation et création de modules
      • Meilleures pratiques pour migrer des projets existants
    2. Programmation concurrente et multithreading

      • Les améliorations de l’API CompletableFuture
      • Les Virtual Threads (Project Loom) pour une gestion simplifiée du parallélisme
    3. Outils et optimisation

      • Aperçu de jlink et jdeps pour créer des runtimes personnalisés
      • Introduction aux outils de monitoring modernes (Flight Recorder, VisualVM)
    4. Cas pratiques et exercices

      • Atelier : Migrer un projet Java existant vers une version récente
      • Développer une application en utilisant les nouvelles fonctionnalités abordées

Méthodes mobilisées

  • Méthode active : Alternance entre apports théoriques interactifs et ateliers pratiques, avec démonstrations concrètes des concepts.
  • Études de cas réels : Application des concepts à des cas d’usage d’entreprises pour faciliter l’intégration dans des projets professionnels.
  • Accompagnement personnalisé : Suivi individuel durant les ateliers pour répondre aux besoins spécifiques des participants.
  • Outils collaboratifs : Plateformes collaboratives pour favoriser les échanges et la résolution de problèmes en groupe.
  • Exercices pratiques : Travaux pratiques en entreprise pour tester les nouvelles fonctionnalités dans un environnement professionnel.

Prés –requis

  • Compétences de base en Java et des collections Java.
  • Expérience préalable dans le développement d’applications Java et familiarité avec les environnements de développement (IDE comme IntelliJ IDEA, Eclipse, ou NetBeans).

Durée

  • Formation intensive de 2 jours (14 heures).

Modalités d’évaluation

  • Évaluation continue : Quiz interactifs à la fin de chaque journée et évaluation des exercices pratiques réalisés pendant la formation.
  • Évaluation finale : Mini-projet en entreprise pour appliquer les nouveautés Java.
  • Bilan personnalisé : Feedback détaillé sur la progression et recommandations pour l’implémentation des nouveautés. 

Tarif

  • À partir de ????
    Pour plus de informations merci de
    nous contactez