Jour 1 Matin : Nouveautés Java & modularité• Rappel des notions de base Java • Découverte de Java 9 à 17 (modules, records)
• Patterns modernes (switch, var, API HTTP)
• Éco-conception : éviter la sur-allocation
Jour 1 Après-midi : Sécurité et chargement de classes• Sécurité des modules, class-loader
• Sandboxing et limitations de sécurité
• TP : renforcement de l’isolation d’un service
Jour 2 Matin : Frameworks et librairies avancées • Injection de dépendances avancée
• Utilisation de Jakarta EE, Guice, Lombok
• TP : intégration d’une bibliothèque tierce
Jour 2 Après-midi : Accès aux données et transactions avancées• JDBC transactionnel, JPA avancé
• Optimisation des requêtes SQL
• TP : tuning d’un accès DAO
Jour 3 Matin : Concurrence et optimisation• ExecutorService, Fork/Join
• Project Loom et threads virtuels
• Profilage CPU et mémoire
Jour 3 Après-midi : Intégration IA dans Java • Appel à un service ML via REST
• Encapsulation d’un modèle prédictif
• TP : module de recommandation léger
Jour 4 Matin : Testing, debugging & profiling • JUnit 5 avancé, Mockito
• Debugging et coverage
• TP : couverture de tests et rapport
Jour 4 Après-midi : Projet fil rouge & restitution • Mise en pratique complète du mini-projet
• Revue de code et amélioration continue
• Revue et recommandations finale