JAVA - Programmation avancée
Présentiel
Format de la formation
Il n'y a pas encore de taux de satisfaction sur ce produit.
Formation

Durée
35 heures sur 5 jours
Groupe
De 3 à 8 personnes
Tarifs
Inter : 2 990 € NET 5 jours
Intra : Nous consulter
Programme
Prérequis
Public concerné
Développeurs Java, Ingénieurs logiciels, Développeurs back-end, Chefs de projet techniques avec background Java, Architectes logiciels juniors.
Objectifs pédagogiques
- Maîtriser les fonctionnalités avancées du langage Java
- Concevoir des applications robustes, maintenables et performantes
- Exploiter efficacement le multithreading et la programmation concurrente
- Appliquer les bonnes pratiques de conception et de performance
- Comprendre le fonctionnement interne de la JVM
Contenu
Approfondissement du langage Java
Rappels et bonnes pratiques Java
Conventions de codage et clean code
Immutabilité et encapsulation
Gestion avancée des exceptions
Généricité avancée
Wildcards (extends, super)
Bornes multiples
Type erasure
Cas d’usage avancés
Java Reflection et annotations
API Reflection
Création et utilisation d’annotations personnalisées
Cas pratiques (frameworks, injection, validation)
Atelier pratique
Collections, Streams et programmation fonctionnelle
Collections avancées
Choisir la bonne collection
Performances et complexité
Collections immuables
ConcurrentHashMap et collections thread-safe
API Stream
Streams séquentiels vs parallèles
Opérations intermédiaires et terminales
Collectors avancés
Pièges courants et bonnes pratiques
Programmation fonctionnelle
Lambdas avancées
Interfaces fonctionnelles personnalisées
Optional : bonnes pratiques d’utilisation
Atelier pratique
Concurrence, multithreading et parallélisme
Modèle de concurrence Java
Thread lifecycle
Problèmes classiques (race conditions, deadlocks)
synchronized et verrous explicites
API Concurrency
ExecutorService, Callable, Future
Thread pools
Fork/Join framework
Outils avancés de synchronisation
Lock, ReadWriteLock
Atomic classes
CompletableFuture
Atelier pratique
JVM, performance et gestion mémoire
Fonctionnement interne de la JVM
ClassLoader
Stack vs Heap
Garbage Collectors (G1, ZGC, Shenandoah – concepts)
Optimisation des performances
Profiling (JVisualVM, JProfiler – concepts)
Analyse de la consommation mémoire
Optimisation du temps de réponse
Gestion des erreurs et robustesse
OutOfMemoryError
Gestion avancée des exceptions runtime
Logs et monitoring
Atelier pratique
Architecture, design patterns et bonnes pratiques professionnelles
Design Patterns en Java
Patterns de création, structurels et comportementaux
Anti-patterns courants
Bonnes pratiques d’implémentation
Architecture et modularité
SOLID et Clean Architecture
Java Modules (JPMS)
Packaging et structuration de projets
Tests et qualité logicielle
Tests unitaires avec JUnit
Tests de performance
Introduction aux tests d’intégration
Synthèse et mise en pratique
Revue de code collective
Bonnes pratiques industrielles
Évolutions de Java (LTS, nouveautés majeures)
Projet fil rouge : conception et amélioration progressive d’une application Java avancée
Méthodes Pédagogiques
Beaucoup de tests et d’exemples concrets en lien direct avec les besoins des participants
Des techniques directement mobilisables dans le cadre de leurs fonctions
Formation axée sur la mise en pratique
Méthode participative
Mise en situation professionnelle
Alternance de cours et d’exercices dirigés ou en autonomie
Travaux pratiques
Evaluation croisée et partage de bonnes pratiques
Modalités d'évaluation
Evaluation diagnostique en amont : questionnaire d’auto-positionnement et recueil des attentes & besoins - Evaluation formative en cours de formation : exercices - Evaluation sommative en fin de formation : exercice/QCM - Bilan individuel des compétences acquises – Attestation de fin de formation - Questionnaire de satisfaction à chaud - Questionnaire de satisfaction à froid envoyé 15 jours après la formation pour assurer le suivi post formation
Accessibilité
Nos formations sont accessibles aux personnes en situation de handicap et aux besoins spécifiques. Une étude personnalisée avec notre référente handicap, permettra d’adapter les moyens pédagogiques, techniques ou organisationnels.
Date de modification
09/01/2026
