picto Java - Java EE

Formation Certification Java 6

Préparation à la certification « Oracle Certified Professional Java SE 6 Programmer »

Référence

JCJ6

Durée

3 JOURS

Tarif

1690 € HT

NIVEAU

Intermédiaire

Cours à distance

Partiellement

Certification

Java SE 6 Programmer

Objectifs de la formation Certification Java 6

La certification Oracle Certified Professional, Java SE 6 Programmer (OCPJP 6 - 1Z0-851 anciennement appelée « Sun Certified Java Programmer 6 - SCJP 6 - CX-310-065»), certifie que son titulaire maîtrise parfaitement la syntaxe de Java 6 et les concepts objets qui lui sont rattachés.
L'examen de certification, d'une durée de trois heures, est réputé difficile et nécessite une bonne préparation sur tous les thèmes abordés même pour un développeur Java confirmé.
Concrètement l'objectif est de mettre le candidat dans les meilleures dispositions possibles en vue de l'examen de certification java, il s'agit d'un cours intensif ou le bachotage est parfois de rigueur pour éviter entre autres les pièges classiques sur certaines questions.
Au-delà de la certification Java cette formation accepte également de compléter les connaissances en Java du candidat et met l'accent sur des points délicats du langage, le participant pourra véritablement valider sa maîtrise du langage Java.

L'obtention de cette certification est requise pour l'obtention d'autres certifications, comme « Oracle Certified Master, Java SE 6 Developper » ou « Oracle Certified Professional, Java EE 5 Web Component Developer ».
Nous pouvons assister dans les démarches administratives, les candidats désirant passer la certification java « Oracle Certified Professional Java SE 6 Programmer ».

Pré-Requis

La certification Oracle Certified Professional, Java SE 6 Programmer (OCPJP 6 - 1Z0-851 anciennement appelée « Sun Certified Java Programmer 6 - SCJP 6 - CX-310-065»), certifie que son titulaire maîtrise parfaitement la syntaxe de Java 6 et les concepts objets qui lui sont rattachés.
L'examen de certification, d'une durée de trois heures, est réputé difficile et nécessite une bonne préparation sur tous les thèmes abordés même pour un développeur Java confirmé.
Concrètement l'objectif est de mettre le candidat dans les meilleures dispositions possibles en vue de l'examen de certification java, il s'agit d'un cours intensif ou le bachotage est parfois de rigueur pour éviter entre autres les pièges classiques sur certaines questions.
Au-delà de la certification Java cette formation accepte également de compléter les connaissances en Java du candidat et met l'accent sur des points délicats du langage, le participant pourra véritablement valider sa maîtrise du langage Java.

L'obtention de cette certification est requise pour l'obtention d'autres certifications, comme « Oracle Certified Master, Java SE 6 Developper » ou « Oracle Certified Professional, Java EE 5 Web Component Developer ».
Nous pouvons assister dans les démarches administratives, les candidats désirant passer la certification java « Oracle Certified Professional Java SE 6 Programmer ».

Public

Cette formation Certification java s'adresse à des développeurs d'applications, responsables informatiques, architectes, chefs de projets, ingénieurs, etc.,

Contenu du cours Certification Java 6

 

Déclarations, initialisations et portées

Identificateurs autorisés
Déclaration des classes, des classes internes, des interfaces, des énumérations
Mise-en-oeuvre des packages, imports, imports « static »
Usage du mot-clé « extends » entre classes ou interfaces, du mot-clé « implements » entre classes et interfaces
Usage du mot-clé « abstract »
Déclaration, initialisation, utilisation de données primitives, de tableaux, d'objets, d'énumérations
Constructeurs, constructeur par défaut
Surcharge de méthodes, redéfinitions, types de retour autorisés
Travaux Pratiques : Test blanc et corrigé du test


Structures de contrôle

Mise en oeuvre des structures if, switch
Mise en oeuvre des boucles while, do...while, for, for each, instructions break, break avec étiquette, continue
Mise en oeuvre des assertions, compatibilité avec les versions précédentes de Java
Gestion des exceptions, propagation, rédéfinition de méthodes propageant des exceptions
Distinction entre exceptions contrôlées et non contrôlées
Origine des exceptions de type ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError, StackOverflowError ou NoClassDefFoundError.
Travaux Pratiques : Test blanc et corrigé du test

Utilisation des API standards

Classes enveloppes (Boolean, Character, Double, Integer, etc..), gestion de l'autoboxing
Classes String, StringBuffer, StringBuilder
Gestion des fichiers, lecture/écriture, mise en oeuvre des classes BufferedReader, BufferedWriter, File, FileReader, FileWriter, PrintWriter, Console
Utilisation des API du package java.text pour formater ou analyser les dates, nombres, monnaies pour une langue donnée. Mise en oeuvre de la classe java.util.Locale
Utilisation des API du package java.util et java.util.regex pour formater ou analyser des chaînes ou des flux. Concernant les chaînes, utilisation de la méthode split de String, des classes Pattern et Matcher. Utilisation des expressions régulières de base. Concernant les flux, utilisation des méthodes printf et format de PrintWriter, des classes Formatter et Scanner. Utilisation des paramètres de formattage de base.
Travaux Pratiques : Test blanc et corrigé du test

Concurrence d'accès en multi-threading


Définition, instanciation, démarrage de threads en utilisant java.lang.Thread et java.lang.Runnable
Différents états d'un thread, transitions entre états
Gestion des verrous sur les méthodes d'instance d'un objet ou sur les méthodes de classe
Travaux Pratiques : Test blanc et corrigé du test

Concepts orientés objet

Développement de classes avec fortes encapsulation et cohésion, couplage faible, description des bénéfices obtenus
Mise en oeuvre du polymorphisme, conversion explicite entre références, erreurs dues aux conversions
Mise en oeuvre des spécificateurs d'accès sur les attributs et sur les champs « static » de classes liées par héritage, sur les constructeurs, les méthodes d'instances, les méthodes « static »
Appels des méthodes surchargées ou redéfinies, constructeurs surchargés
Mise en oeuvre des relations EST-UN et A-UN
Travaux Pratiques : Test blanc et corrigé du test

Collections et généricité

Choix d'une collection adaptée aux besoins, utilisation de l'interface Comparable
Définition des méthodes equals et hashcode, leur utilité, différence entre == et la méthode equals
Mise en oeuvre des collections avec généricité, interfaces List, Set et Map, classes d'implémentation
Ré-écriture de code non-générique ; compatibilité entre collections génériques et non-génériques
Utilisation des interfaces NavigableSet et NavigableMap
Mise en oeuvre des types paramétrés dans la déclaration des classes/interfaces, variables d'instance, paramètres de méthodes, et types de retour. Utilisation du point d'interrogation comme type paramétré
Mise en oeuvre des API du package java.util pour effectuer des tris, des recherches dans des listes ou des tableaux , effectuer des conversions de listes en tableaux et vice-versa
Mise en oeuvre des interfaces java.util.Comparator et java.util.Comparable dans le tri de listes ou de tableaux
Travaux Pratiques : Test blanc et corrigé du test

Fondamentaux

Choix des spécificateurs d'accès, déclarations des packages, des imports
Options principales de la JVM
Influence du type de l'argument sur sa transmission à une méthode et son retour
Intervention du Garbage Collector, ce qu'il garantit de faire, exécution de la méthode finalize() de la classe Object
Reconstruction d'une arborescence de répertoires/classes à partir du nom complet d'une classe, contenue ou non dans un fichier jar, gestion du classpath à la compilation
Utilisation appropriée des opérateurs =, +=, -=, +, -, *, /, %, ++, --, <, <=, >, >=, ==, !=, &, |, ^, !, &&, ||, ?:, instanceof
Travaux Pratiques : Test blanc et corrigé du test