← Tous les entraînements

Cours complet · 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 avec exercices20 questions · Examen blanc finalFrançais

Votre progression apparaîtra ici lorsque JavaScript est actif.

La progression et le meilleur score sont enregistrés uniquement dans ce navigateur. Aucun compte n’est nécessaire ; effacer les données du navigateur les supprime. Les durées de modules sont indicatives et incluent les exercices.

Prérequis et environnement

  • Connaître variables, fonctions et terminal.
  • Installer un JDK 21 et compiler avec javac --release 21.

Compétences visées

  • 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.

Programme du cours

  1. 01 · 90 min

    Valeurs, promotions, texte et contrôle de flux

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

    Ouvrir le module →
  2. 02 · 90 min

    Objets, héritage, records et interfaces

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

    Ouvrir le module →
  3. 03 · 90 min

    Tableaux, génériques et collections

    Choisir le conteneur et comprendre les bornes de types.

    Ouvrir le module →
  4. 04 · 90 min

    Lambdas, streams et réductions

    Construire des transformations sans état partagé caché.

    Ouvrir le module →
  5. 05 · 90 min

    Exceptions, fichiers et sérialisation

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

    Ouvrir le module →
  6. 06 · 90 min

    Concurrence, exécuteurs et virtual threads

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

    Ouvrir le module →
  7. 07 · 90 min

    Temps, localisation et journalisation

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

    Ouvrir le module →
  8. 08 · 90 min

    Modules, services, packaging et diagnostic

    Définir des dépendances explicites et un artefact exécutable.

    Ouvrir le module →

Projet de synthèse

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.
Voir une proposition de correction

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.

Examen blanc final

20 questions originales · 45 minutes · objectif pédagogique : 70 %. Les questions et choix sont mélangés. Le temps commence au clic sur Démarrer ; à expiration, les réponses sont corrigées automatiquement. Une question sans réponse vaut 0 point.

Examen d’entraînement indépendant. Le nombre de questions, la durée et le seuil sont des choix pédagogiques DIGITAL AVENIR, sans équivalence avec un barème officiel. Les réponses sont présentes dans la page pour l’autoformation ; aucun titre de certification n’est délivré.

Accéder à l’examen blanc →