Formation Java Avancé, perfectionnement JVM, MULTI-THREADING, ENTRÉES/SORTIES, JDBC, JPA, LAMBDAS, STREAMS, MODULES

4.5 sur 5 étoiles

5 étoiles
51%
4 étoiles
48%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 37 avis
(37 avis)
Durée 3 jours
Niveau Avancé
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence JNPF

Cette formation Java avancé permet aux personnes ayant suivi une première initiation à Java, d’approfondir leurs connaissances du langage afin d’intégrer directement une équipe projet.

La formation commence par détailler le fonctionnement interne de la JVM (Java Virtual Machine) afin que le développeur puisse diagnostiquer des problèmes de performances liés à la conception de son programme et à l'utilisation des objets Java.

Vous apprendrez à concevoir une application multi-threadée, et à synchroniser ses threads, tout en évitant la corruption de données.

Vous apprendrez ensuite à utiliser le langage Java dans le contexte des bases de données relationnelles (JDBC, JPA/Hibernate), ce qui apporte une dimension de projet professionnel à la formation.

La manipulation avancée de fichiers/répertoires est également visitée avec les API Nio.2.

Vous consoliderez votre maîtrise de Java en manipulant les expressions lambdas, et enfin vous mettrez en œuvre l'API Stream ainsi que l’importante nouveauté apparue avec Java 9 : les modules.

Objectifs Opérationnels:

Maitriser les aspects le plus avancés du langage Java

Objectifs Pédagogiques:

A l'issue de cette formation Java Avancé vous serez en mesure de:

  • Avoir compris le fonctionnement de la JVM
  • Programmer en Java dans le contexte des bases de données relationnelles
  • Développer une application Java multitâches en utilisant les threads
  • Utiliser les expressions lambdas
  • Mettre en œuvre l’API Stream
  • Mettre en œuvre les modules de Java 9

Public :

Cette formation Java s’adresse aux développeurs et chefs de projet. Elle peut intéresser également ceux qui cherchent à rafraîchir des concepts vus lors d'une précédente formation Java suivie il y a plusieurs mois sans pratique ultérieure.

Prérequis :

Cette formation s’adresse à tout développeur possédant une connaissance du langage Java. La formation Java les fondamentaux (JJDC) est un prérequis idéal pour tirer pleinement profit de cette formation.

Fonctionnement de la JVM (Java Virtual Machine)

Chargement des classes, classloader, classpath
Le modèle de sécurité de Java
Gestion de la mémoire, le garbage collector
Les différents garbage collectors
Origines du Out Of Memory Error
Utilisation de l’outil visualvm

Travaux Pratiques :

Observation des cycles d'allocation/désallocation des objets et des performances associées, la détection de deadlocks

Classes internes, Généricité, Annotations

Classes internes static, membre, locale, anonyme
Accès aux membres, création d’instances
Passage de paramètres génériques aux méthodes
Méthodes génériques
Principe et rôle d’une annotation
Attributs obligatoires et optionnels
Cibles d’une annotation
Annotations personnalisées
Annotations multiples

Travaux Pratiques :

Mise en œuvre de classes internes, méthodes génériques, collections et annotations personnalisées dans une petite application

Programmation parallèle (multithreading)

Concepts et spécificités du multithreading par rapport à la programmation « traditionnelle »
États d'un thread
Synchronisation des threads
Interfaces Lock et Condition
Pools de threads
Les apports du framework Executor (invocation, ordonnancement, exécution, contrôle)
Le package java.util.concurrent

Travaux Pratiques :

Écriture d’une application client/serveur en Java (multi-fenêtres en lecture/écriture, passage du jeton entre les threads)

L'accès aux bases de données

Historique de l'accès aux données en Java, présentation de JDBC
L'API JDBC, Connection, Statement, ResultSet
Correspondance entre types SQL et Java
Gestion des transactions
Notion de pool de connexions
Problématique de l'ORM et introduction à JPA
Configuration JPA, l'exemple d'Hibernate
Mapping basique, API de l'EntityManager, les transactions
Mapping de l’héritage, des associations, lazy-loading et cascading
Intoduction au langage JPQL

Travaux Pratiques :

Mise en œuvre de JPA avec Hibernate pour rendre persistants des beans entités
Utilisation du langage de requêtes JPQL pour rechercher des beans entités
Mise en œuvre de l’héritage et d’associations unidirectionnelles et bidirectionnelles

Accès complet au système de gestion de fichiers avec Nio.2

Les nouvelles classes java.nio.file.Files et java.nio.file.Path
Manipulation de chemins, parcours de répertoires et d'arborescences
Accès aux attributs d'un fichier
Notification des changements dans un répertoire
Gestion des archives Jar/zip
Entrées/sorties asynchrones

Travaux pratiques

Synchronisation de répertoires entre sites distants (détection d’ajout ou de suppression de fichiers dans un répertoire, comparaison des méta-données sur les fichiers/répertoires des deux sites)

Expressions Lambda, références de méthodes

Comprendre les principes de la programmation fonctionnelle
Syntaxe des classes internes anonymes
Notion d’interface fonctionnelle
Anatomie d'une expression Lambda
Simplifier les expressions lambdas avec les références de méthodes
Mise en œuvre des interfaces fonctionnelles : Consumer, Supplier, Predicate, Function

Travaux Pratiques :

Remplacement de classes internes anonymes par des expressions lambda
Mise en œuvre d’interfaces fonctionnelles de la bibliothèque
Simplification d’expressions lambdas par des références de méthodes

Mise en œuvre de l’API Stream pour la manipulation de flux de données

Objectif de l’API Stream
Obtention et sortie d’un stream
Opérations intermédiaires et terminales
Mise en œuvre des méthodes forEach, map, filter, findFirst
Principe de l’évaluation paresseuse
Intérêt de la la classe Optional
Réductions avec reduce et collect
Interface Collector et classe Collectors
Autres méthodes : limit, skip, sorted, min, max, distinct, allMatch, anyMatch, noneMatch, count
Streams parallèles, précautions d’usage

Travaux Pratiques :

Utilisation de nombreux streams séquentiels et parallèles sur tableaux et collections
Comparaison de performances entre streams séquentiels et parallèles

Le système de modules

Principe et intérêt des modules
Format du descripteur de module
Utilisation des modules
Gestion des dépendances entre modules
Intérêt du module-path
Notions de modules anonymes et modules automatiques
Mise en œuvre de services
Modularité du JDK
Nouvelle organisation de la documentation des API Java
Fichiers jar modulaires
Problématique des migrations

Travaux Pratiques :

Découpage d'une application en modules
Mise en œuvre de modules anonymes et automatiques
Mise en œuvre de services
Migration d'une application avec mise en oeuvre des modules

Votre formation Java prise en charge à 100% ! *

Depuis 2011, Atlas (ex-Fafiec) a sélectionné PLB Consultant pour vous proposer les meilleures formations autour du développement objet avec .NET, Java et C++.

Sessions inter-entreprise sur Paris, Lyon et Lille. 

Sessions intra-entreprise sur toute la France.

*100% des coûts pédagogiques, offre valable dans la limite des fonds mutualisés dédiés aux actions collectives, en application des critères de prise en charge en vigueur (voir conditions détaillées sur le site d'Atlas)

Avis des participants à la formation Java Avancé, perfectionnement

Note moyenne de 4.5/5(37)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

DS
5/5

Mon avis sur le formateur :

"Une connaissance très poussée sur le java, explications en profondeur des concepts."

FONOLL Alexandre
5/5

Mon avis sur le contenu du stage :

"Bons exemples, bons thèmes d'études même pour un néophyte"

Ce que j'ai le plus apprécié :

"Disponibilité, compétence"

TPK
5/5

Mon avis sur le formateur :

"Excellent formateur, aidant et à l'écoute"

Ce que j'ai le plus apprécié :

"Les exercices "

AM
4/5

Mon avis sur le formateur :

"Très disponible, le formateur a su prendre le temps de tout expliquer avec le plus d'exemples possible."

NF
5/5
NTD
4/5
DM
4/5

Mon avis sur le contenu du stage :

"Cours très complet"

Mon avis sur le formateur :

"Très à l'écoute. N'hésite pas à revenir sur certains points si ce n'est pas bien compris."

DA
5/5
VJ
5/5
PEREZ Fabrice
5/5

Mon avis sur le contenu du stage :

"Formateur extrêmement technique, un véritable expert. Par contre, j'ai souvent attendu que mon partenaire de formation ai terminé ses exercices pour pouvoir continuer le cours."

Mon avis sur le formateur :

"Comme dit précédemment, rien à redire sur le formateur, que ce soit niveau relationnel ou technique. Le fait de maîtriser parfaitement son domaine lui permet de nous rendre simple des situations complexes. Un modèle de pédagogie !"

Mon avis sur la salle de formation :

"Formation suivie en ligne"

Ce que j'ai le plus apprécié :

"Toujours à l'heure ! Cela devient une denrée rare de nos jours."

Ce que j'ai le moins apprécié :

"S'il y a eu un point un peu gênant durant ces 3 jours, ce sont les échos que nous avions quand nous parlions au formateur. Denis, prenez un micro-casque :)"

AS
5/5
KB
4/5
ST
5/5
PHALENTE Jérémy
4/5

Mon avis sur le contenu du stage :

"J'apprécie énormément la richesse des exercices"

Mon avis sur le formateur :

"Dialogue clair et précis "

Mon avis sur la salle de formation :

"Malgré la distance, c'était agréable de participer à cette formation"

SP
5/5
GIRBAL Mathéo
4/5
NF
4/5
BV
4/5
CC
5/5

Mon avis sur la salle de formation :

"Merci d'avoir mis en place la formation à distance suite aux problèmes d'accès liés aux grèves."

GF
5/5

Mon avis sur le contenu du stage :

"complet"

Mon avis sur le formateur :

"très pédagogue, passionné et sympathique "

Ce que j'ai le plus apprécié :

"Accueil, relations commerciales et humaines du personnel "

HM
4/5

Mon avis sur le contenu du stage :

"J'ai pu consolider pas mal d'acquis, des "behind the scene" que je comprends mieux et puis d'autres points que je connaissais déjà. Seul bémol, la différence de niveau des personnes formées qui ralentit un peu le cours global de la formation"

Mon avis sur le formateur :

"Fort, très pédagogue et disponible"

BD
5/5

Ce que j'ai le plus apprécié :

"La mise en place rapide de la formation à distance afin d'éviter les péripéties des grèves des transports"

NICOLLE Eric
5/5
LS
5/5
PB
4/5
UA
5/5
MF
4/5
GL
4/5
CS
4/5

Mon avis sur le contenu du stage :

"Cette formation devrait se faire en 4 jours, selon le plan de la formation cela est pour moi plus adapté."

Mon avis sur le formateur :

"Intervenant très au fait des technologies qu'il présente, prend le temps d'expliquer les choses."

Ce que j'ai le moins apprécié :

"Pas de climatisation dans une petite salle..."

BOUALLOU Anass
4/5

Mon avis sur le formateur :

"Très bon formateur !"

Ce que j'ai le plus apprécié :

"Salle bien équipée"

Ce que j'ai le moins apprécié :

"Il fait très chaud dans la salle"

FA
5/5

Mon avis sur le contenu du stage :

"Les exercices étaient directement en relation avec le cours et permettaient de bien assimiler ce dernier."

Mon avis sur la salle de formation :

"Formation en intra"

SN
4/5

Mon avis sur le contenu du stage :

"Bon rapport cours/pratique Contenu en accord avec ce qui a été annoncé"

BA
4/5

Mon avis sur le contenu du stage :

"Pour ma part, cette deuxième partie de formation a abordé beaucoup de sujets que je connaissais déjà, je n'ai donc pas appris grand chose. Cependant, je tiens à souligner la qualité des TP et des supports cohérents avec des problématiques réelles."

Mon avis sur le formateur :

"Très bonne initiative le rappel des éléments de la veille à chaque début de cours, cela permet de se remettre petit à petit dans le bain"

AL
4/5

Mon avis sur le contenu du stage :

"Nous avons manqué un peu de temps pour couvrir tous les items (exercices notamment) prévus dans la formation. Mais nous avons par ailleurs abordés des sujets divers qui nous intéressaient et répondaient à un besoin."

Ce que j'ai le plus apprécié :

"L'espace pause est sympathique et propose gratuitement l'accès à divers produits ce qui est appréciable."

Thomas
4/5

Mon avis sur le contenu du stage :

"Un support papier serait appréciable et peut être une journée supplémentaire pour faire plus de travaux "

Mon avis sur la salle de formation :

"Très bon accueil"

Ce que j'ai le plus apprécié :

"Les machines à café et la nourriture"

Ce que j'ai le moins apprécié :

"La mise en place, certes obligatoire mais un peu chronophage, des outils de travail (mysql, jdbc connector, eclipse EE...)"

DX
5/5

Mon avis sur le contenu du stage :

"Le support papier n'était pas toujours identique à la version projetée"

Mon avis sur le formateur :

"Formateur toujours aussi sympathique et compétent"

Ce que j'ai le plus apprécié :

"espace détente, restaurants à proximité"

Simon
5/5

Mon avis sur le contenu du stage :

"Nous n'avons pas eu le temps d'aborder tous les sujets, c'est un des seuls points négatifs de cette formation. Notamment la partie JVM qui aurait été interessante pour des développeurs."


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB