OBTENIR LA CERTIFICATION ORACLE CERTIFIED PROFESSIONAL, JAVA SE 8 PROGRAMMER
La certification Oracle Certified Professional, Java SE 8 Programmer (1Z0-809) certifie que son titulaire maîtrise parfaitement la syntaxe de Java 8 et les concepts objets qui lui sont rattachés.
L'examen de certification, comportant 85 questions et d'une durée de deux heures trente minutes, est réputé difficile et nécessite une bonne préparation sur tous les thèmes abordés, même pour un développeur Java confirmé.
Concrètement l'objectif est de mettre le candidat dans les meilleures dispositions possibles en vue de l'examen de certification Java. Il s'agit d'un cours intensif où le bachotage est parfois de rigueur pour éviter, entre autres, les pièges classiques sur certaines questions.
Au-delà de la certification Java, cette formation permet également de compléter les connaissances en Java du candidat et met l'accent sur des points délicats du langage. Le participant pourra ainsi véritablement valider sa maîtrise du langage Java.
Une bonne maîtrise du langage Java est impérative avant la préparation, compte-tenu de la difficulté de l'épreuve. Une évaluation par QCM est demandée à tout participant avant son inscription.
Il faut également avoir suivi la Formation Certification Java 8 niveau 1 - Certified Associate Java SE 8 Programmer (JCJ8).
Cette formation Certification Java s'adresse à des développeurs d'applications, responsables informatiques, architectes, chefs de projets, ingénieurs, etc.
Mettre en œuvre l’encapsulation
Mettre en œuvre l’héritage, y compris les spécificateurs d'accès et la composition
Mettre en œuvre le polymorphisme
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
Travaux Pratiques :
Test blanc et corrigé du test
Développer du code qui utilise les classes et les méthodes abstraites
Développer du code qui utilise le mot-clé final
Créer des classes emboîtées notamment celles déclaré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
Développer du code qui déclare, implémente et/ou hérite d’interfaces, utiliser l’annoatation @Override
Créer et utiliser les expressions lambdas
Travaux Pratiques :
Test blanc et corrigé du test
Créer et utiliser une classe générique
Créer et utiliser les objets ArrayList, TreeSet, TreeMap et ArrayDeque
Utiliser les interfaces java.util.Comparator et java.lang.Comparable
Les filtres et l’API Stream appliqués aux collections
Utiliser la méthode forEach de Stream et List
Décrire l’interface Stream et les séquences d’opérations
Filtrer une collection en utilisant des expressions lambdas
Utiliser les références de méthodes avec l’API Stream
Travaux Pratiques :
Test blanc et corrigé du test
Utiliser les interfaces prédéfinies du package java.util.function comme Predicate, Consumer, Function, et Supplier
Développer du code qui utilise les versions primitives des interfaces fonctionnelles
Développer du code qui utilise les versions binaires des interfaces fonctionnelles
Développer du code qui utilise l’interface UnaryOperator
Travaux Pratiques :
Test blanc et corrigé du test
Développer du code pour extraire les données d’un objet en utilisant les méthodes peek() et map(), y compris les versions primitives de map()
Rechercher des données au moyen de méthodes des classes de l’API Stream comme findFirst, findAny, anyMatch, allMatch, noneMatch
Développer du code qui utilise la classe Optional
Développer du code qui utilise les méthodes de traitement et les méthodes de calcul de Stream
Trier une collection au moyen de l’API Stream
Stocker dans une collection les résultats en utilisant la méthode collect et grouper/partitionner les données avec la classe Collector
Utiliser les méthodes flatMap() de l’API Stream
Travaux Pratiques :
Test blanc et corrigé du test
Utiliser les instructions try-catch et throw
Utiliser les clauses catch, multi-catch et finally
Utiliser des ressources Auto-closeable avec l’instrcution try-with-resources
Créer des exceptions personnalisées et des ressources Auto-closeable
Tester les invariants au moyen d'assertions
Travaux Pratiques :
Test blanc et corrigé du test
Créer et gérer les évènements liés aux dates et au temps, y compris une combinaison des deux, en utilisant LocalDate, LocalTime, LocaDateTime, Instant, Period, Duration
Travailler avec les dates et le temps au travers des zones et gérer les changements dus à l’heure d’été, ainsi que leur formatage
Créer et gérer les évènements liés aux dates et au temps en utilisant Instant, Period, Duration, et TemporalUnit
Travaux Pratiques :
Test blanc et corrigé du test
Lire et écrire des données sur la console
Utiliser les classes du package java.io, notamment BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream, PrintWriter
Travaux Pratiques :
Test blanc et corrigé du test
Utlisier l’interface Path pour manipuler les chemins de répertoires ou de fichiers
Utiliser la classe Files pour vérifier, lire, supprimer, copier, déplacer, gérer les méta-données sur fichiers ou répertoires
Utiliser l’API Stream avec NIO.2
Travaux Pratiques :
Test blanc et corrigé du test
Créer des threads avec Runnable, Callable et 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 et le package java.util.concurrent.atomic pour contrôler l’ordre d’exécution des threads
Utiliser les collections java.util.concurrent et les classes CyclicBarrier et CopyOnWriteArrayList
Utiliser le framework Fork/Join
Utiliser les streams parallèles pour réduire, décomposer, fusionner, et améliorer les performances
Travaux Pratiques :
Test blanc et corrigé du test
Décrire les interfaces qui constituent le cœur des API JDBC (notamment les interfaces Driver, Connection, Statement, et ResultSet et leur relation avec les implémentations des fournisseurs)
Identifier les composants nécessaires pour se connecter avec une base de données en utilisant la classe DriverManager (ainsi que l'URL jdbc)
Soumettre des requêtes et lire les résultats de la base de données (création des états, reour des résultats, parcours des résultats, fermeture des résultats, des états et des connexions)
Travaux Pratiques :
Test blanc et corrigé du test
Lire et configurer la langue avec un objet Locale
Créer et lire un fichier Properties
Construire un resource bundle pour chaque langue et le charger dans l’application
Travaux Pratiques :
Test blanc et corrigé du test
Le tarif de cette formation inclut le passage de l'examen 1ZO-809 qui permet d'obtenir la certification Oracle Certified Professional, Java SE 8 Programmer.
L'examen consiste en un QCM de 85 questions sur Java SE 8 et dure deux heures trente. Il faut obtenir un score minimum de 65% de bonnes réponses pour obtenir la certification.
Les travaux pratiques consistent essentiellement à passer des tests blancs en anglais, les tests sont ensuite corrigés afin de mesurer la progression de chacun et d'insister encore sur les points ou des erreurs ont été commises.
3 j
3 j
Java - Java EE
Optimisation et Profiling des applications JAVA3 j
Java - Java EE
Java Avancé, perfectionnement1 j
Java - Java EE
Certification Java 7 niveau 1 (Oracle Certified Associate Java SE7) - (Cours Dédié Fafiec)