Formation Java Avancé , perfectionnement
Objectifs de la formation java avancé
Cette formation java perfectionnement permet aux stagiaires ayant eu une première initiation du langage d'approfondir leurs connaissances sur le langage afin de pouvoir directement intégrer une équipe projet.
La formation commence à détailler le fonctionnement interne de la JVM afin que le développeur puisse diagnostiquer des problèmes dans sa conception de programmes. Elle initie ensuite à la notion de design patterns et présente les 5 design patterns les plus utilisés.
La troisième partie insiste sur la nécessité des tests et permet de maîtriser la librairie Junit. Enfin, la dernière journée est entièrement consacrée à la problématique d'accès aux bases de données relationnelles.
Contenu du cours java avancé
Fonctionnement de la JVM
Chargement des classes, Classloader, classpath
Gestion de la mémoire, le garbage collector
Le multithreadings, support de Java pour la gestion des threads
Le modèle de sécurité de Java
La réflexion, les annotations
Les outils d'inspection, debugger, surveillance, traces
ATELIERS
Exécution d'exemples pédagogiques illustrant les concepts présentés
Java et les design patterns
Introduction aux design patterns, les documentations de référence
Pattern singleton
Patter Factory
Pattern Decorator
Pattern Builder
Pattern Proxy
ATELIERS
Implémentation des 5 patterns les plus répandus
Java et les tests unitaires
Présentation, intérêt
Automatisation et intégration des tests dans le processus de builds, l'exemple de Maven
Mise en œuvre avec Junit4, assertions, annotations
Cycle de vie d'exécution d'un test
Données de tests
Suite de tests
ATELIERS
Création de tests Junit pour tester des classes
Mise en œuvre d’une suite de tests
Java et les bases de données
Historique de l'accès aux données via Java, présentation de JDBC
L'API JDBC, Connection, Statement, ResultSet
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
Mapping des associations, lazy-loading et cascading
Le langage JPQL
L'API criteria
Les transactions longues
ATELIERS
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