JAVA avancé : Maîtriser les API avancées de la plate-forme Java
- Référence GKJAVA2
- Durée 5 jour(s)
- Version link.aspx
Modalité pédagogique
Options de paiement complémentaires
-
GTC 39 TTC
Les GTC sont proposés en exclusivité aux partenaires autorisés afin de gagner du temps et de fluidifier le processus d'achat des formations chez Global Knowledge. Il s’agit d’un crédit universel qui peut être utilisé dans les centres Global Knowledge à travers le monde.
Classe inter en présentiel Prix
EUR3 250,00
hors TVA
Demander une formation en intra-entreprise S'inscrireAller à:
Modalité pédagogique
La formation est disponible dans les formats suivants:
-
Classe inter à distance
Depuis n'importe quelle salle équipée d'une connexion internet, rejoignez la classe de formation délivrée en inter-entreprises.
-
Classe inter en présentiel
Formation délivrée en inter-entreprises. Cette méthode d'apprentissage permet l'interactivité entre le formateur et les participants en classe.
-
Intra-entreprise
Cette formation est délivrable en groupe privé, et adaptable selon les besoins de l’entreprise. Nous consulter.
Demander cette formation dans un format différent
Résumé
Haut de page
Cette formation permet aux participants d'acquérir les compétences et connaissances nécessaires pour maîtriser les concepts et fonctionnalités avancés de la plateforme Java Standard Edition. Elle intègre les dernières versions de la plateforme. La connaissance de cette plateforme est obligatoire pour le développement Java Enterprise Edition.
Prochaines dates
Haut de pagePublic
Haut de pageCette formation s'adresse à tous les développeurs, concepteurs et architectes techniques.
Objectifs de la formation
Haut de page- Maitriser les concepts et fonctionnalités avancés de Java SE
- Approfondir certains aspects du langage et de ses évolutions (de Java SE 5 à Java SE 8)
- Développer des applications dans des environnements multi threads, concurrents
- Mettre en œuvre différentes communications d’objets
- Maîtriser les API de communication synchrones et asynchrones
- Manipuler la persistance des données avec JPA
- Internationaliser ses applications
- Bénéficier de retours d'expérience sur des problématiques récurrentes
Programme détaillé
Haut de pageAspects de la JVM, Java Virtual Machine
- Mécanismes liés à la JVM pour assurer la sécurité
- Modèle de sécurité : permissions, politiques et domaines de sécurité
- Gestionnaire de sécurité et contrôle d’accès
- Les mécanismes de chargement de classes
- Développement de chargeurs de classes spécifiques
Evolutions de la syntaxe Java
- Rappels des évolutions de Java 5 à Java 8
- Structures de contrôles « switch » avec des objets String
- Faciliter la lecture des valeurs littérales
- Traitements des chaînes de caractères et expressions régulières
- T.P. : Mise en œuvre d’exécutables afin de tester les nouveautés : des chaînes de caractères et des expressions régulières, des structures de contrôles, des boucles
Rappels des Generics, collections et évolutions
- Les nouvelles collections
- Opérateur diamant et inférence de type
- Suppression possible des avertissements lors de l'utilisation des varargs
Gestion des erreurs
- Rappels des assertions
- Les tests avec Junit
- Prise en compte de plusieurs exceptions dans la clause catch
- Opérateur try-with-resources
- T.P. : Prise en compte dans la gestion des exceptions de plusieurs types d’erreur, manipulation des génériques et de l’auto boxing, récupération des ressources, en cas d’anomalie
La persistance avec Hibernate et JPA
- Rappels de l’accès aux données, JDBC et DAO
- Architecture logicielle d’Hibernate et de JPA
- Architecture Technique d’Hibernate et de JPA
- Mise en place de l'environnement
- Les objets et les différents mappings
- Les langages de requête Hibernate QL et JQPL
- T.P. : A partir d’une base de données relationnelle existante, générer un projet de persistance. Manipuler les Entités créées automatiquement. Tester les transactions, rechercher une entité par sa clé primaire. Modifier une entité, créer un objet entité pour contrôler la persistance en base. Se familiariser avec l’objet Query, effectuer des sélections et manipuler une Collection d’Entités. Comprendre les relations entre entités
Introduction au framework Spring
- Les différents modules de Spring
- L’injection des dépendances (IoC)
- Les pools de connexions et les transactions
- Intégration avec Hibernate
- Spring MVC - Architecture générale : controleurs, Dispatchers et Handlers
- T.P. : Manipuler l’injection de dépendances dans la mise en œuvre des tests applicatifs. Intégration de l’application Hibernate, dans Spring. Comprendre l’architecture MVC de Spring.
La programmation concurrente
- Mise en œuvre des Threads. Cycle de vie des Threads. Ordonnancement des Threads
- La synchronisation des Threads. Le verrouillage des méthodes et des instructions (synchronized). Les moniteurs
- Principes et problèmes de la conception d'applications multi threads
- La librairie concurrente. Les nouvelles collections
- Les nouveaux outils de synchronisation : les verrous partagés/exclusifs, les sémaphores, les barrières cycliques
- L’utilisation du framework Fork/Join
- La Classe Phaser
- T.P. : Création d’une application mutli-threads pour faire communiquer un client et un serveur. Mise en œuvre du framework Fork/Join, manipulation de la classe Phaser, gestion de la parallélisation.
La programmation réflexive
- Objectifs et principes
- Le chargement de classes. L'objet Class
- Découverte dynamique des informations (propriétés et méthodes) relatives à une classe ou à un objet
- Instanciation dynamique
- Invoquer une méthode
- La réflexivité des annotations
Présentation de la programmation fonctionnelle
- Objectifs et principes
- Expressions Lambda
- Interfaces fonctionnelles
- T.P. : Réécriture d’une application manipulant une liste de Java beans Personne et effectuant des recherches sur les personnes afin de comprendre l’intérêt de la programmation fonctionnelle et les Lambda expressions.
La communication par messages JMS (Java Message Service)
- Présentation de l'Architecture MQ et JMS : Files Topics, Queues, Serveurs MQ
- Communication Point-To-point avec les Queues
- Communication Publish/Subscribe avec les Topics
- T.P. : Maintenance d’une application utilisant les 2 modes de communication de JMS, afin de s’envoyer des messages asynchrones et de déclencher des traitements Java
Pré-requis
Haut de pageAvoir suivi la formation « Java : Maîtriser les fondamentaux » ou posséder les connaissances équivalentes.
Bon à savoir
Haut de pageUn support de cours en français sera remis aux stagiaires. Une pédagogie progressive et active est mise en oeuvre pour aborder et maîtriser les concepts avec plus de 60% de pratique. Une application de gestion sera développée au fur et à mesure des apports théoriques.
De nombreux exercices sont mis en œuvre afin d’utiliser tous les concepts avancés de la plate-forme Java Standard Edition, permettant la mise en œuvre d’applications d’entreprise. Un tour d’horizon complet, permettant de comprendre tous les mécanismes possibles dans la programmation Java (Communication entre JVM, entre plateformes hétérogènes, récupération de données dans des SGBD, dans les systèmes de fichier, en mode synchrone/asynchrone, gestion des erreurs...).
- /fr-fr/-/media/global-knowledge/merchandising/right-side-column/fr/reviews/java.png #000000
- <p><br /></p><table style="width: 100%; border-collapse: collapse; border-style: solid; border-color: #141c36; float: left;" border="3" cellspacing="2" cellpadding="5" data-mce-style="width: 100%; border-collapse: collapse; border-style: solid; border-color: #141c36; float: left;"><tbody><tr><td style="width: 100%;" data-mce-style="width: 100%;"><p style="text-align: left;" data-mce-style="text-align: left;"><strong><span style="color: #141c36;" data-mce-style="color: #141c36;">Modalité d'évaluation</span></strong></p><hr /><p style="text-align: left;" data-mce-style="text-align: left;">A l'issue de la formation, le participant est invité à s’auto-évaluer par rapport aux objectifs énoncés.</p></td></tr></tbody></table>
- <table style="width: 100%; border-collapse: collapse; border-style: solid; border-color: #141c36; float: left;" border="3" cellspacing="2" cellpadding="5" data-mce-style="width: 100%; border-collapse: collapse; border-style: solid; border-color: #141c36; float: left;"><tbody><tr><td style="width: 100%;" data-mce-style="width: 100%;"><p style="text-align: left;" data-mce-style="text-align: left;"><strong><span style="color: #141c36;" data-mce-style="color: #141c36;">Délais d’inscription</span></strong></p><hr /><p style="text-align: left;" data-mce-style="text-align: left;">Avant le début de la formation <strong>jusqu’à 5 jours ouvrés sous réserve de disponibilité </strong>sauf dans le cas d'un financement <a title="compte CPF" href="https://www.globalknowledge.com/fr-fr/formations/compte-personnel-de-formation-cpf" data-mce-href="https://www.globalknowledge.com/fr-fr/formations/compte-personnel-de-formation-cpf">CPF,</a> jusqu'à 11 jours ouvrés. <a rel="noopener noreferrer" title="formations éligibles CPF" href="mailto:cpf@globalknowledge.fr" target="_blank" rel="noopener noreferrer" data-mce-href="mailto:cpf@globalknowledge.fr">Contactez-nous</a> pour connaître les formations éligibles.</p></td></tr></tbody></table><p><br /></p>
- #000000
- #000000
- GKJAVA2
- JAVA avancé : Maîtriser les API avancées de la plate-forme Java
- Programmation Développement
- Formation JAVA avancé : Maîtriser les API avancées de la plate-forme Java - GKJAVA2
- Java