JAVA, programmation avancée
Présentation
Objectifs & compétences
À l'issue de cette formation, les apprenants seront capables de :
- Utiliser les fonctions avancées du langage Java dans les projets de développement d'applications.
- Maîtriser les aspects avancés du langage Java
- Appliquer les principaux frameworks et librairies Java
- Comprendre le modèle de sécurité et le chargement des classes Java
- Programmer en Java dans le contexte des bases de données relationnelles
- Tester, déboguer et optimiser ses applications
- Appréhender les nouveautés Java
Public visé
Développeurs, chargés de développement d’applications informatiques, chefs de projets proches du développement;
Pré-requis
Avoir suivi la formation de 1er niveau "Java les fondamentaux de la programmation" ou maîtriser le langage Java, connaître SQL et disposer d’une expérience en programmation Java.
Programme
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
Modalités
Pédagogie
Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne
Évaluation / Certification
Formation animée 100% présentiel ou 100% classe virtuelle
Alternance théorie et pratique
Support de cours en français

