La programmation concurrente et distribuée est au cœur des applications modernes, où la performance, la scalabilité et la réactivité sont primordiales. Cette formation vous permet de maîtriser les concepts clés de Java, comme la programmation multithread, la communication par socket, les systèmes de messagerie (JMS) et l’utilisation des RMI pour les architectures distribuées. Vous découvrirez également des outils avancés comme JMX pour l’administration des applications et la programmation réflexive pour manipuler dynamiquement les classes et objets. L’optimisation de la concurrence et les extensions de Java (lambda expressions, streams) vous permettront d’écrire des applications plus performantes et évolutives. En acquérant ces compétences, vous serez préparé à répondre aux besoins croissants des entreprises en termes de développement d’applications hautement concurrentes et distribuées, tout en vous ouvrant de nombreuses opportunités dans les secteurs du développement backend, des architectures microservices, et des systèmes embarqués. Vous serez également en mesure de relever les défis technologiques actuels du marché du travail.

Public

À qui s'adresse la formation Java (Intermédiaire)

La formation "Java - Intermédiaire" s'adresse aux développeurs ayant déjà une expérience de base en Java et souhaitant approfondir leurs compétences techniques. Elle est idéale pour les professionnels du développement logiciel désirant maîtriser des concepts avancés tels que la programmation concurrente, la communication réseau et les extensions Java récentes. Ce programme convient parfaitement à ceux qui aspirent à progresser dans leur carrière en tant que développeurs Java expérimentés.

Objectifs

Compétences visées pour la formation Java (Intermédiaire)

La formation "Java - Intermédiaire" vise à renforcer vos compétences en programmation Java en explorant des concepts avancés tels que la programmation concurrente, la communication par socket, RMI, et JMS. Vous découvrirez également l'administration des applications, la programmation réflexive et les extensions Java récentes. Ce programme vous prépare à développer des applications robustes et efficaces, tout en maîtrisant les outils et techniques indispensables pour le développement professionnel.

Programme

Découvrir la programmation concurrente

  1. Concepts de programmation multithread
  2. Création et destruction des threads
  3. Verrouillage des méthodes et instructions
  4. Interblocage et famine du multithread
  5. Extension introduites dans java 5
  6. Modèles de java 7, extension de java 8
  7. Divers outils de gestion de la concurrence

Communiquer par socket

  1. Les principaux concepts réseaux
  2. Communication en mode connecté
  3. Modèle client/serveur
  4. Serveur séquentiel/serveur concurrent
  5. Utiliser la sérialisation
  6. Programmer en mode non connecté

Communiquer par invocation de méthode (RMI)

  1. Principes généraux des ORB
  2. Le modèle RMI
  3. Le service de nommage
  4. Développement client et serveur
  5. Contraintes de sécurité et de chargement

Communiquer par messages (JMS)

  1. Principes généraux
  2. Modèles de base
  3. Les formes de messages
  4. Le mode point à point
  5. Le mode publish/subscribe

Connaitre l'administration des applications

  1. Le modèle JMX
  2. Concepts, interfaces, classes
  3. MBeans et MBeanServers
  4. Couches d'administration
  5. Console d'administration
  6. Adaptateurs et connecteurs

Connaitre la programmation réflexive

  1. Principes et objectifs
  2. Information relative à une classe ou objet
  3. Instanciation et invocation dynamique
  4. Réflexivité et annotations

Découvrir les extensions Java

  1. Types : génériques, énumérations, etc
  2. Lambda expressions
  3. Interfaces fonctionnelles
  4. Streams de Java 8
  5. Modules de Java 9

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

Durée et montant de la formation

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

Demander une convention de formation

Inscription newsletter

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

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

coordonnées

© ONLYWEB Formation
6 pl. Dumas de Loire
69009 Lyon
TÉL 09 72 13 00 73
EVA Solutions: La force du réseau