Cours

Préparation à la certification Java 17 partie 2 - Certified Professional Java SE 17 Developer («JAV17B»)

Cette formation est la deuxième partie de la préparation à l'examen de la certification « Oracle Certified Professional - Java SE 17 Developer ».
Durée 4 jours
Prix 2'700.–   excl. 8.1% TVA
Documents Support de cours numérique

Description de la formation

Objectifs
  • Réussir la certification Java 17 Oracle Certified Professional, Java SE 17 Developer (examen 1Z0-829)
  • 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 la certification
Contenu
Présentation de la certification "OCP Java SE 17 Developer"
  • Présentation des différentes certifications Java d'Oracle
  • Dé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-829)
Révisions (les chapitres 1 à 7 sont étudiés dans la première partie de la préparation)
Chap.8 - Expressions Lambdas et interfaces fonctionnelles
  • Comprendre les principes de la programmation fonctionnelle
  • Syntaxe 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
Chap.9 - Collections et généricité
  • Utilisation des classes enveloppes
  • Principe de l’autoboxing
  • Créer et utiliser une classe générique
  • Cré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, DeQue, 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
Chap.10 - Streams
  • 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
  • Streams sur types primitifs
  • Utiliser les streams parallèles pour améliorer les performances
Chap.11 - Gestion des exceptions et Internationalisation
  • Distinguer les exceptions contrôlées des exceptions non contrôlées, ainsi que des Errors
  • Cré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 courantes
  • Lire et configurer la langue/le pays avec un objet Locale
  • Formater les dates et le temps
  • Gérer les zones géographiques
  • Gestion des Resource Bundles
  • Cré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 dates
Chap.12 - Mise en œuvre des modules
  • Notion de module, format du descripteur de module
  • Directives export, requires, uses, provides, opens
  • Mise en oeuvre de modules
  • Gestion des dépendances entre modules
  • Compilation/exécution d’un projet modulaire
  • Rôle du modulepath
  • Nouvelle organisation de la documentation des API Java 
  • Modules nommés, anonymes et automatiques
  • Mise en œuvre de services
  • Utiliser la commande jdeps
  • Migration d’une application non modulaire vers une application modulaire
  • Créer des fichiers jar modulaires ou non
  • Créer des images exécutables avec jlink
Chap.13 - Les accès concurrents en multi-threadin
  • Créer des threads avec Runnable, Callable 
  • Utiliser un ExecutorService pour exécuter les tâches
  • Identifier 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
Chap.14 - Entrées/sorties
  • Savoir choisir entre les hiérarchies InputStream/OuputStream et Reader/Writer
  • La 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 fichiers
  • Utilisation de l’interface Path pour manipuler les chemins de répertoires ou de fichiers
  • Manipulation 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épertoires
Chap.15 - Accès aux bases de données avec JDBC
  • Rôle d’un driver JDBC
  • Utiliser la classe DriverManager pour se connecter à une base de données
  • Mettre en oeuvre les interfaces Connection, Statement, PreparedStatement, CallableStatement et ResultSet 
  • Emettre 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
  • Gestion des transactions avec l’API JDBC

Fait partie des cours suivants

Public cible

Cette formation s'adresse aux développeurs qui souhaitent se préparer au passage de l’examen officiel 1ZO-829 d'Oracle, permettant d'obtenir la certification « Oracle Certified Professional - Java SE 17 Developer ».

Cette préparation s’adresse plus particulièrement à ceux qui auront suivi la première partie de la préparation.

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 17 ainsi qu'une bonne pratique.
Les participantes et participants doivent avoir suivi la première partie de la préparation à la certification ou avoir déjà obtenu une certification, soit OCA java 8, soit OCP en Java 7 ou Java 8.

    Préparation à la certification Java 17 partie 1 - Certified Professional Java SE 17 Developer («JAV17A»)

    3 jours
    • Genève, Lausanne
    CHF
    2'025.–
Certification

Cette formation est la deuxième partie de la préparation à l'examen de la certification « Oracle Certified Professional - Java SE 17 Developer ».

L'examen 1Z0-829 dure 1h30, et nécessite de répondre à 50 questions de type QCM. Il est attendu un minimum de 68% de bonnes réponses.

L'examen de certification n'est pas compris dans la formation. Vous pourrez vous y inscrire directement auprès d'Oracle.

Téléchargement

Questions sur le cours

Avez-vous des questions?
Prénom
Nom
Société optionnel
e-mail
Téléphone
Je souhaite réserver ce cours en tant que cours d'entreprise
Prénom
Nom
Société
e-mail
Téléphone
Nombre de participants
Lieu de formation souhaité
Date de début (DD.MM.YYYY)
Date de fin (DD.MM.YYYY)

Choisissez votre session...

16
JUN
2025
19
JUN
2025
Lausanne
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
21
JUL
2025
24
JUL
2025
Genève
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
8
sep
2025
11
sep
2025
Lausanne
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
20
oct
2025
23
oct
2025
Genève
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
1
déc
2025
4
déc
2025
Lausanne
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
26
jan
2026
29
jan
2026
Genève
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
Prochaine date
16
JUN
2025
19
JUN
2025
Lausanne
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA