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

Juin à Décembre 2017

Rechercher
Rechercher une formation
 

Préparation à la certification 1Z0-808 - Oracle Certified Associate, Java SE 8 Programmer (action collective FAFIEC "Evoluer vers le développement objet" réf. 26871)

ENI Service a été retenue par le FAFIEC dans le cadre de l'action collective de formation "Evoluer vers le développement objet .NET et Java". Si vous êtes salarié d'une entreprise cotisant au FAFIEC, vous pouvez bénéficier d'une prise en charge à 100% du coût de cette formation.

Cette formation de préparation au passage de l'examen de certification " 1Z0-808 - Oracle Certified Associate, Java SE 8 Programmer ", permet de réviser les points essentiels sur lesquels les candidats pourront être interrogées.
Le plan de cours détaille l'ensemble des points de l'examen. Avant cette formation, les candidats auront déjà réalisé un travail personnel important en vue de se présenter à l'examen. Lors de la formation de préparation, le formateur parcourt les différents points de l'examen et s'attarde sur ceux qui peuvent poser problème aux candidats ou ceux pour lesquels il peut y avoir des pièges à éviter ou des cas particuliers.
En complément les participants à cette formation passeront des tests blancs pour lesquels une correction collective sera ensuite effectuée.

Public :

  • Développeurs, analystes programmeurs, chefs de projets.

Objectifs :

  • Vous présenter au passage de l'examen " 1Z0-808 - Oracle Certified Associate, Java SE 8 Programmer ".

Pré-requis :

  • Il est fortement recommandé d'avoir au minimum 6 mois d'expérience pratique en développement Java SE.
  • Avoir suivi la formation " T4ACF-1B1 - Les fondamentaux de la programmation Java (Java SE) " ne constitue pas un élément suffisant pour se présenter au passage de l'examen.
  • Cette formation ne dispense pas les candidats d'un travail personnel important en vue de se présenter au passage de l'examen.

Contenu pédagogique

Déclarations, initialisation et portée

  • Déclaration de types complexes
    • Les classes
    • Classes abstraites
    • Classes finales
    • Classes interne
  • Les énumérations
  • Les interfaces
  • Utilisation des mécanismes des packages
    • Déclaration
    • Importation
    • Importation statique
  • Utilisation des types abstraits
    • Implémenter une interface
    • Etendre une ou plusieurs interfaces
    • Etendre une classe abstraite
  • Déclaration de types primitifs
    • Les différentes variables
    • Variable d'instance, de classe, locale
    • Déclaration de tableaux
    • Règles et conventions de nommage des identificateurs
  • Déclaration de méthodes
    • Méthodes d'instance
    • Méthodes de classe
    • Méthodes à arguments variables
    • Règles et conventions de nommage des méthodes
    • La convention JavaBeans
    • Déclaration des constructeurs
    • Règles de surcharge et de redéfinition des méthodes et des constructeurs

Principes de base

  • Utilisation des modificateurs d'accès
    • Sur les classes, variables, méthodes
    • Déclarations de packages et d'importation
  • Passage de paramètres
    • Passage par valeur et par référence
    • Impact sur les différents types de données
  • Suppression d'objet
    • Principe de la garbage collection
    • Reconnaître le moment où un objet devient éligible pour la garbage collection
    • La méthode Object.finalize().
  • Exécution de code Java
    • Syntaxe de la commande java et du compilateur javac
    • Archives de code Java
    • Utilisation correct du classpath dans les lignes de commande java et javac
  • Les opérateurs
    • Les opérateurs d'affectation
    • Les opérateurs arithmétiques
    • Les opérateurs relationnels
    • L'opérateur instanceof
    • Les opérateurs logiques
    • L'opérateur conditionnel ( ? : )

Contrôle de flux

  • Les structures de contrôle conditionnel
    • if
    • switch
    • Ecriture des conditions pour if et switch
  • Les structures itératives
    • for et la boucle for spéciale
    • while
    • do, while
    • les mots clés break et continue
  • Utilisation des assertions
    • Syntaxe et déclaration
  • Gestion des exceptions
    • Déclaration de méthodes qui lèvent des exceptions (throws)
    • Déclenchement d'exceptions (throw)
    • Traitement des exceptions (try, catch, finally)
    • Stratégie de gestion et d'implémentation des exceptions : levé explicite d'exceptions
    • Les principales classes d'exception de l'API Java SE : ArrayIndexOutOfBoundsException,ClassCastException, NullPointerException…

Concepts orienté-objet (OO)

  • Principes de classe et d'objet
    • Déclaration et instanciation
    • Mécanisme d'initialisation
    • Les relations "is-a" et "has-a".
  • Encapsulation
    • Principes, intérêt et mise en œuvre
  • Utilisation du polymorphisme
    • Principe, intérêt et mise en œuvre
    • Les cas de transtypage liés au polymorphisme
  • Héritage
    • Principe, intérêt et mise en œuvre
    • L'effet des modificateurs d'accès sur l'héritage : constructeurs, variables d'instance ou de classe, méthodes d'instance ou statiques.
    • Surcharge et redéfinition de méthodes
  • Les expressions Lambdas
    • Notion d'interface fonctionnelle
    • Les interfaces fonctionnelles de l'API Java
    • Syntaxe des expressions Lambdas

Contenu de l'API

  • Les classes enveloppes
    • Principes d'utilisation
    • L'autoboxing des types primitifs
    • Développer un code qui utilise les classes wrapper pour les primitives (comme Boolean, Character, Double, Integer, etc.) et/ou autoboxing et unboxing.
  • Gestion de chaines de caractères
    • Les classes String, StringBuilder et StringBuffer
    • Les classes Formatter et Scanner
    • Les méthodes PrintWriter.format/printf.
    • Les paramètres de formatage (%b, %c, %d, %f, %s)
  • Gestion de fichiers
    • Navigation dans le système de fichiers
    • Lecture de fichiers et écriture dans des fichiers
    • Les classes de java.io : BufferedReader, BufferedWriter, File, FileReader, FileWriter, PrintWriter et Console.
  • Sérialisation de données
    • Principes de la sérialisation
    • L'interface java.io.Serializable
    • Les classes de java.io : DataInputStream, DataOutputStream, FileInputStream, FileOutputStream, ObjectInputStream, ObjectOutputStream
  • Gestion du texte et de l'internationalisation
    • Le package java.text : Formater et analyser des dates, nombres et devises pour une locale spécifique
    • Les classes java.util.Locale et java.util.ResourceBundle
  • Les expressions régulières
    • Le package java.util.regex
    • Les classes Pattern et Matcher
  • L'API Date/Time de Java 8
    • Création et manipulation de dates avec les classes de java.time
    • java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period

Concurrence

  • Gestion des threads
    • La classe java.lang.Thread et l'interface java.lang.Runnable.
    • Démarrage
    • Les accès concurrentiel et exclusion mutuelle avec la synchronisation
    • Utilisation des mots clés wait, notify et notifyAll.

Collections / Génériques

  • Les classes et interfaces de collections
    • Les interfaces Set, List et Map et leurs classes d'implémentation.
    • Les interfaces NavigableSet et NavigableMap.
  • Redéfinitions correctes et incorrectes des méthodes hashCode et equals
    • La différence entre == et la méthode equals.
  • Les génériques
    • Les types génériques dans les déclarations : de classes/interfaces, de variables d'instance, de méthodes
    • Ecrire des méthodes génériques et des méthodes qui utilisent des caractères spéciaux
  • Fonctionnalités de tri
    • Les capacités du package java.util
    • L'interface Comparable