• Maîtriser les concepts avancés du langage Java (généricité, annotations, lambdas).
  • Exploiter les API Java SE pour la gestion de flux, de collections et de fichiers.
  • Implémenter des applications multi-threads avec synchronisation.
  • Accéder aux bases de données avec JDBC et JPA.
  • Structurer une application Java avec des bonnes pratiques d’architecture logicielle.
  • Développeurs Java confirmés souhaitant monter en compétences
  • Ingénieurs logiciel ayant une première expérience en Java SE
  • Architectes techniques ou lead devs souhaitant structurer leurs projets Java
  • Toute personne préparant une certification Java de niveau avancé (ex : OCP)

Aucun prérequis n’est nécessaire pour suivre cette formation


Durée de la formation (en jours)

Durée de la formation (en heures)

Sessions

Intra

Sur demande

Sessions

Inter

Sessions à venir

Tarif

2450€ TTC (TVA 0%) / stagiaire


🔹 Chapitre 1 – Rappels avancés et évolutions du langage

🎯 Objectif : Approfondir la syntaxe Java et les nouveautés des versions récentes.
Contenu :

  • Généricité avancée (types bornés, wildcards)
  • Lambdas et programmation fonctionnelle (Stream API)
  • Méthodes par défaut et statiques dans les interfaces
  • Pattern matching (selon version)

🔹 Chapitre 2 – Collections et gestion de flux

🎯 Objectif : Maîtriser les structures de données et les traitements en flux.
Contenu :

  • Listes, sets, maps : choix des structures et performances
  • Java Stream API : map, filter, reduce, collect
  • Tri, regroupement, fusion de collections
  • Comparateurs personnalisés et tri multi-critères

🔹 Chapitre 3 – Gestion des exceptions et robustesse

🎯 Objectif : Gérer les erreurs de manière élégante et fiable.
Contenu :

  • Exceptions checked / unchecked
  • Création d’exceptions personnalisées
  • Bonnes pratiques de gestion d’erreurs
  • Try-with-resources et gestion des ressources système

🔹 Chapitre 4 – Programmation concurrente et multithreading

🎯 Objectif : Concevoir des applications parallèles et thread-safe.
Contenu :

  • Threads, exécuteurs, tâches et pools
  • Synchronisation, verrous, synchronized, ReentrantLock
  • Problèmes de concurrence : conditions de course, deadlocks
  • Utilisation des API java.util.concurrent

🔹 Chapitre 5 – Accès aux données et persistence

🎯 Objectif : Lire et écrire dans une base de données relationnelle.
Contenu :

  • Connexion avec JDBC : requêtes, transactions, sécurité
  • Mapping objet-relationnel avec JPA / Hibernate
  • Annotations JPA, entités, relations, gestion du cycle de vie
  • Accès structuré via DAO et Repository

🔹 Chapitre 6 – Architecture logicielle et bonnes pratiques

🎯 Objectif : Organiser son code et structurer les projets Java.
Contenu :

  • Modèle MVC, séparation des responsabilités
  • Patrons de conception utiles en Java (Singleton, Factory, DAO, etc.)
  • Gestion des dépendances avec Maven ou Gradle
  • Structuration de projets multi-modules

🔹 Chapitre 7 – Tests, journalisation et optimisation

🎯 Objectif : Fiabiliser et surveiller le comportement des applications.
Contenu :

  • Tests unitaires avec JUnit 5
  • Mocks et tests d’intégration avec Mockito
  • Logs avec SLF4J / Logback
  • Profilage, optimisation mémoire et temps d’exécution

🔹 Chapitre 8 – Atelier pratique fil rouge

🎯 Objectif : Mettre en œuvre toutes les notions sur une application complète.
Contenu :

  • Développement d’une application Java console ou web légère (selon contexte)
  • Architecture MVC, base de données, tests, packaging
  • Revue de code collective

Moyens pédagogiques et techniques

Diaporama

Cas pratiques

Méthode d’évaluation

QCM de fin de formation / mise en situation

Attestation de fin de formation

Accessibilité

Cette formation est accessible à toutes personnes en situation en handicap. En cas de besoin d’adaptation, prendre contact avec le référent handicap

Nombre de formateurs

Nombre de participants

Satisfaction générale

*Non communiqué : Les chiffres seront mis à jours après la première formation.


L’accès à nos formations peut être initié, soit par l’employeur, soit à l’initiative du salarié avec l’accord de ce dernier. Nos formations sont accessibles selon les modalités ci-dessous :

Les modalités de formation :

  • En inter-entreprises, c’est-à-dire en groupes d’apprenants provenant de différentes entreprises
  • En intra-entreprise, c’est-à-dire en groupes d’apprenants de la même entreprise 

Les formations peuvent avoir lieu :

  • En présentiel dans nos locaux ou dans les locaux de nos partenaires,
  • En présentiel dans les locaux de votre entreprise (sous réserve d’adéquation)

Les modalités de financement de la formation :

  • Plusieurs modes de financement vous permettent d’accéder à nos formations en tant que salarié via l’OPCO de votre entreprise ou en tant que chef d’entreprise ou indépendant.

Hesias Formations actualise régulièrement le portail regroupant l’ensemble des sessions inter-entreprises.

Afin de pouvoir garantir une entrée en formation à la date fixée, vous devrez nous faire parvenir la convention de formation signée avant le début de l’entrée en formation.