Passer commande via notre portail client

Partager cet article ...Print this pageEmail this to someoneTweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInPin on PinterestShare on TumblrDigg this
Java – Développement avancé et nouveautés JDK 8
JAV-AV / LI-DEV-488

OBJECTIFS PEDAGOGIQUES

A la fin du cours, le stagiaire sera capable de :
- Maîtriser le multi-threading
- Gérer l’asynchronisme
- Créer vos propres annotations
- Utiliser Java Reflection API
- Interagir avec du code natif
- Intégrer le scripting dans vos applications
- Connaître et appliquer les nouveautés de JDK 8, et notamment les expressions lambda.

PUBLIC

PRE–REQUIS

Développeurs, architectes et chefs de projets techniques. Indispensables :
- Avoir une connaissance pratique du langage Java ou avoir suivi le cours « Java – Les fondamentaux et le développement Java SE ».

CONTENU

Nouveautés des JDK 7 et 8
Diamond Operator
Lambda expressions et streams
Le try-with-resource et l’interface AutoCloseable
NIO 2 et Non Blocking IO

Threading et concurrence
Thread et Runnable
Problèmes du multi-threading
Attente et synchronisation
Thread pools et environnements « thread safe »
Package java.util.concurrent
Le Framework Executor
Asynchronisme en Java
Future et Callable

Annotations et Reflection
Annotations prédéfinies
Le processeur d’annotations
Définition d’interface (@Interface)
Traitement à la compilation ou à l’exécution (@Retention)
Cible des annotations (@Target)
Cas d’utilisation des annotations
L’API Reflection
Chargement et appel dynamique
Dynamic Proxy
Aller plus loin avec l’AOP

Appels natifs
JNI vs JNA
Appel natif depuis Java
Déclaration des signatures et utilisation de JNA
Passage de paramètres
Chargement des librairies natives
Intégration Java dans un process natif

Scripting
Cas d’utilisation
BeanShell, JavaScript et autres langages compatibles
Intégration des interpréteurs et ScriptEngineManager
Java Scripting API
Exécution d’un script
Accès aux fonctions et méthodes
Contraintes sur les variables et paramètres

Programmation fonctionnelle en JDK 8
La programmation fonctionnelle
Les implications de la programmation fonctionnelle
Avantages et inconvénients de la programmation fonctionnelle

Les lambda en Java 8
S’approcher de lambda sans Java 8
Les expressions lambda
Les interfaces fonctionnelles
Liste des interfaces fonctionnelles
Paramètres d’une expression lambda
Cas d’utilisation des expressions lambda
Les références de méthode dans les expressions lambda

Méthodes par défaut
Interfaces Java et méthodes par défaut
Cas d’utilisation des méthodes par défaut
Nouvelles méthodes dans les collections Java

Les Streams
Présentation générale des Streams
Créer des Steams
Opérations sur les Streams

L’API DateTime
Classes importantes de DateTime
Utilisation de DateTime

SESSIONS PROGRAMMEES

Java – Développement avancé et nouveautés JDK 8

VALIDATION

Exercices de validation au cours de la formation

PEDAGOGIE

Exposés – Cas pratiques – Synthèse

INTERVENANTS

Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

MODALITES PRATIQUES

Durée : 4 jours (28 heures) avec 7 heures par jour
Prix stagiaire : 1 650,00 € TTC
Horaires : 09h00 / 17h30

Durée: