Public

À qui s'adresse la formation Java (Perfectionnement)

La formation "Java - Perfectionnement" s'adresse aux développeurs Java expérimentés souhaitant approfondir leurs compétences techniques et maîtriser les aspects avancés de la programmation concurrente, de la communication réseau et des architectures réactives. Elle convient particulièrement à ceux désireux d'optimiser la performance, la sécurité et la qualité de leurs applications Java dans un environnement professionnel exigeant.

Objectifs

Compétences visées pour la formation Java (Perfectionnement)

La formation "Java - Perfectionnement" vise à approfondir vos compétences en programmation concurrente et communication réseau. Vous maîtriserez l'implémentation de systèmes distribués à l'aide de RMI et JMS, et apprendrez à administrer et sécuriser vos applications Java. En explorant les extensions avancées et les frameworks réactifs, vous optimiserez la performance et la robustesse de vos solutions tout en intégrant les meilleures pratiques de développement.

Programme

Comprendre programmation concurrente avancée

  1. Étudier concepts multithread fondamentaux
  2. Suivre cycle vie des threads
  3. Synchroniser méthodes et blocs critiques
  4. Gérer deadlocks et starvation
  5. Exploiter Executors et Locks Java 5+
  6. Appliquer Fork/Join et CompletableFuture
  7. Utiliser API avancées pour concurrence

Maîtriser communication réseau via sockets

  1. Comprendre protocoles réseau
  2. Communiquer en TCP connecté
  3. Étudier architecture client/serveur
  4. Comparer serveurs séquentiels et concurrents
  5. Utiliser sérialisation d’objets
  6. Communiquer en UDP et cas pratiques

Implémenter communication distribuée RMI

  1. Découvrir ORB et middleware
  2. Comprendre architecture RMI
  3. Gérer service de nommage Registry
  4. Développer client-serveur RMI
  5. Appliquer contraintes sécurité et chargement

Utiliser messagerie Java JMS asynchrone

  1. Comprendre messagerie et middleware
  2. Appliquer modèles point-à-point et pub/sub
  3. Manipuler types de messages JMS
  4. Configurer queues et topics
  5. Intégrer dans applications d’entreprise

Administrer applications Java avec JMX

  1. Présenter modèle JMX
  2. Comprendre MBeans et notifications
  3. Développer MBeans personnalisés
  4. Étudier architecture et couches admin
  5. Utiliser consoles et outils d’administration
  6. Configurer connecteurs et adaptateurs distants

Exploiter programmation réflexive Java

  1. Comprendre principes Reflection API
  2. Obtenir et manipuler infos classes/objets
  3. Créer instances et invoquer méthodes
  4. Relier réflexivité et annotations
  5. Étudier cas pratiques et limitations

Découvrir extensions avancées Java

  1. Appliquer generics avancés
  2. Utiliser enums enrichis
  3. Écrire Lambda expressions avancées
  4. Exploiter interfaces fonctionnelles
  5. Maîtriser Streams API Java 8+
  6. Introduire modularité Java 9+

Optimiser gestion mémoire et performances

  1. Gérer mémoire en contexte concurrent
  2. Analyser profils et détecter fuites
  3. Appliquer tuning JVM pour concurrence
  4. Utiliser outils monitoring et profiling

Sécuriser applications Java distribuées

  1. Appliquer modèles sécurité réseau
  2. Gérer permissions et politiques sécurité
  3. Intégrer authentification et cryptographie
  4. Sécuriser échanges RMI et JMS

Concevoir architectures réactives et asynchrones

  1. Comprendre programmation asynchrone
  2. Utiliser CompletableFuture et Flow API
  3. Intégrer flux asynchrones Java
  4. Appliquer design patterns non bloquants

Maîtriser frameworks et outils concurrence

  1. Présenter frameworks tiers (Akka, RxJava)
  2. Exploiter bibliothèques réactives
  3. Intégrer dans projets Java existants
  4. Étudier cas réels d’applications

Appliquer bonnes pratiques développement avancé

  1. Suivre patterns pour concurrence
  2. Gérer exceptions multithread
  3. Réaliser tests unitaires et intégration
  4. Maintenir qualité et robustesse code

La formation Java (Perfectionnement) est dispensée sur 21 heures

Durée et montant de la formation

Intitulé Durée Montant HT
Formation Java - Perfectionnement 21 heures 2490.00 €

Demander une convention de formation

Inscription newsletter

Recevez la newsletter EVA Formations pour vous tenir informé des formations à venir et maintenir vos compétences.

EVA Formations, s'appuie sur le réseau d'experts EVA - Solutions

coordonnées

© EVA FORMATIONS
58 av. de la Grande Armée
75017 PARIS
TÉL 01 83 64 41 43
EVA Solutions: La force du réseau