Skip to main content

Java, c’est un langage orienté objet, mais c’est avant tout un environnement standard très riche et une philosophie de conception autour de cet environnement.

Ce cours aide les développeurs à améliorer leur pratique de Java. Il permet de comprendre et de mettre en œuvre les principaux sujets avancés du JDK et de la JVM.

A qui s’adresse cette formation ?

Profil du stagiaire

  • Développeurs
  • Chefs de projets
  • Concepteurs

Prérequis

Connaissances en conception objet.

Objectifs pédagogiques

  • Maîtriser 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

Contenu (progression pédagogique)

  • Aspects 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
  • Évolutions 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
    • Travaux Pratiques : 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
  • La programmation concurrente
    • Mise en œuvre des Threads
    • Cycle de vie des Threads
    • Eager loading et lazy loading
    • 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
    • Travaux Pratiques : 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
    • Travaux Pratiques : 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
    • Travaux Pratiques : 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 : contrôleurs
    • Dispatchers et Handlers
    • Travaux Pratiques : 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
  • Présentation de la programmation fonctionnelle
    • Objectifs et principes
    • Expressions Lambda
    • Interfaces fonctionnelles
    • Travaux Pratiques : 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
    • Travaux Pratiques : 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

Les + de la formation

Formateurs certifiés

Tous nos formateurs référents sont :

  • Certifiés dans leur domaine de formation ;
  • Reconnus pour leurs qualités pédagogiques ;
  • Experts-Conseils depuis plusieurs années.

Coaching post-formation

Elitek vous propose à l’issue de chaque formation, un accompagnement adapté de vos collaborateurs dans la mise en œuvre des principes et méthodes présentés en stage.

L’engagement qualité pour nos formations

Soucieux de vous offrir des prestations de formation à la hauteur de nos engagements, Elitek s’est impliquée dans une démarche qualité et a été certifiée Qualiopi et référencée Datadock.

Admission

Entretien téléphonique et/ou physique de pré-admission avec un référent Elitek. Présentation de la part du client des problématiques rencontrées et détermination des objectifs professionnels de la formation. Délais d’inscription : 7 jours avant le début de formation.

⏳ Durée : 5 jours
🥇 Certification : Non
🧑‍🏫 Modalités : présentiel ou à distance

💶 Tarif : 

Demander un devis

📆 Prochaine session

Planning bientôt disponible.

📑 A télécharger

Télécharger le programme

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Parlez-nous de votre projet !

ReactJS : Maîtriser le framework JavaScript de Facebook - centre de formation Elitek
Web & Cloud

ReactJS : Maîtriser le framework JavaScript de Facebook

Vous travaillez déjà avec React et vous ressentez les limites de l’auto-formation ? Rassurez-vous, vous n’êtes pas seul. Se contenter de la documentation officielle montre…
formation microsoft azure admin elitek - Elitek
Web & Cloud
Réussir la certification Microsoft Azure Administrator
Formation Développement Java avancé - Centre de formation Elitek
Web & Cloud
Développement Java avancé
Formation Développement Java fondamentaux - Centre de formation Elitek
Web & Cloud
Développement Java les fondamentaux
Formation Développement Java - Centre de formation Elitek

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous
Close Menu

Elitek

Formons vos équipes.

A propos

103 Quai du Président Roosevelt
92130 Issy Les Moulineaux

T : +33 (0)1 76 50 36 66
E : hello@elitek.fr