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 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
Cette formation s'adresse à des développeurs d'applications, responsables informatiques, architectes, chefs de projets, ingénieurs, etc. 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 ».

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

Choisissez votre session...