Java - Préparation à la certification "1Z0-809 - Oracle Certified Professional, Java SE 8 Programmer"

Référence : JAV-PRE-ORA-02

Cette formation de préparation au passage de l'examen de certification " 1Z0-809 - Oracle Certified Professional, Java SE 8 Programmer ", permet de réviser les points essentiels sur lesquels les candidats pourront être interrogés.
ATTENTION : Pour pouvoir s'inscrire à l'examen, il est impératif d'avoir obtenu la certification " 1Z0-808 Oracle Certified Associate, Java SE 8 Programmer ".

Infos pratiques

  • Durée : 1 jour soit 7 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Développeurs, analystes programmeurs, chefs de projets.

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Se présenter au passage de l'examen " 1Z0-809 - Oracle Certified Professional, Java SE 8 Programmer ".

Pré-requis

  • Il est fortement recommandé d'avoir au minimum 6 mois d'expérience pratique en développement Java SE.
  • Avoir suivi la formation " Les fondamentaux de la programmation Java (Java SE) " ne constitue pas un élément suffisant pour se présenter au passage de l'examen.
  • Cette formation ne dispense pas les candidats d'un travail personnel important en vue de se présenter au passage de l'examen.

Objectifs opérationnels et contenu de la formation

Présentation de l'examen

  • Contenu du test, durée, questions et format
  • Le système de test
  • Les modalités de passage

Conception de classes Java

  • Ecrire du code qui utilise des classes et méthodes abstraites
  • Ecrire du code utilisant le mot clé " final "
  • Créer des classes internes, incluant des classes internes statiques, classes imbriquées, classes anonymes
  • Utiliser les enums, leurs méthodes et constructeurs
  • Ecrire des interfaces, des sous-interfaces, des classes d'implémentation et savoir utiliser l'annotation @Override
  • Créer et utiliser des expressions Lambda

Generics et Collections

  • Créer et utiliser une classe générique
  • Savoir utiliser les classes ArrayList, TreeSet, TreeMap et ArrayDeque
  • Utiliser les interfaces java.lang.Comparable et java.util.Comparator
  • Utiliser les filtres et les flux (streams) avec les collections
  • Itérer en utilisant les méthodes forEach des flux et listes
  • Filtrer une collection en utilisant les expressions lambda
  • Utiliser les références de méthodes avec les flux

Les interfaces fonctionnelles

  • Utiliser les interfaces fonctionnelles du package java.util.function telles que Predicate, Consumer, Function et Supplier
  • Ecrire du code utilisant l'interface UnaryOperator
  • Ecrire du code utilisant les interfaces fonctionnelles primitives et binaires

API de flux (Stream) Java

  • Ecrire du code extrayant les données d'objets en utilisant les méthodes peek() et map()
  • Rechercher des données en utilisant les méthodes de recherches des classes de flux : findFirst(), findAny(), anyMatch(), allMatch() , noneMatch()
  • Ecrire du code utilisant la classe Optional
  • Trier une collection en utilisant l'API de flux
  • Sauvegarder les résultats dans une collection en utilisant la méthode collect() et la classe Collectors
  • Utiliser la méthode flatMap()

Exceptions et Assertions

  • Utiliser les instructions try, catch et throw
  • Utiliser catch, les blocs multi-catch et la clause finally
  • Utiliser les ressources à fermeture automatique (Autoclose) avec l'instruction try-with-resource
  • Créer des exceptions et des ressources AutoCloseable personnalisées
  • Tester des invariant en utilisant les assertions

API de Date et de Temps de Java 8

  • Créer et gérer des objets temporels avec les classes LocalDate, LocalTime, LocalDateTime, Instant, Period, Duration, TemporalUnit
  • Travailler avec les dates et le temps en fonction des fuseaux horaires

Les fondamentaux des entrées/sorties (Java I/O)

  • Lire et écrire des données sur la console
  • Utiliser les classes fondamentales de java.io : BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream et PrintWriter

L'API NIO.2

  • Utiliser l'interface Path pour manipuler les chemins de fichiers et répertoires
  • Utiliser la classe Files pour tester, lire, supprimer, copier, déplacer, gérer les métadonnées des fichiers et répertoires
  • Utiliser NIO.2 et l'API de flux

API de concurrence Java

  • Créer des threads utilisant les interfaces Runnable et Callable, et utiliser la classe ExecutorService pour exécuter des taches concurrentes
  • Identifier les problèmes pouvant survenir à l'utilisation des threads (deadlocks, race conditions, …)
  • Utiliser le mot clé synchronized et les éléments du package java.util.concurrent.atomic pour contrôler l'ordre d'exécution des threads
  • Utiliser les classes de collection du package java.util.concurrent : CyclicBarrier et CopyOnWriteArrayList
  • Utiliser le framework Fork/Join

L'API JDBC

  • Décrire les interfaces principales de l'API JDBC : Driver, Connection, Statement, et ResultSet
  • Identifier les éléments nécessaires à la connexion à une base de données, notamment la classe DriverManager et ses données
  • Exécuter des requêtes et lire des résultats, fermer les ressources proprement et gérer les exceptions

Internationalisation

  • Lire et positionner les préférences de localisation avec la classe Locale
  • Créer et lire des fichiers properties
  • Créer un objet ResourceBundle et le charger dans une application

Examens blancs

  • Passage d'examens blancs et correction collective

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB