Full course · Java SE 21
Java SE 21 — préparation OCP
Apprenez à analyser le code Java, concevoir des objets, exploiter les collections et streams, maîtriser concurrence, fichiers et modules. Huit laboratoires et un examen blanc original.
Lessons, exercises and questions in this path are in French. The interface follows the site language.
Your progress will appear here when JavaScript is active.
Progress and best score are stored only in this browser. No account is needed; clearing browser data removes them. Module times are estimates including exercises.
Prerequisites and environment
- Connaître variables, fonctions et terminal.
- Installer un JDK 21 et compiler avec javac --release 21.
Learning outcomes
- Prédire compilation, dispatch et effets de bord.
- Écrire un traitement de données typé et testable.
- Choisir des abstractions concurrentes et des frontières de modules.
Course syllabus
- 01 · 90 min
Valeurs, promotions, texte et contrôle de flux
Séparer types de compilation, valeurs et chemins exécutés.
Open module → - 02 · 90 min
Objets, héritage, records et interfaces
Expliquer surcharge, redéfinition et immutabilité des objets.
Open module → - 03 · 90 min
Tableaux, génériques et collections
Choisir le conteneur et comprendre les bornes de types.
Open module → - 04 · 90 min
Lambdas, streams et réductions
Construire des transformations sans état partagé caché.
Open module → - 05 · 90 min
Exceptions, fichiers et sérialisation
Attribuer la propriété des ressources et fermer les flux.
Open module → - 06 · 90 min
Concurrence, exécuteurs et virtual threads
Distinguer visibilité, atomicité et capacité de traitement.
Open module → - 07 · 90 min
Temps, localisation et journalisation
Choisir une représentation temporelle et un format pour chaque frontière.
Open module → - 08 · 90 min
Modules, services, packaging et diagnostic
Définir des dépendances explicites et un artefact exécutable.
Open module →
Capstone project
Analyseur de réservations Java
Développez une application modulaire qui lit un CSV, valide les lignes, agrège des quantités par produit et produit un rapport localisé. Ajoutez une simulation de lecture de plusieurs sources indépendantes.
- Types métier immuables et erreurs de lignes isolées.
- Tests des agrégations et des formats temporels.
- Ressources fermées, tâches attendues et erreurs propagées.
- JAR modulaire exécutable avec exports limités.
View a suggested solution
Utilisez un record validé pour chaque réservation, un parseur séparé et un stream fermé explicitement pour les fichiers. Agrégez avec un Collector sans état partagé. Exécutez les lectures bloquantes via un exécuteur adapté, collectez les Future et produisez le rapport seulement après succès de la politique retenue.
Final practice exam
20 original questions · 45 minutes · practice target: 70%. Questions and choices are shuffled. The timer starts when you click Start; your attempt is submitted automatically at expiry. Unanswered questions score 0.
Independent practice exam. Question count, duration and target score are DIGITAL AVENIR teaching choices, not official exam scoring. Answers are included in the page for self-study; no certification credential is awarded.
Open the practice exam →