Cours
Digicomp Code JAVA8P
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
- 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
- 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
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 ».
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.