Aller au contenu principal

Développez vos compétencesUne formation Elitek

Développement Java avancé

Généricité, concurrence, streams, patterns de conception : passer au niveau avancé en Java. 35h, exercices avancés, parcours CPF à étudier selon la certification visée.

Durée
35 h · 5 jours de formation
Langues
Français ou anglais
Format
Présentiel ou distanciel
Votre calendrierProchaines dates sur demande

Votre formation, en un regard.

Présentation

Formation Java avancé : généricité, concurrence, streams, performance et patterns de conception. 35h, 5 jours, exercices avancés, parcours CPF à étudier selon la certification visée.

L’expérience Elitek

Elitek en chiffres

500+

Stagiaires formés

100%

Formateurs certifiés & experts

10 ans

d’expérience, experts en France

4,7 / 5
100+ avis et évaluations

Note du centre, toutes formations confondues.

Illustration de la formation Développement Java avancé

Des compétences pour votre pratique.

Objectifs pédagogiques

À l’issue de cette formation, vous serez capable de :

  • 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

‍

Le bon point de départ pour votre parcours.

Public concerné & prérequis

Profil du stagiaire

  • Développeurs
  • Chefs de projets
  • Concepteurs

Prérequis

  • Connaissances en conception objet

35 h · 5 jours de formation, étape par étape.

Programme détaillé

10 séquences
01Aspects 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
02É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
03Rappels 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
  • ‍
04Gestion des erreurs
  • Rappels des assertions
  • Les tests avec Junit
  • Prise en compte de plusieurs exceptions dans la clause catch
  • Opérateur try-with-resources
05La 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 moniteursPrincipes 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/JoinLa 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
06La 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 dynamiqueInvoquer 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
07La 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
08Introduction avec le 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
09Pré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
10La 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
PROGRAMME DE FORMATION

Votre programme en PDF.

Développement Java avancé

Renseignez vos coordonnées pour télécharger le programme à jour de cette formation.

Apprendre dans les bonnes conditions.

Modalités pédagogiques

Méthode
  • Présentation du formateur et du programme
  • Présentation et écoute de chacun de stagiaires.
  • Apports didactiques pour apporter des connaissances communes
  • Mises en situation de réflexion sur le thème du stage et des cas concrets
  • Méthodologie d’apprentissage interactive et participative
  • Exercices et études de cas concrets, temps d’échange
  • Documents supports de formation projetés
  • Au début de la formation : Analyse du besoin et des attentes
  • Tout au long de la formation : Évaluation continue des acquis via des exercices, des QCM et des cas pratiques
  • A la fin de la formation : Quizz de fin de parcours et formulaire d’évaluation de la formation
  • Mise à disposition en ligne de documents supports à la suite de la formation

Les modalités pour valider votre parcours.

Validation & certification

Attestation

La formation est ponctuée d’une attestation de fin de formation délivrée par Elitek au client. Y seront précisés les objectifs pédagogiques, le nombre d’heures total de la formation, la validation des acquis et la date.

Les résultats de cette formation.

Expérience & résultats

Atteinte des objectifsMoyenne du centre, 122 évaluations
86 %

Indicateurs publiés au titre de Qualiopi · Méthode de calcul

Trouvez la session qui vous convient.

Prochaines sessions

Prochaines dates sur demande.

Un conseiller vous précise les modalités et les délais d’accès à cette formation.

Échanger avec un conseiller

La date et les modalités sont confirmées avant inscription.

Un parcours à votre mesure.

Financement

Faites le point avec un conseiller sur les solutions de financement adaptées à votre situation et à la formation choisie.

Étudier mon financement

Préparez votre inscription et votre progression.

Délais d’accès & évaluation

Pour les formations avec session, la date limite d’inscription hors CPF est fixée à 7 jours avant le démarrage de la session.

La date de début dépend de la session choisie, des places disponibles et du financement. Elle est confirmée avant inscription. Pour l’e-learning, le délai de transmission des accès est indiqué dans les modalités pédagogiques.

Accessibilité & Qualiopi

Elitek est certifié Qualiopi pour ses actions de formation. Nos formations sont accessibles aux personnes en situation de handicap : un référent handicap vous accompagne pour adapter le parcours (rythme, supports, modalités d'évaluation). Contactez-nous pour étudier les adaptations possibles.

Contacter notre référent handicap

La pédagogie et le suivi, racontés par nos apprenants.

Avis de nos apprenants

Avis sur les formations Elitek, toutes certifications confondues.

Consulter les avis sur Trustpilot
Illustration de la satisfaction client
« Une expérience éducative efficace, riche, complète et très à l’écoute du terrain professionnel. »
AnasAvis publié sur Trustpilot
« Le formateur est très pédagogique. Le suivi est présent. »
VincentAvis publié sur Trustpilot
« Très bonne formation, avec des formateurs professionnels et à l’écoute. Le contenu est clair, utile et applicable dans le monde professionnel. »
ChaimaaAvis publié sur Trustpilot

La prochaine étape

Votre projet de formation

Une session, un financement, une question sur le programme : échangeons sur ce qui compte pour vous.

Parler à un conseiller

Demander un devis

Choisissez votre session, on s'occupe du reste.