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