- Certifiant
- Cours pratique
- Informatique
- Oracle
Formation Certification Java 11 Certified Professional Java SE 11 Developer
Passer avec succès l'examen Oracle 1Z0-819

- Durée
- 4 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
- Certification
- Oracle Certified Professional Java SE 11 Developper
Description de la formation Java 11
Ce cours a pour but de vous préparer à la certification officielle "Oracle Certified Professional, Java SE 11 Developer" (1Z0-819). Il concerne les développeurs qui ont déjà de bonnes bases en java sur les sujets indiqués dans le contenu ci-après.
Si vous êtes intéressés par la version 17 de Java, vous pouvez suivre la formation Certification Java 17 - Certified Professional Java SE 17 Developer - Partie 1 (JCJ17).

Objectifs pédagogiques
A l'issue de cette formation de préparation à la certification Java 11, vous saurez:
- Effectuer un choix stratégique vous évitant de perdre du temps inutilement lors de l'examen
- Déterminer les sujets qui nécessiteront un travail de préparation complémentaire
- Augmenter vos chances de réussir l’examen de certification 1Z0-819
Objectifs opérationnels
Objectif opérationnel :
Préparer et réussir la certification Java 11 SE Developer.
Cette formation a pour but de vous préparer à l' examen Oracle Java SE 11 Developer (1Z0-819)
L'examen dure 90 minutes et nécessite de répondre à 50 questions de type QCM. Un minimum de 68% de bonnes réponses est attendu.
Programme
Contenu du cours
Présentation de la certification "OCP Java SE 11 Developer"
Présentation des différentes certifications Java d'OracleDéroulement du processus d'inscription
Déroulement de l'épreuve
Recommandations pour le passage de l'examen
Stratégies gagnantes
Contenu détaillé de la certification OCP (1ZO-819)
Révisions
Bases de Java
Différentes catégories de variables, portée et cycle de vieType primitifs, conversions implicites et explicites (cast)
Compiler/exécuter un programme Java en ligne de commande
Importer des classes d'autres packages
Comparer et distinguer les caractéristiques de Java comme: indépendance de la plateforme, orienté objet, l'encapsulation, etc…
Utiliser les opérateurs Java, priorité des opérateurs
Opérateurs arithmétiques, sur bits, de comparaison, parenthèses, d’affectation
Utiliser les branchements avec if, if/else et l'opérateur ternaire
Utiliser l'instruction switch, les boucles
Structure d'une classe : attributs, constructeurs, méthodes
Accès aux attributs d'un objet
Cycle de vie d'un objet
Création d’objets
Comparaison des objets en utilisant == et la méthode equalsAteliersPassage d'un QCM-bilan
Conception de classes
Appliquer aux classes les principes de l'encapsulationDistinguer le constructeur par défaut des constructeurs définis par l'utilisateur
Appliquer les modificateurs d'accès
Créer des méthodes avec arguments et valeur de retour
Cycle de vie des variables locales
Surcharger des méthodes, notamment les constructeurs
Maîtriser le passage d'arguments aux méthodes par valeur et par référence
Appliquer le mot-clé static aux attributs et aux méthodes
Les blocs d’initialisation, les blocs static
Les classes abstraites
Créer des classes emboîtées static , les classes locales, classes internes et anonymes
Utiliser les types énumérés, y compris ceux comportant des méthodes et des constructeursAteliersPassage d'un QCM-bilanMise en oeuvre de l'héritage
Décrire le principe de l'héritage et ses bénéfices
Mettre en œuvre le polymorphisme, redéfinir des méthodes
Savoir déterminer quand un cast est nécessaire
Utilisation de l’opérateur instanceof
Utiliser les mot-clés this et super pour l'accès aux objets et aux constructeurs
Hériter de classes abstraites et implémenter des interfaces
Nouveautés dans les interfaces
Méthodes par défaut et méthodes static
Méthodes privées
Gestion des exceptions
Distinguer les exceptions contrôlées des exceptions non contrôlées, ainsi que des ErrorsCréer un bloc try-catch et déterminer comment les exceptions modifient le déroulement normal du programme
Décrire les avantages de la gestion d'exceptions
Rôle de finally
Mise en œuvre du try-with-resources
Créer et invoquer une méthode qui lance une exception
Reconnaître les classes d'exceptions courantesAteliersPassage d'un QCM-bilan
Utilisation de classes de l'API Java
Manipuler les chaînes de caractères avec les classes String et StringBuilderDéclarer, instancier et manipuler des tableaux à une dimension
Déclarer, instancier et manipuler des tableaux à plusieurs dimensions
Manipuler les tableaux avec les méthodes de la classe Arrays
Déclarer et utiliser une ArrayList
Utilisation des classes enveloppes
Principe de l’autoboxing
Les collections de type Set et Map
Les méthodes de la classe MathAteliersPassage d'un QCM-bilan
Mise en œuvre des modules
Modules nommés, anonymes et automatiquesDirectives export, requires, uses, provides, opens
Mise en oeuvre de modules
Gestion des dépendances entre modules
Rôle du modulepath
Mise en œuvre de services
Nouvelle organisation de la documentation des API Java
Utiliser la commande jdeps
Migration d’une application non modulaire vers une application modulaireAtelierPassage d'un QCM-bilan
Annotations
Format d’une annotationAnnotations prédéfinies de Java 11
Création d’annotations
Meta-annotations
Annotations de type
Annotations répétéesAtelier Passage d'un QCM-bilan
Collections et généricité
Créer et utiliser une classe génériqueCréer et utiliser une méthode générique
Utilisation du caractère ? dans un paramètre générique
Présentation des interfaces List, Set, Queue, Map
Savoir choisir un type de collection
Créer et utiliser les objets ArrayList, TreeSet, TreeMap et ArrayDeque
Parcours de collections avec itérateur ou boucle for-each
Rôle des méthodes equals et hashCode
Utilisation des classes enveloppes
Méthodes de la classe Collections Atelier Passage d'un QCM-bilan
Programmation fonctionnelle
Comprendre les principes de la programmation fonctionnelleSyntaxe des classes internes anonymes
Notion d’interface fonctionnelle
Anatomie d'une Expression Lambda
Mise en œuvre des interfaces fonctionnelles prédéfinies : Consumer, Supplier, Predicate, Function, UnaryOperator, BinaryOperator
Variantes spécialisées pour types primitifs des interfaces fonctionnelles prédéfinies
Obtention de streams
Méthodes intermédiaires et terminales
Exploiter les méthodes peek et map , y compris les versions primitives de map ainsi que flatMap
Rechercher des données au moyen de méthodes des classes de l’API Stream comme findFirst, findAny, anyMatch, allMatch, noneMatch
Savoir utiliser les méthodes groupingBy et partitioningBy
Utiliser les méthodes de la classe Optional
Trier une collection au moyen de l’API Stream
Utiliser les méthodes reduce et collect pour effectuer des réductions
Principe de l’évaluation paresseuse
Utiliser les streams parallèles pour améliorer les performancesAtelierPassage d'un QCM-bilan
Date/temps-Internationalisation
Utiliser les méthodes des classes LocalDate, LocalTime, LocaDateTime, Instant, Period, DurationFormater les dates et le temps
Gérer les zones géographiques
Calculer les durées avec les classes Period et Duration
Compatibilité des nouvelles classes avec les classes java.util.Date et java.util.Calendar
Obtention d’un objet Locale
Localisation de dates, nombres
Gestion des Resource Bundles AtelierPassage d'un QCM-bilan
Entrées/sorties de base
Savoir choisir entre les hiérarchies InputStream/OuputStream et Reader/WriterLa classe File
Lire des données au clavier et écrire sur la console
Utiliser les classes du package java.io, notamment BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, PrintWriter
Mettre en œuvre la sérialisation d’objet avec ObjectOutputStream, ObjectInputStream
Streams sur fichiersAtelierPassage d'un QCM-bilan
Entrées/sorties sur fichiers (NIO.2)
Utilisation de l’interface Path pour manipuler les chemins de répertoires ou de fichiersManipulation de fichiers/répertoires avec la classe Files
Gérer les attributs d’un fichier ou répertoire et autres méta-données
Utiliser l’API Stream sur fichiers et répertoiresAtelierPassage d'un QCM-bilan
Les accès concurrents en multi-threading
Créer des threads avec Runnable, CallableUtiliser un ExecutorService pour exécuter les tâches
Identifer les problèmes potentiels du multi-threading parmi les deadlocks, starvation, livelock, race conditions
Utiliser le mot-clé synchronized , les verrous Lock
Utiliser les classes Atomic
Utiliser les collections java.util.concurrent et les classes CyclicBarrier et CopyOnWriteArrayList
Utiliser le framework Fork/Join AtelierPassage d'un QCM-bilan
Accès aux bases de données avec JDBC
Rôle d’un driver JDBCUtiliser la classe DriverManager pour se connecter à une base de données
Mettre en oeuvre les interfaces Connection, Statement, PreparedStatement, CallableStatement et ResultSet
Émettre des requêtes SQL et lire les résultats de la base de données : parcours des résultats, fermeture des résultats, des états et des connexions
Gestion des exceptions SQLException AtelierPassage d'un QCM-bilan
Internationalisation
Lire et configurer la langue/le pays avec un objet LocaleCréer et lire un fichier Properties
Créer un fichier Properties par langue et le charger dans l’application via un resource bundle
Formatage des nombres et des datesAtelierPassage d'un QCM-bilan
Sécurité
Conception sûre d’une classe
Validation des saisies
Protection ds données sensibles
Sérialisation d’objets
Prévention des attaques par déni de service
Lecture attentive de « Secure Coding Guidelines for Java SE » fourni par Oracle
Programme mis à jour le 30/12/2025
Public concerné
Cette formation Certification Java 11 s'adresse aux développeurs qui souhaitent se préparer au passage de l’examen officiel d'Oracle (1Z0-819), permettant d'obtenir la certification Oracle Certified Professional, Java SE 11 Developer.

Prérequis
Pour tirer pleinement profit de cette formation de préparation à l'examen de certification, il est nécessaire d'avoir au préalable de bonnes bases en programmation Java et de connaître assez bien les sujets indiqués dans le contenu suivant.
PLB propose un QCM permettant au participant de déterminer s’il peut suivre avec profit cette formation de préparation de niveau 1.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,6/5
8 avis
« Mon avis sur le contenu du stage : "Très bien pour réviser les acquis et aborder les évolutions apportées à Java 11. Les exercices et qcm fournis sont des bonnes ressources d'entrainement." Mon avis sur le formateur : "J'ai apprécié l'équilibre entre le rythme du cours, la pédagogie, et les supports+exercices." Ce que j'ai le plus apprécié : "Communication sur la préparation à la formation + mise à disposition de l'espace web pour tester la configuration technique en distanciel." »
FM « Mon avis sur le contenu du stage : "Malgré un petit couac sur les machines distantes (impossible d'installer le client sur mon poste ubuntu)... il y a des TP travaillés et mis à disposition. Les documents de Denis apportent plus de lisibilité et facilite la compréhension." Ce que j'ai le plus apprécié : "Le cours via teams est très bien Le confort de d'une formation en distanciel est très appréciable." »
CA « Mon avis sur le formateur : "Très disponible et pédagogue. Réponds à toutes nos questions." Ce que j'ai le plus apprécié : "Bonnes informations avant la formation. Plusieurs logiciels sont fourni au téléchargement pour pouvoir faire des travaux pratiques." »
LJ
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Certification Java 17 - Oracle Certified Professional, Java SE 17 DeveloperRéf. JCJ174 joursIntermédiaireProchaine session : 16 déc.2 490 €
- Certification Java 21 - Oracle Certified Professional, Java SE 21 DeveloperRéf. JCJ214 joursIntermédiaireProchaine session : 16 nov.2 490 €
- Développer des applications web d'entreprise avec Jakarta EERéf. JDAJ74 joursIntermédiaireProchaine session : 23 nov.2 490 €
- Développer des microservices événementiels avec Quarkus et Kafka Reactive MessagingRéf. DMRQ2 joursIntermédiaireProchaine session : 9 nov.1 590 €