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 « 1Z0-808 - Oracle Certified Associate, Java SE 8 Programmer » (action collective FAFIEC "Développer avec les langages .NET, Java et C++" réf. 28071)

Formation éligible au CPF

ENI Service a été retenue par le FAFIEC dans le cadre de l'action collective de formation "Développer avec les langages .NET, Java et C++". 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 dans la limite des fonds disponibles.

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és.

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 " TACFDEV1B1 - 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

Présentation de l'examen

  • Contenu du test, durée, questions et format
  • Le système de test
  • Les modalités de passage

Les bases du langage

  • Définir la portée des variables
    • Variables locales et leurs contraintes d'initialisation, variables de classes, d'instance, déclaration dans un bloc
  • Définir la structure d'une classe Java
    • Attributs, méthodes, constructeurs et mot clés utilisés dans la déclaration
  • Créer une application Java exécutable avec une méthode main(), exécuter l'application depuis la ligne de commande
    • Utiliser les paramètres de la ligne de commande et comprendre la gestion du CLASSPATH
  • Importer des packages Java pour les rendre accessible dans le code
    • Usage des mots-clés package et import
    • Différentes syntaxes pour l'importation
  • Connaitre et savoir comparer et évaluer les fonctionnalités de Java telles que : Indépendance de la plateforme, Orienté Objet, encapsulation, etc.

Les types de données Java

  • Déclarer et initialiser des variables
  • Convertir les types de données simples entre eux
    • Opérateur de transtypage
    • Les conversions possibles
    • Les cas de perte de données
  • Différentier les variables référençant des objets, des variables utilisant des types primitifs
    • Les conséquences en terme de manipulation
  • Savoir comment lire et modifier les attributs des classes
  • Comprendre le cycle de vie d'un objet : création, déréférencement et garbage collection
    • Les différents cas de déréférencement
  • Développer du code utilisant les classes enveloppes telles que Boolean, Double, et Integer
    • Le boxing et unboxing automatique

Les opérateurs et structures conditionnelles

  • Utiliser les opérateurs de Java
    • La précédence des opérateurs
  • Savoir utiliser les parenthèses pour modifier la précédence des opérateurs
  • Tester l'égalité entre les chaines de caractères, les objets en utilisant == et la méthode equals()
    • Comparaison d'objet et comparaison de référence
  • Créer des structures conditionnelles avec if/else et l'opérateur ternaire
  • Utiliser la structure switch/case

Créer et manipuler les tableaux

  • Déclarer, instancier, initialiser manipuler un tableau à une seule dimension
    • Les différentes syntaxes pour les déclarations et initialisations
  • Déclarer, instancier, initialiser manipuler un tableau à multidimensionnel

Utiliser les structures itératives

  • Créer et utiliser des structures while
  • Créer et utiliser des structures for et la structure for améliorée
  • Créer et utiliser des structures do/while
  • Savoir comparer les différentes structures itératives
  • Utiliser les mots clés break et continue

Les méthodes et l'encapsulation

  • Créer des méthodes avec des arguments et des valeurs de retour
    • Le cas particulier des méthodes à arguments variables
  • La surcharge de méthode
  • Utiliser le mot clé static sur des méthodes et des attributs
  • Créer et surcharger des constructeurs, comprendre le cas particulier du constructeur par défaut
  • Utiliser les modificateurs d'accès
    • public, private, protected et la visibilté par défaut
  • Appliquer les concepts d'encapsulation sur une classe
    • Notion de méthodes d'accès
  • Comprendre les principes et conséquences du passage de variables par référence ou par valeur

L'héritage

  • Savoir décrire l'héritage et ses avantages
  • Développer du code utilisant le polymorphisme
  • Développer du code qui redéfini des méthodes
    • Les règles et contraintes de Java sur les types et la visibilité
  • Savoir différencier le type d'une référence du type d'un objet
  • Déterminer quand un transtypage d'objet est nécessaire
    • Transtypage explicite vs. Transtypage implicite
  • Utiliser les mot clés this et super
    • Avec les constructeurs, les méthodes et les attributs
  • Utiliser les classes abstraites et les interfaces
    • Règles de redéfinition
    • Les méthodes par défaut de Java 8 dans les interfaces

Gestion des Exceptions

  • Savoir différentier les "checked exceptions" des "unchecked exceptions", et les "Errors"
  • Créer des blocs try-catch et comprendre comment ils affectent le déroulement de l'exécution d'un programme
    • Try/catch/finally
    • Try-with-resource
  • Savoir décrire les avantages de la gestion des exceptions
  • Créer et invoquer une méthode qui lève une exception
    • Règle d'interception et de propagation des exceptions
  • Connaitre le fonctionnement et le rôle de classes d'exceptions de base telles que NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException

Utiliser les classes de l'API Java

  • Manipuler les chaines de caractères avec la classe StringBuilder et ses méthodes
  • Créer et manipuler des chaines de caractères avec la classe String
  • Créer et manipuler des dates avec les classes java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
    • Les principales méthodes pour créer une date
    • Calculer une différence entre deux dates
  • Déclarer et manipuler une collection de type ArrayList pour un type d'objet donné
  • Ecrire une expression lambda simple en utilisant les interfaces fonctionnelles de base (Predicate, Consumer, Function et Supplier
    • Les différentes syntaxes de déclaration d'une expression Lambda

Examens blancs

  • Passage d'examens blancs et correction collective


Modalité et moyens pédagogiques, techniques et d'encadrement

  • Formation avec un formateur, dans une salle dédiée à la formation, équipée d'un vidéoprojecteur, d'un tableau blanc et d'une solution de visio-conférence dans le cas des formations suivies en in-classTM (présentiel à distance). Le nombre de stagiaires peut varier de 1 à 12 personnes (5 à 6 personnes en moyenne), ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.
  • Chaque stagiaire dispose d'un poste de travail adapté aux besoins de la formation, d'un support de cours et/ou un manuel de référence au format numérique ou papier (pour les sessions inter-entreprises, dans le cas où le support de cours officiel est en anglais, nous offrons en complément, s'il existe, un ouvrage de référence des Editions ENI au format numérique rédigé en français).
  • Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d'exercices et de cas concrets réalisés seul ou en groupe. La répartition du temps entre la théorie et la pratique est mentionnée dans le plan de cours.

Modalités d'évaluation des acquis

  • L'évaluation des acquis se fait tout au long de la formation au travers des différents travaux dirigés et travaux pratiques réalisés par le stagiaire.
  • En complément, pour les stagiaires qui le souhaitent, certaines formations peuvent être validées officiellement par un examen de certification. Pour les formations concernées, l'examen est mentionné dans la zone " Commentaire " du programme de formation. Les candidats doivent produire un travail personnel important en vue de se présenter au passage de l'examen, le seul suivi de la formation ne constituant pas un élément suffisant pour garantir un bon résultat et/ou l'obtention de la certification.

Moyens de suivi d'exécution et appréciation des résultats

  • Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur ;
  • Evaluation qualitative de fin de formation, qui est ensuite analysée par notre équipe pédagogique ;
  • Attestation de fin de formation, remise au stagiaire en main propre ou par courrier électronique.

Qualification du formateur

  • La formation est animée par un professionnel de l'informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d'expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.