Catalogues Formations

Primes et subsides




Préparation à la certification « Oracle Certified Professional, Java SE 6 Programmer » (1Z0-851)

Durée : 4 jour(s)
Tarif : Consultez-nous

 

DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI

 

Cette formation de préparation au passage de la certification Oracle Certified Professional, Java SE 6 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.

Public :

  • Développeurs Java.

Objectifs :

  • Passer la certification " Oracle Certified Professional, Java SE 6 Programmer "

Pré-requis :

  • Expérience pratique de développement Java.

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

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

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