← All training

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.

8 modules with exercises20 questions · Final practice examFrench

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

  1. 01 · 90 min

    Valeurs, promotions, texte et contrôle de flux

    Séparer types de compilation, valeurs et chemins exécutés.

    Open module →
  2. 02 · 90 min

    Objets, héritage, records et interfaces

    Expliquer surcharge, redéfinition et immutabilité des objets.

    Open module →
  3. 03 · 90 min

    Tableaux, génériques et collections

    Choisir le conteneur et comprendre les bornes de types.

    Open module →
  4. 04 · 90 min

    Lambdas, streams et réductions

    Construire des transformations sans état partagé caché.

    Open module →
  5. 05 · 90 min

    Exceptions, fichiers et sérialisation

    Attribuer la propriété des ressources et fermer les flux.

    Open module →
  6. 06 · 90 min

    Concurrence, exécuteurs et virtual threads

    Distinguer visibilité, atomicité et capacité de traitement.

    Open module →
  7. 07 · 90 min

    Temps, localisation et journalisation

    Choisir une représentation temporelle et un format pour chaque frontière.

    Open module →
  8. 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 →