12 Rue de l’Europe

31850 Montrabé

05 34 48 92 23

Java SE – Développement avancé

Action collective Fafiec : Si vous êtes une entreprise cotisant au FAFIEC, vos salariés peuvent bénéficier d’une prise en charge à 100% du coût de cette formation dans la limite des fonds disponibles.

Formation éligible au CPF

Public concerné : Développeurs Java

Durée : 5 jours

Pré-requis : Avoir suivi la formation « Java SE – Fondamentaux du développement Java SE » ou posséder une connaissance de Java.

Moyens pédagogiques :

Formation présentielle
Présentation des concepts, discussion technique, démonstrations, exercices et TP
Un poste informatique par stagiaire connecté à internet.
Les salles sont équipées d’un vidéoprojecteur et d’un paperboard.
Support de cours fourni à chaque stagiaire.

Modalités de suivi et d’évaluation :

Questionnaire d’évaluation de la satisfaction en fin de stage, feuille de présence émargée par demi-journée par les stagiaires et le formateur. Attestation de fin de formation.

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

Contenu de formation :

Le langage Java :

Naissance de Java
Java et le Web
La JVM
Exemple de bytecode
Concepts de base et Concepts avancés

Java les concepts de base :

Les pointeurs
Stack et Heap
Tableaux et les RandomAccess
La boucle For améliorée
Classes, Types et Instances
Autoboxing et performances
Les varargs
Enums complexes

Heritage :

Interfaces
Polymorphisme
Classes et méthodes abstraites
Design Patterns intéressants

Les generics :

Définition des Types
Type Erasure
Lower et Upper Bounds
Covariance and contravariance
Inférence de Type
Méthode générique

Java 8 :

Les Lambdas
Méthodes par défaut des Interfaces
L’api DateTime
Les Optionals
Ce que propose Java 9

Le framework collection avec Java 8 :

Les différentes collections
Les implémentations utiles et méconnues
Utilisation des Streams Java 8

Les annotations :

Annotations standards et Méta-Annotations
Rétention des Annotations
Cible (Target) des Annotations
Les arguments de l’annotation
Lecture par Reflection d’une Annotation
APT : Annotation Processing Tools
Génération de bytecode avec Javassist

L’API de Reflection (introspection) :

Les composants de la Reflection
Instanciations et Appels Dynamiques
Restrictions de Sécurité
Patterns et Anti-Patterns
Lecture des Annotations

Entrées et sorties :

Les flux (ou Streams)
Java SE – Développement avancé
La gestion des fichiers
NIO et NIO 2
Sérialization
Autocloseable (Java 7)

Gestion de la concurrence :

Concurrence et Parallélisme
Threads
Synchronize
Wait et Notify
ReentrantLock
Future et ExecutorService
Actors avec Akka

 

DEMANDER UN DEVIS ÊTRE RAPPELÉ

Dates inter-entreprises

Top