Formation Java

Maîtriser le développement Java moderne : syntaxe Java 17+, POO, collections et streams, Spring Boot, tests automatisés, performance JVM et déploiement production.

Durée : 

21 à 35 heures
Présentiel ou classe virtuelle

Intra-Entreprise : Tarif identique de 1 à 12 participants

Objectifs Pédagogiques & Opérationnels

• Comprendre l’architecture JVM et maîtriser la syntaxe Java moderne

• Appliquer les principes POO et les design patterns essentiels

• Exploiter les collections, streams et la programmation fonctionnelle

• Gérer exceptions, I/O et concurrence (threads, virtual threads)

• Construire une API REST production-ready avec Spring Boot

• Mettre en place des tests automatisés et une démarche qualité

• Optimiser les performances et déployer en production

• Adapter son code Java aux contraintes d’un projet professionnel

Description

Module 1 — Fondamentaux Java et écosystème JVM
  1. Comprendre l’architecture JVM, JRE, JDK et le bytecode
  2. Maîtriser la syntaxe Java moderne (Java 17+, records, sealed classes, pattern matching)
  3. Utiliser les outils de build (Maven, Gradle) et la gestion des dépendances
  4. Configurer un IDE professionnel (IntelliJ IDEA, Eclipse, VS Code)
  5. Connaître l’écosystème : LTS releases, OpenJDK, GraalVM, interopérabilité Kotlin/Scala
Module 2 — Programmation orientée objet en Java
  1. Appliquer les principes POO (encapsulation, héritage, polymorphisme, abstraction)
  2. Utiliser les interfaces, classes abstraites et les méthodes par défaut
  3. Appliquer les design patterns essentiels (Factory, Singleton, Observer, Strategy)
  4. Maîtriser les generics et la programmation type-safe
Module 3 — Collections, streams et programmation fonctionnelle
  1. Maîtriser les collections (List, Set, Map) et leurs implémentations
  2. Exploiter les Streams API pour les traitements de données fonctionnels
  3. Utiliser les lambdas et method references
  4. Gérer la nullabilité avec Optional
  5. Comprendre les Collectors et les opérations terminales
  6. Identifier les pièges de performance (autoboxing, parallel streams)
Module 4 — Gestion des exceptions, I/O et concurrence
  1. Gérer les exceptions checked et unchecked (try-with-resources, multi-catch)
  2. Travailler avec les I/O modernes (NIO.2, Path, Files, FileChannel)
  3. Comprendre le modèle de threads Java et les primitives de concurrence (synchronized, Lock, volatile)
  4. Utiliser ExecutorService, CompletableFuture et les Virtual Threads (Project Loom)
  5. Découvrir le parallel computing avec Fork/Join et parallelStream
Module 5 — Spring Boot : développer une API REST production-ready
  1. Initialiser un projet Spring Boot avec Spring Initializr
  2. Construire un controller REST, services et repositories (Spring Data JPA)
  3. Sécuriser une API avec Spring Security (JWT, OAuth2)
  4. Documenter l’API avec Springdoc OpenAPI
Module 6 — Tests automatisés et qualité de code
  1. Écrire des tests unitaires avec JUnit 5 et Mockito
  2. Tester une API Spring Boot avec MockMvc et @SpringBootTest
  3. Intégrer Testcontainers pour les tests d’intégration (PostgreSQL, Redis, Kafka)
  4. Mesurer la couverture de code (JaCoCo) et l’analyser statiquement (SonarQube, SpotBugs)
  5. Automatiser la qualité dans la CI (GitHub Actions, GitLab CI, Jenkins)
  6. Adopter le TDD/BDD avec Cucumber
Module 7 — Performance, monitoring et déploiement
  1. Profiler une application Java (JFR, Async Profiler, VisualVM)
  2. Tuner la JVM (heap, GC G1/ZGC, métriques de performance)
  3. Containeriser une application Java (Docker, JLink, GraalVM native-image)
  4. Déployer sur Kubernetes ou un PaaS (Heroku, Cloud Foundry, AWS)
  5. Monitorer en production (Micrometer, Prometheus, Grafana, Sentry)

Évaluation & Suivi des Acquis

Feuille de Présence

Émargement des stagiaires en présentiel ou à distance, via support papier ou signature électronique.

Émargement sécurisé

Signatures électroniques collectées en ligne et conservées dans un coffre-fort numérique sécurisé par Dendreo.

Auto-positionnement

Évaluation du niveau des stagiaires en début et en fin de formation pour mesurer la progression.

Évaluations pédagogiques

Validation des acquis par des questions orales ou écrites tout au long de la formation.

Mises en situation

Exercices pratiques et cas concrets pour ancrer les compétences dans la réalité métier.

Attestation de fin de formation

Remise d’une attestation officielle à l’issue de la formation.

Ces autres formations pourraient vous intéresser !

Mill Forma vous propose des centaines de formations sur mesure en intra comme en inter.

William

William

Répond généralement en moins de 5 minutes

I will be back soon

William
C’est William, votre conseiller pédagogique chez Mill-Forma.
Comment puis-je vous aider ?
WhatsApp Mill Forma