Modules Fondamentaux
Maîtrisez les bases du développement Java professionnel
Build Tools & TDD
Maven, Gradle et développement piloté par les tests avec JUnit 5
Module 2Dependency Injection
Spring Framework, Spring Boot et principes d'inversion de contrôle
Module 3JPA & Hibernate
Persistence des données, ORM et Spring Data JPA
Module 4REST APIs
Conception et implémentation d'APIs RESTful avec Spring MVC
Modules Avancés
Architecture distribuée, concurrence et optimisation des performances
Microservices Architecture
Conception de systèmes distribués avec Spring Cloud et patterns microservices
Module 6Concurrency
Multi-threading, programmation asynchrone et Virtual Threads
Module 7JVM Performance
Tuning JVM, profiling et optimisation des performances
Module 8Security Handling
Spring Security, JWT, OAuth2 et protection contre les vulnérabilités
Module 9API Documentation
OpenAPI, Swagger UI et conception API-first
Sessions Bonus
Approfondissements et sujets complémentaires
Travaux Pratiques
Exercices autonomes pour mettre en pratique chaque module
Build Tools & TDD
Projet Maven multi-module avec StringCalculator et couverture JaCoCo
TP 2Dependency Injection
Service de notifications avec Spring Core, @Qualifier et profiles
TP 3JPA & Hibernate
Gestion de bibliothèque avec relations et Spring Data JPA
TP 4REST APIs
API de gestion de tâches avec validation et tests MockMvc
TP 5Microservices
Catalogue produits avec Eureka, Gateway et Circuit Breaker
TP 6Concurrency
Multi-threading, race conditions et CompletableFuture
TP 7JVM Performance
Diagnostic mémoire, GC logging et optimisation
TP 8Security
API sécurisée avec Spring Security et JWT
TP 9API Documentation
Documentation OpenAPI avec SpringDoc et Swagger UI
TP BonusTesting with Mockito
Mocking, stubbing, ArgumentCaptor et BDD style
Ressources Pratiques
Tutoriels complets et documentation de référence
Parcours d'Apprentissage
Choisissez votre parcours en fonction de votre niveau et objectifs
Parcours Fondamental
50-60 heures - Modules 1 à 5 pour acquérir les compétences essentielles du développement Java d'entreprise
Parcours Intégral
110-130 heures - Les 9 modules pour une maîtrise complète du développement Java professionnel
Projet Capstone
20-30 heures - Application e-commerce complète en microservices avec authentification, catalogue et commandes