Cours

Préparation à la certification Java 8 niveau 2 - Certified Professional Java SE 8 Programmer («JAVA8P»)

Grâce à cette formation, préparez-vous à l'examen de la certification « Oracle Certified Professional - Java SE Programmer ».
Durée 3 jours
Prix 2'025.–   excl. 8.1% TVA
Documents Support de cours numérique

Description de la formation

Objectifs
  • Maîtriser le langage Java
  • Se mettre les meilleures dispositions possibles pour la réussite de l'examen Certification Java
  • Éviter les erreurs classiques sur certaines questions essentielles à la réussite de la certification
Contenu
Présentation de la certification Java SE 8 Programmer d'Oracle
  • 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-809)

Conception de classes Java
  • Architecture d’une classe : attributs, constructeurs, méthodes
  • Mettre en œuvre l’encapsulation : spécificateurs d'accès
  • Redéfinir les méthodes hashCode, equals, et toString de la classe Object
  • Créer et utiliser les classes Singleton et les classes non modifiables
  • Développer du code qui utilise le mot-clé static sur: les blocs d’instructions, les variables, les méthodes, les classes

Nouveautés dans les interfaces Java 8+
  • Méthodes par défaut et méthodes static
  • Méthodes privées

Conception avancée de classes
  • Utiliser les classes et les méthodes abstraites
  • Développer du code qui utilise le mot-clé final
  • 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 constructeurs

Héritage
  • Mettre en œuvre l’héritage de classes
  • Mettre en œuvre l’implémentation d’interfaces, cas particuliers
  • Principe du downcast, rôle de l’opérateur instanceof
  • Mettre en œuvre le polymorphisme
  • Utiliser l’annotation @Override

Collections et généricité
  • 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, 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
  • Méthodes de la classe Collections

Les expressions lambdas, les références de méthodes
  • Comprendre les principes de la programmation fonctionnelle
  • Syntaxe des classes internes anonymes
  • Notion d’interface fonctionnelle
  • Anatomie d'une Expression Lambda
  • Simplifier les expressions lambdas avec les références de méthodes
  • Mise en œuvre des interfaces fonctionnelles prédéfinies : Consumer, Supplier, Predicate, Function, UnaryOperator
  • Variantes spécialisées pour types primitifs des interfaces fonctionnelles prédéfinies

L’API java Stream
  • 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
  • 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 performances

Exceptions et Assertions
  • Différencier exceptions contrôlées et non contrôlées
  • Utiliser les instructions try, catch, finally et throw
  • Mettre en oeuvre l’instruction try-with-resources sur des ressources Auto-closeable
  • Propager les exceptions
  • Créer des exceptions personnalisées
  • Mise en œuvre de contrôles au moyen d'assertions

Utiliser l’API java SE 8 : Date/temps
  • Utiliser les méthodes des classes LocalDate, LocalTime, LocaDateTime, Instant, Period, Duration
  • Formater 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

Entrées/sorties de base
  • Savoir choisir entre les hiérarchies InputStream/OuputStream et Reader/Writer
  • 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

Entrées/sorties sur fichiers (NIO.2)
  • 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

Les accès concurrents en multi-threading
  • Créer des threads avec Runnable, Callable
  • Utiliser 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

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

Internationalisation
  • Lire et configurer la langue/le pays avec un objet Locale
  • 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
Public cible
Cette formation s'adresse à des développeurs d'applications, responsables informatiques, architectes, chefs de projets, ingénieurs, etc.
Prérequis
Une bonne maîtrise du langage Java est impérative avant la préparation, compte-tenu de la difficulté de l'épreuve.
Les participantes et participants doivent posséder la certification « Oracle Certified Associate - Java SE 8 Programmer » ou avoir suivi la formation « Préparation à la certification Java 8 niveau 1 - Certified Associate Java SE 8 Programmer ».

    Préparation à la certification Java 8 niveau 1 - Certified Associate Java SE 8 Programmer («JAVA8A»)

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

Cette formation permet de se préparer à l'examen 1ZO-809 qui permet d'obtenir la certification « Oracle Certified Professional - Java SE 8 Programmer ».

L'examen consiste en un QCM de 68 questions sur Java SE 8 et dure deux heures. Il faut obtenir un score minimum de 65% de bonnes réponses pour obtenir la certification.

L'examen de certification n'est pas compris dans le prix de 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é optionnel
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...

26
mar
2025
28
mar
2025
Lausanne
Français
Horaires
CHF 2’025.-
excl. 8.1% TVA
CHF 2’025.-
excl. 8.1% TVA
7
mai
2025
9
mai
2025
Genève
Français
Horaires
CHF 2’025.-
excl. 8.1% TVA
CHF 2’025.-
excl. 8.1% TVA
16
JUN
2025
18
JUN
2025
Lausanne
Français
Horaires
CHF 2’025.-
excl. 8.1% TVA
CHF 2’025.-
excl. 8.1% TVA
28
JUL
2025
30
JUL
2025
Genève
Français
Horaires
CHF 2’025.-
excl. 8.1% TVA
CHF 2’025.-
excl. 8.1% TVA
8
sep
2025
10
sep
2025
Lausanne
Français
Horaires
CHF 2’025.-
excl. 8.1% TVA
CHF 2’025.-
excl. 8.1% TVA
22
oct
2025
24
oct
2025
Genève
Français
Horaires
CHF 2’025.-
excl. 8.1% TVA
CHF 2’025.-
excl. 8.1% TVA
1
déc
2025
3
déc
2025
Lausanne
Français
Horaires
CHF 2’025.-
excl. 8.1% TVA
CHF 2’025.-
excl. 8.1% TVA
Prochaine date
26
mar
2025
28
mar
2025
Lausanne
Français
Horaires
CHF 2’025.-
excl. 8.1% TVA
CHF 2’025.-
excl. 8.1% TVA