Menu

FORMATIONS / INFORMATIQUE / LANGAGE / DEVELOPPEMENT / Java JEE

LD-009  JAVA PERFECTIONNEMENT |  5 jours  | 35 heures

Cours en presentielA distanceCours mixte

01/. Identifier le langage Java

  • Présentation de Java
  • Historique de Java
  • Versions SE, EE, ME, Fx
  • Machine virtuelle JVM et bytecode
  • Environnement d’exécution JRE
  • API de la librairie intégrée
  • Les outils du JDK

02/. Gérér les données en mémoire

  • Les références
  • La mémoire (Stack et Heap)
  • Classes, Types et Instances
  • Types primitifs, opérateurs et calculs
  • Calcul signés et exacts
  • Autoboxing
  • Chaîne de caractères
  • Gestion du temps avec java.time
  • Tableaux
  • Interface Optional
  • Gestion des varargs

03/. Utiliser la fonction Héritage

  • Surcharge et redéfinition de constructeur
  • Interfaces
  • Polymorphisme et surcharge
  • Liaison tardive
  • Classes et méthodes abstraites. Classes Object et Objects
  • Bloquer l’héritage avec final

04/. Utiliser les Enums

  • Définition
  • Méthodes prédéfinies
  • Redéfinition de méthode
  • Enrichir un type énuméré
  • Ajuster un calcul suivant le litteral

05/. Maîtriser la généricité

  • Définition des Types
  • Type Erasure
  • Lower et UpperBounds
  • Covariance and contravariance
  • Inférence de Type
  • Ecrire une méthode générique
  • Ecrire une classe générique

06/. Annoter

  • Annotations standards
  • Méta-Annotations
  • Rétention
  • Cible (Target)
  • Arguments
  • Lecture par introspection
  • Outils de traitement intégrés

07/. Utiliser l'API de Reflection (Introspection)

  • Les composants de la Reflection
  • Explorer le modèle d’un objet
  • Instanciations et Appels Dynamiques
  • Restrictions de Sécurité
  • Lecture et exploitation des Annotations



08/. Gérer la programmation fonctionnelle

  • Interface fonctionnelle
  • Référence de fonction
  • Fonction anonyme
  • Profils fonctionnels prédéfinis
  • Composer des fonctions
  • Définir un profil fonctionnel
  • Méthodes static et default d’une interface

09/. Gérer le Framework Collection

  • Les différentes collections
  • Zoom sur les listes
  • Les Collections ordonnées
  • Utilisation des générics
  • Etendre une Collection
  • Streaming et map/reduce
  • Traitement parallèle
  • Réduction complexe avec un Collector

10/. Gérer les Entrées et Sorties

  • Lire et écrire via des flux
  • Fichier, console, clavier et scanner
  • Sérialisation des données
  • Auto fermeture d’une ressource
  • Accès au système de fichier : NIO et NIO2
  • Patterns Observateur et Visiteur de NIO2

11/. Gérer la concurrence

  • Gestion des Threads
  • Mécanisme de moniteur
  • Calculs Runnable ou Callable
  • Interface Future
  • Contrôler avec ExecutorService
  • Synchroniser avec ForkJoinPool
  • Ecriture fonctionnelle d’un calcul concurrent
  • Collections concurrentes

12/. Utiliser le packaging

  • Jar simple
  • Jar exécutable
  • Jar externe, licensing, classpath
  • Tout réunir dans un Fat jar
  • War pour application Web
  • ClassLoader

13/. Optimiser et performer

  • Optimisations du code
  • Benchmarking
  • Comportement de la JVM
  • Impact de la Reflection



Tarif
2925€ HT

Public
Développeurs, chef de projet.
Si vous êtes en situation de handicap, merci de nous contacter.

Objectifs
Construire une application complexe. Assimiler les subtilités et risques du langage. Ecrire un code performant et réutilisable. Etre à jour des nouveautés du langage. Maitriser l'environnement de développement.

Prérequis
Evaluation diagnostique réalisée en amont. Avoir des connaissances dans le langage JAVA ou avoir suivi le programme LD-008

Méthodes pédagogiques
Exposés alternant théorie et pratique, études de cas, correction travaux pratiques et ateliers. 1 support de cours par personne.

Ressources pédagogiques
1 Formateur. 1 ordinateur par personne, un vidéoprojecteur par salle de cours, un tableau numérique. Connexion Internet très haut débit.

Évaluation et sanction de fin de parcours
Évaluation formative par le formateur pendant le programme. Évaluation des acquis en fin de session. Attestation de fin de formation délivrée.

VOS DATES DE FORMATION


  • Vous souhaitez organiser cette formation à une date spécifique ?
  • Vous ne trouvez pas de date de session sur les semaines à venir ?
Contactez nos équipes au 05 59 14 62 62 ou remplissez le formulaire de contact
  • Vous êtes demandeurs d’emploi ? Contactez-nous pour connaître les modalités de financement et le détail de nos tarifs.

JAVA PERFECTIONNEMENT

08 octobre 2020,  par admin, publié dans