Jour 1 Matin : Syntaxe Java & écosystème
- Structure d’un projet (JDK/JVM)
- Types, variables, contrôles de flux
- TP : mini-banque console
Jour 1 Après-midi : Collections & gestion d’erreurs - Listes, maps, génériques
- Exceptions et débogage IDE
- TP : filtrage et gestion d’erreurs
Jour 2 Matin : POO en Java- Classes, héritage, interfaces
- UML rapide pour Java
- TP : modéliser un domaine métier
Jour 2 Après-midi : Design Patterns & tests - Factory, Singleton, Strategy
- Introduction à JUnit et couverture
- TP : appliquer un pattern et tester
Jour 3 Matin : Persistance & transactions- JDBC, DAO, transactions
- Sérialisation et SQL sécurisé
- TP : persister un objet métier
Jour 3 Après-midi : Sécurité & performance- Validation d’entrées, hashing, chiffrement
- Mesure d’empreinte CPU/mémoire
- TP : audit sécurité & impact éco
Jour 4 Matin : Nouveautés Java & modularité- JPMS, records, sealed classes
- Pattern matching, API Stream avancés
- TP : migration d’un mini-projet
Jour 4 Après-midi : Java & IA- Introduction à Weka / Deeplearning4j
- Encapsulation d’un modèle ML
- TP : mini-classifieur texte
Jour 5 Matin : Projet fil rouge – conception- Choix du cas d’usage
- Architecture, Maven/Gradle
- Diagrammes UML
Jour 5 Après-midi : Projet fil rouge – réalisation & soutenance- Développement, intégration IA, tests unitaires
- Présentation finale et plan de déploiement