Aller au contenu principal
  • ACN_ATLAS
  • Cours pratique
  • Informatique
  • Oracle

Formation Java Avancé, perfectionnement

JVM, MULTI-THREADING, ENTRÉES/SORTIES, JDBC, JPA, LAMBDAS, STREAMS, MODULES

Demander un devis
Une formatrice accompagne deux participants penchés sur leurs notes, en salle de formation
Durée
4 jours
Niveau
Avancé
Modalités
Présentiel / Distanciel

Description de la formation Java Avance

Cette formation permet aux personnes ayant suivi une première initiation à Java d’approfondir leurs connaissances du langage afin d’intégrer directement une équipe projet.

La formation commence par détailler le fonctionnement de la JVM (Java Virtual Machine) afin que le développeur puisse diagnostiquer des problèmes de performances liés à la conception de son programme et à l'utilisation des objets Java. Vous apprendrez à concevoir une application multi-threadée et à synchroniser ses threads tout en évitant la corruption de données.

Vous apprendrez également à utiliser le langage Java pour manipuler les données qu’elles se présente dans une base de données (API JDBC), sous forme de fichiers/répertoires avec les API Nio.2 ou encore sous forme de flux de données avec la mise en œuvre de l'API Stream. Enfin vous saurez utiliser Java dans un contexte professionnel en structurant vos projets avec des modules et en industrialisant la production de votre application avec des outils comme Gradle (génération de .jar) ou Maven (gestion de projet Java).

Atelier en salle : une participante présente des notes au tableau

Objectifs pédagogiques

À l'issue de cette formation Java Avancé, vous serez en mesure de :

  • Maîtriser les aspects avancés du langage Java
  • Comprendre comment appliquer les principaux Framework et librairies Java
  • Comprendre le modèle de sécurité et le chargement des classes Java
  • Savoir programmer en Java dans le contexte des bases de données relationnelles
  • Savoir tester, débugger et optimiser ses applications
  • Appréhender les nouveautés Java

Objectifs opérationnels

Savoir utiliser les fonctions avancées du langage Java dans les projets de développement d’applications.

Programme

Contenu du cours, module par module

12 modules

Travaux pratiques

L’approche pédagogique est inductive et centrée sur l’expérimentation. Chaque notion avancée (multithreading, Stream, JPA, modularité…) est introduite par une mise en situation ou une problématique métier à résoudre. Par exemple, on explique comment le développeur Java doit se « débrouiller » pour gérer run flux de données sans l’API Stream et ensuite seulement le confort qu’elle apporte, permettant ainsi de mieux retenir le concept. Le déroulé est ponctué d'ateliers pratiques plutôt isolés pour favoriser leurs assimilations car chaque concept est assez technique même s’il est toujours replacé globalement dans une application professionnelle. Des quiz quotidiens de validation des acquis et de régulations pédagogiques sont proposés (synthèses journalières, reformulations collectives). La formation cherche aussi à s’ouvrir au maximum sur le contexte professionnel en utilisant les outils classiques que l’on rencontre dans tous les projets Java. A nouveau on invite les participants à réfléchir sur la difficulté de construction et de maintenance d’’une application Java dans un « vrai » projet (avec plusieurs développeurs, un projet partagé, de l’inertie dans le déploiement et des risques d’erreurs, du paramétrage, etc.) pour introduire naturellement les outils et frameworks rencontrés sur le terrain.

Programme mis à jour le 15/12/2025

Formations liées