Certification Java 8 niveau 2 - Certified Professional, Java SE 8 Programmer OBTENIR LA CERTIFICATION ORACLE CERTIFIED PROFESSIONAL, JAVA SE 8 PROGRAMMER
Référence : JCJ8B Durée : 3 jours (21h.) Tarif : 2070 € HT
Contact : 01 43 34 90 94
Niveau : Expert Cours à distance : Possible Certification : Oracle Certified Professional Java SE 8 Programmer
Prochaines sessions : - 25 septembre au 27 septembre - 25 octobre au 27 octobre - 29 novembre au 01 décembre
Objectifs
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.
Public
Cette formation Certification Java 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. 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).
Certification Oracle Certified Professional, Java SE 8 Programmer
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.
Contenu du cours
Conception de classes Java
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
PLB CONSULTANT - 22/24, rue du Président Wilson - 92300 Levallois-Perret - Tél : 01 43 34 90 94 - Fax : 01 43 34 90 95 - www.plb.fr - [email protected]
1/4
Certification Java 8 niveau 2 - Certified Professional, Java SE 8 Programmer OBTENIR LA CERTIFICATION ORACLE CERTIFIED PROFESSIONAL, JAVA SE 8 PROGRAMMER
Publicité
Travaux Pratiques :
Test blanc et corrigé du test
Conception avancée de classes
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
Collections et généricité
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
Les interfaces fonctionnelles prédéfinies
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
L’API java Stream
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
2/4
PLB CONSULTANT - 22/24, rue du Président Wilson - 92300 Levallois-Perret - Tél : 01 43 34 90 94 - Fax : 01 43 34 90 95 - www.plb.fr - [email protected]
Certification Java 8 niveau 2 - Certified Professional, Java SE 8 Programmer OBTENIR LA CERTIFICATION ORACLE CERTIFIED PROFESSIONAL, JAVA SE 8 PROGRAMMER
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
Publicité
Travaux Pratiques :
Test blanc et corrigé du test
Exceptions et Assertions
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
Utiliser l’API java SE 8 : Date/temps
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
Entrées / sorties de base
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
Entrées/sorties sur fichiers (NIO.2)
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
PLB CONSULTANT - 22/24, rue du Président Wilson - 92300 Levallois-Perret - Tél : 01 43 34 90 94 - Fax : 01 43 34 90 95 - www.plb.fr - [email protected]
3/4
Certification Java 8 niveau 2 - Certified Professional, Java SE 8 Programmer OBTENIR LA CERTIFICATION ORACLE CERTIFIED PROFESSIONAL, JAVA SE 8 PROGRAMMER
Travaux Pratiques :
Publicité
Test blanc et corrigé du test
Les accès concurrents
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
Applications d'accès aux bases de données avec JDBC
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
Internationalisation
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
Travaux pratiques
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.
PLB CONSULTANT - 22/24, rue du Président Wilson - 92300 Levallois-Perret - Tél : 01 43 34 90 94 - Fax : 01 43 34 90 95 - www.plb.fr - [email protected]
4/4