Formation : Java, programmation avancée

Formation pratique - 4j - 28h00 - Réf. LCI
Prix : 2470 CHF H.T.

Java, programmation avancée



Nouvelle formation

À l’issue de la formation, le participant sera capable d’utiliser les fonctions avancées du langage Java dans les projets de développement d’applications.


INTER
INTRA
SUR MESURE

Formation pratique
Formation disponible en anglais, à la demande

Réf. LCI
  4j - 28h00
2470 CHF H.T.




À l’issue de la formation, le participant sera capable d’utiliser les fonctions avancées du langage Java dans les projets de développement d’applications.


Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Maîtriser les aspects avancés du langage Java
Comprendre comment appliquer les principaux frameworks et bibliothèques 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, debugger et optimiser ses applications
Appréhender les nouveautés Java

Public concerné
Développeurs, chargés de développement d’applications informatiques, chefs de projet proches du développement.

Prérequis
Maîtriser le langage Java, connaître les concepts de base de données relationnelles et du langage SQL, disposer d’une expérience en programmation Java.

Méthodes et moyens pédagogiques
Méthodes pédagogiques
Pour optimiser le parcours d’apprentissage, des modules e-learning peuvent être fournis avant et après la session présentielle ou la classe virtuelle, sur simple demande du participant.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Programme de la formation

1
Java EE - Les fondamentaux du développement web en Java – OPTION digital learning préformation

  • Introduction.
  • Les servlets.
  • Les JSP.
  • L'API JDBC dans un contexte web.
  • Notions complémentaires et conclusion.
Activités digitales
Cette formation en ligne présente comment développer des applications web avec Java EE 8 à l’aide d’Eclipse et du conteneur Tomcat. Les participants apprendront à utiliser les servlets, les JSP et les pools de connexions via JDBC pour accéder à une base de données, ainsi qu’à exploiter le protocole HTTP/2. À l’issue de la formation, les bases nécessaires pour créer une application web Java EE seront maîtrisées.

2
Introduction à la concurrence

  • Fondamentaux du multithreading.
  • Création et cycle de vie des threads.
  • Synchronisation de base.
  • Problèmes classiques de concurrence.
Travaux pratiques
Création et gestion des threads. Synchronisation basique.

3
Fondamentaux du multithreading

  • Création de threads.
  • Interface Runnable.
  • Synchronisation de base.
  • Race conditions.
Travaux pratiques
Implémentation de threads, synchronisation et détection d’erreurs concurrentes.

4
Patterns de concurrence

  • Design patterns concurrents.
  • Gestion des deadlocks.
  • Best practices.
  • Monitoring et debugging.
Travaux pratiques
Implémentation de patterns. Résolution de deadlocks.

5
Outils de surveillance et bonnes pratiques

  • VisualVM.
  • JConsole.
  • Analyse de threads.
  • Bonnes pratiques de développement concurrent.
Travaux pratiques
Utilisation d’outils en live. Cas pratique de détection de blocage. Débrief collectif.

6
Fondamentaux réseau

  • Fondamentaux des réseaux.
  • Architecture client/serveur.
  • Protocoles TCP/UDP.
  • Introduction aux sockets.
Travaux pratiques
Configuration des sockets. Communication réseau.

7
Applications réseau

  • Patterns de communication.
  • Gestion des erreurs.
  • Sécurité réseau.
  • Performance et optimisation.
Travaux pratiques
Sécurisation réseau. Tests et optimisation. Persistance et sécurité.

8
Java RMI (Remote Method Invocation)

  • Architecture RMI.
  • Interfaces distantes.
  • Interfaces distantes.
Travaux pratiques
Diagnostic de configuration, de service distant et sur pare-feux.

9
Évaluation des flux et optimisation

  • Logs réseau.
  • Latence.
  • Évaluation des performances.
Travaux pratiques
Profilage réseau. Atelier d’analyse. Présentation de solutions techniques.

10
Introduction à la persistance avec JPA et Hibernate

  • Modèles de données et concepts ORM.
  • Architecture JPA et configuration.
  • Intégration d’Hibernate.
  • Mapping objet-relationnel.
Travaux pratiques
Configuration initiale. Création d’entités.

11
Relations entre entités et cycle de vie

  • OneToMany.
  • ManyToOne.
  • Cascade, transactions.
Travaux pratiques
Modélisation de schémas. Mise en œuvre de relations complexes. Gestion des suppressions.

12
Requêtes JPQL et Criteria API

  • Syntaxe JPQL.
  • API Criteria.
  • Agrégations.
Travaux pratiques
Écriture de requêtes. Filtrage multi-critères. Optimisation de jointures.

13
Sécurité et optimisation des accès

  • Lazy loading.
  • Indexation.
  • Injection SQL.
  • Cache.
Travaux pratiques
Audit de code JPA. Test de performances. Sécurisation des entrées utilisateurs.

14
Tests unitaires et d’intégration avec JUnit

  • JUnit 5.
  • Assertions.
  • Suites de tests.
  • Couverture de code.
Travaux pratiques
Test sur couche DAO, écriture de classes de test et fixture.

15
Tests avancés avec outils spécialisés

  • Mockito (mocking).
  • JaCoCo (couverture).
  • JMeter (charge).
Travaux pratiques
Tests de performance, création de mocks et analyse de rapports de couverture.

16
Analyse de performance et optimisation du code

  • Profiling mémoire.
  • Gestion du garbage.
  • Collector.
  • VisualVM.
Travaux pratiques
Simulation de fuite mémoire, interprétation de métriques et amélioration ciblée.

17
Programmation concurrente - Multithreading et traitement d'informations en Java – OPTION digital learning post-formation

  • Qu'est-ce que la programmation concurrente ?
  • Java et la gestion des threads.
  • Les entrées/sorties et l'asynchronisme en Java.
  • Les servlets et la concurrence d'accès.
Activités digitales
Cette formation en ligne présente les principes de la programmation concurrente et l’exploitation du multithreading en Java pour les applications web. Les participants apprendront à gérer et piloter les threads, à optimiser les entrées/sorties, et à comprendre le fonctionnement d’un serveur d’applications et de ses contextes. La formation se conclut par la mise en pratique à travers la création d’un outil multithread de gestion de factures.


Avis clients
4,6 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
PIERRE C.
29/06/26
4 / 5

Bon intervenant.Il faudrait actualiser le contenu de la formation qui n’est pas forcément très représentatif des projets Java """modernes""". (RMI ?!)
MAXIME D.
29/06/26
5 / 5

trop de contenu pour le temps accordé, le RMI est un bon point a voir, mais j’aurait préféré que la formation ce concentre sur REST ou gRPC. on aurai pu concerver le RMI, mais en mode historique sans exercice, pour le reste de la formation, rien a dire, j’ai apris énormément.
ARNAUD H.
29/06/26
4 / 5

Le contenu apporte des connaissances globales peu approfondies, j’en attendais plus sur un cours "avancé".



Date de publication : 04/02/2026


Dates et lieux

Dernières places
Date garantie en présentiel ou à distance
Session garantie
Du 29 septembre au 2 octobre 2026 *
FR
Classe à distance
S’inscrire
Du 20 au 23 octobre 2026
FR
Classe à distance
S’inscrire
Du 17 au 20 novembre 2026
FR
Classe à distance
S’inscrire
Du 8 au 11 décembre 2026
FR
Classe à distance
S’inscrire

CLASSE À DISTANCE
2026 : 29 sep., 20 oct., 17 nov., 8 déc.