Objectifs
- 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.
Public visé
- 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)
Prérequis
Aucun prérequis n’est nécessaire pour suivre cette formation
Durée de la formation (en jours)
7
Durée de la formation (en heures)
35
Sessions
Intra
Sur demande
Sessions
Inter
Sessions à venir
Tarif
2450€ TTC (TVA 0%) / stagiaire
Contenu
🔹 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
NC*
Nombre de participants
NC*
Satisfaction générale
NC*
*Non communiqué : Les chiffres seront mis à jours après la première formation.
Modalités d’accès aux formations
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.