Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

Préparation à la certification « Oracle Certified Professionnal, Java SE 8 Programmer » (1Z0-809)

Formation éligible au CPF

Cette formation de préparation au passage de la certification Oracle Certified Professionnal, Java SE 8 Programmer, permet de réviser l'ensemble des points sur lesquels les personnes peuvent être interrogées. En complément les participants à cette formation passeront des tests blancs pour lesquels une correction collective sera ensuite effectuée.
ATTENTION :
Pour pouvoir se présenter à l'examen, il faut IMPERATIVEMENT être certifié " Oracle Certified Associate, Java SE Programmer " et donc avoir obtenu la certification " Oracle Certified Associate, Java SE Programmer ".

Public :

  • Développeurs Java.

Objectifs :

  • Passer la certification " Oracle Certified Professionnal, Java SE 8 Programmer ".

Pré-requis :

  • Expérience pratique de développement Java.

Contenu pédagogique

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