Fantom Tag

Formation - Java, programmation avancée

Approfondissez votre expertise Java

  • Présentiel ou classe à distance
  • Perfectionnement
PRESENTIEL OU CLASSE A DISTANCE
Durée
4 jours (28 heures)

Prix
2 550,00 €  HT

Référence
OB313
Dans vos locaux ou à distance
Durée
4 jours (28 heures)

Forfait intra - En savoir plus
8 890,00€ HT
Prix pour un groupe de 12 personnes max

Référence
OB313
Formation à la demande
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation
sur-mesure !
Cette formation avancée permet aux développeurs Java d’élever leur pratique en intégrant les bonnes pratiques de conception orientée objet, la programmation fonctionnelle et les nouveautés des dernières versions LTS (Java 11, 17, 21).
Au-delà des acquis techniques, ce parcours explore des sujets clés comme la modularité (Jigsaw), la sécurité du runtime, la réflexion, les performances avec l’API Stream et les threads virtuels, et prépare à l’industrialisation avec JUnit 5, Mockito, Maven, ou Spring Boot. Un focus particulier est porté sur l’optimisation du code, l’écoconception et la maintenabilité des applications Java, enjeux devenus stratégiques dans les projets SI.
Pour qui ?

A qui s'adresse cette formation ?

Pour qui

  • Développeurs
  • Chargés de développement d’applications informatiques
  • Chefs de projets proches du développement

Prérequis

Programme

Le programme

1 - Rappels avancés et concepts orientés objet

  • Rappel des bases solides : objets, classes, interfaces, héritage, polymorphisme
  • Principes SOLID en détail (notamment l’Open/Closed et l’Interface Segregation)
  • Bonnes pratiques de conception orientée objet
  • Concepts avancés : classes internes, types génériques (generics avancés), covariance/contravariance
  • Les records Java
  • Atelier

    Refactorer une application existante en appliquant des principes SOLID et en utilisant des types génériques

2 - Gestion avancée des exceptions, API et modularité

  • Gestion fine des exceptions (checked, unchecked, patterns de gestion)
  • Modularité (modules Java – Jigsaw)
  • Gérer les exceptions dans les lambdas/streams
  • Utilisation avancée de l’API Java (String, Optional, Stream API avancée)
  • Atelier

    Modulariser une application monolithique avec Jigsaw et améliorer la gestion des erreurs via des exceptions personnalisées

3 - Programmation fonctionnelle et Lambda

  • Expressions lambda, interfaces fonctionnelles
  • Méthodes références, portée des variables
  • Optional vs null
  • Atelier

    Manipuler des collections avec les lambdas et expressions fonctionnelles dans des cas concrets de traitement métier

4 - API Stream avancée

  • Opérations intermédiaires vs terminales
  • Collecteurs personnalisés Traitement de flux parallèles (parallelStream)
  • Meilleures pratiques de performance
  • Arbitrer entre performance et sobriété énergétique.
  • Atelier

    Implémenter un moteur de règles métier à base de flux fonctionnels avec l’API Stream

5 - JDBC avancé et ORM léger

  • Connexions, transactions, pooling
  • Bonnes pratiques de gestion des ressources (try-with-resources)
  • Introduction à JPA (Hibernate)
  • Mapping objet-relationnel
  • Atelier

    Créer une couche DAO avec JDBC et JPA pour une application de gestion de commandes

6 - Sécurité, introspection, chargement de classes

  • Modèle de sécurité Java (permissions, SecurityManager – notions)
  • Chargement dynamique des classes (ClassLoader)
  • Réflexion et introspection (java.lang.reflect)
  • Introduction à l’API ModuleLayer
  • Atelier

    Développer un plugin dynamique (chargé à l’exécution) avec ClassLoader et introspection

7 - Tests, débogage et performances

  • Bonnes pratiques de tests unitaires (JUnit 5, Mockito)
  • Tests paramétrés, mocks, coverage
  • Débogage avec les outils de l’IDE (breakpoints, inspection mémoire)
  • Analyse de performances (profilage, jconsole, visualvm, JMH) pour un code plus responsable
  • Atelier

    Écrire et automatiser des tests unitaires, identifier les goulots d’étranglement de performance dans une application fournie

8 - Nouveautés des dernières versions de Java

  • Nouveautés des versions Java LTS (11, 17, 21) : record, sealed classes, pattern matching, switch amélioré, virtual threads (Project Loom), var, text blocks, etc
  • L’interopérabilité Java 8 → 17 (module-info, accès aux sun.misc)
  • Écosystème Java : Maven, Gradle, introduction à Spring Boot
  • Atelier

    Migration d’un projet Java 8 vers Java 17/21 avec intégration des nouveautés syntaxiques et test de performances avec threads virtuels

Après la session
  • Contenus digitaux complémentaires
  • Le référentiel général de l'écoconception des services numériques (RGESN)

Evaluation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Objectifs

Les objectifs de la formation

  • Maîtriser les aspects avancés du langage Java
  • Comprendre comment appliquer les principaux Framework et librairies Java
  • Comprendre le modèle de sécurité et le chargement des classes Java
  • Savoir programmer en Java dans le contexte des bases de données relationnelles
  • Savoir tester, debugger et optimiser ses applications
  • Appréhender les nouveautés Java
Évaluation

Évaluation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Points forts

Les points forts de la formation

  • L'apprentissage par la pratique : les phases théoriques sont complétées d'ateliers favorisant un ancrage durable des acquis
  • Les nombreux retours d'expérience et conseils des consultants spécialistes du sujet
  • Utilisation d'environnements proches du contexte professionnel

Qualité des formations

ib Cegos est certifié Iso 9001 et Qualiopi.

En savoir plus

Sessions

Mis à jour le 27/03/2026
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Toulouse
    Immeuble TEA / Innoparc A 41 Rue de la Decouverte
    31670 Labege Cedex
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Strasbourg
    Immeuble l'Avancee 26, Bd du President Wilson
    67000 Strasbourg
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Aix en Provence
    Pôle d'activites d'Aix-en-Provence / Espace Cezanne 2eme etage 135, rue Andre Ampere
    13290 Aix-en-Provence
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Sophia Antipolis
    400 avenue Roumanille BP309 - Sophia Antipolis
    06410 Biot
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Lille
    Immeuble Le Corbusier 19, avenue Le Corbusier
    59000 Lille
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Rouen
    Parc d'Activites Technologiques de la Vatine / Betiment Red Cow - 2eme etage 2 ter rue Georges Charpak
    76130 Mont St Aignan
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Lyon
    Le 6me Sens 186, avenue Thiers
    69006 Lyon
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Rennes
    ZAC de Saint Sulpice / Immeuble Osiris II 12J, rue du Patis Tatelin
    35700 Rennes
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Nantes
    Immeuble Atalante 2 / Zac du Moulin Neuf 2, impasse Augustin Fresnel
    44800 St Herblain
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Nantes
    Immeuble Atalante 2 / Zac du Moulin Neuf 2, impasse Augustin Fresnel
    44800 St Herblain
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Lyon
    Le 6me Sens 186, avenue Thiers
    69006 Lyon
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Rennes
    ZAC de Saint Sulpice / Immeuble Osiris II 12J, rue du Patis Tatelin
    35700 Rennes
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Lille
    Immeuble Le Corbusier 19, avenue Le Corbusier
    59000 Lille
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Rouen
    Parc d'Activites Technologiques de la Vatine / Betiment Red Cow - 2eme etage 2 ter rue Georges Charpak
    76130 Mont St Aignan
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Aix en Provence
    Pôle d'activites d'Aix-en-Provence / Espace Cezanne 2eme etage 135, rue Andre Ampere
    13290 Aix-en-Provence
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Sophia Antipolis
    400 avenue Roumanille BP309 - Sophia Antipolis
    06410 Biot
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Strasbourg
    Immeuble l'Avancee 26, Bd du President Wilson
    67000 Strasbourg
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Toulouse
    Immeuble TEA / Innoparc A 41 Rue de la Decouverte
    31670 Labege Cedex
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 550,00 € HT
    Places disponibles
    S'inscrire
Formation - Java, programmation avancée