ACCÈS AUX DONNÉES, MULTITHREADING, JDBC, HIBERNATE, TESTS, MAVEN
Cette formation Java Perfectionnement 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 liés à la conception de son programme. Vous apprenez ensuite à développer une application Java multitâches en gérant les threads. La formation vous initie également à la notion de design patterns (motifs de codes réutilisables) et présente les 5 design patterns les plus utilisés. Pour finir, vous apprendrez à utiliser le langage Java dans le contexte des bases de données relationnelles (JDBC, Hibernate), ce qui apporte donne une dimension de projet professionnel à la formation.
Concrètement, vous comprendrez la nécessité des tests à travers l’exemple de Junit, tout en découvrant les possibilités d’un outil comme Maven pour construire vos projets Java en automatisant certaines tâches (compilation, tests, dépendances, documentations, etc.).
Cette formation s’adresse à tout développeur possédant une connaissance du langage Java. La Formation Java les fondamentaux est un prérequis idéal pour tirer pleinement profit de cette formation.
Chargement des classes, Classloader, classpath
Gestion de la mémoire, le garbage collector
Le modèle de sécurité de Java
La réflexion, les annotations
Les outils d'inspection, debugger, surveillance, traces
AtelierExécution d'exemples pédagogiques illustrant les concepts présentés
Concepts et spécificités du multithreading par rapport à la programmation « traditionnelle »
Les apports du framework Executor (invocation, ordonnancement, exécution, contrôle)
Différences avec le temps réel
AtelierÉcriture d’un chat en Java (multifenêtres en lecture/écriture, passage du jeton entre les threads)
Introduction aux design patterns, les documentations de référence
Pattern singleton
Patter Factory
Pattern Decorator
Pattern Builder
Pattern Proxy
AtelierImplémentation des 5 patterns les plus répandus
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
AtelierMise 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
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
AtelierCréation de tests Junit pour tester des classes
Mise en œuvre d’une suite de tests
Démonstrations autour de Maven
5 j
Java - Java EE
Java sans connaître l'objet5 j
Java - Java EE
Java, les fondamentaux1 j
Java - Java EE
Certification Java 7 niveau 1 (Oracle Certified Associate Java SE7) - (Cours Dédié Fafiec)1 j
Java - Java EE
Certification Java 8 niveau 1 (Oracle Certified Associate Java SE8) - (Cours Dédié Fafiec)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."
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...)"
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."