Logo de l'organisme de formation

ENTREZ DANS L'UNIVERS ESIC

Représentation de la formation : Java, programmation avancée

Java, programmation avancée

Formation mixte
Accessible
Durée : 35 heures (5 jours)
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire

Besoin d’adapter cette formation à vos besoins ?

N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !

Formation créée le 19/12/2022.

Version du programme : 2

Programme de la formation

L'objectif principal est de présenter un panorama des principales librairies concernant la gestion des threads, les communications via le réseau, l'administration et la supervision des applications. Le cours présente aussi les principes architecturaux qui sous-tendent la construction compositionnelle d’applications.

Objectifs de la formation

  • Mettre en œuvre la programmation concurrente à base de threads
  • Mettre en œuvre différentes techniques de communication (Socket, RMI, JMS)
  • Administrer une application Java via JMX, surveiller la JVM
  • Mettre en œuvre la programmation réflexive et à base d’annotations

Profil des bénéficiaires

Pour qui
  • Développeurs, ingénieurs, chefs de projets proches du développement.
Prérequis
  • Bonnes connaissances du langage Java. Expérience requise en programmation Java.

Contenu de la formation

  • La programmation concurrente
    • Les concepts de la programmation multithread : le modèle d’activités de Java (Runnable et Thread).
    • La création/destruction des threads. Ordonnancement des threads.
    • La synchronisation des threads. Le verrouillage des méthodes et des instructions (synchronized). Les moniteurs.
    • Quelques problèmes du multithread : l'interblocage (caractérisation, évitement, prévention, détection), la famine.
    • Les extensions du modèle introduites dans Java.5 (Callable<T>, Future<T>, ExecutorService. Les nouvelles collections.
    • Le modèle Fork/Join de Java 7. Les extensions de Java 8 (CompletableFuture).
    • Les divers outils de gestion de la concurrence : les verrous partagés/exclusifs, les sémaphores, les barrières cycliques.
  • La communication par socket
    • Rappels sur les principaux concepts réseaux.
    • La communication en mode connecté.
    • Le modèle client/serveur. Serveur séquentiel versus serveur concurrent. Utilisation de la sérialisation.
    • La programmation en mode non connecté. Le modèle Peer to Peer.
  • La communication par invocation de méthode distante : RMI
    • Les principes généraux des ORB (Object Request Broker).
    • Le modèle RMI (les concepts, les interfaces classes de base).
    • Le service de nommage.
    • Le processus de développement du client et du serveur.
    • Les contraintes de sécurité et de chargement de classes
  • La communication par messages : JMS
    • Les principes généraux de la communication par messages.
    • Le modèle de base (les concepts de JMS, les interfaces et les classes).
    • Les différentes formes de messages.
    • La communication en mode point à point.
    • La communication en mode publish/subscribe.
  • L’administration des applications : JMX
    • Le modèle JMX (Java Management eXtension) : les concepts, les interfaces et les classes correspondantes.
    • Les MBeans et MBeanServers.
    • La mise en place d’une couche d’administration.
    • La console d'administration (JConsole).
    • La communication à l’aide des adaptateurs et des connecteurs.
  • La programmation réflexive
    • Les objectifs et les principes.
    • La découverte dynamique des informations relatives à une classe ou à un objet.
    • L’instanciation et l’invocation dynamique.
    • La réflexivité et les annotations en Java 5.
  • Un panorama des extensions de Java 5 à...
    • Les types : les génériques, les énumérations, l’autoboxing/autounboxing, les records.
    • Les lambda-expressions, les interfaces fonctionnelles.
    • Les streams de Java 8.
    • Les modules de Java 9.
Équipe pédagogique

Nos formations dont animées par des experts reconnus dans leur domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.

Suivi de l'exécution et évaluation des résultats
  • Entretien permettant l’analyse des besoins des participants et/ou questionnaire de positionnement
  • L’évaluation des compétences est réalisée : Par des exercices pratiques et/ou mises en situation, tout au long de la formation Par un exercice de synthèse et/ou un questionnaire d’auto-évaluation et/ou une certification, en fin de formation
  • Questionnaire de satisfaction à chaud en fin de formation, et à froid à 3 mois
  • Feuille de présence émargée par demi-journée par les stagiaires et le formateur
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Méthode participative
  • Étude de cas / Mise en situation.
  • Exposé et réflexion sur ses propres projets
  • Exposés, aides visuelles, support de cours, exercices pratiques d’utilisation
  • Questions/réponses entre les stagiaires et le formateur

Qualité et satisfaction

https://esic-online.com/qualite/

Lieu

ESIC MALAKOFF 36-38 avenue Pierre Brosolette 92240 MALAKOFF

Délai d'accès

2 semaines

Accessibilité

Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d’étudier ensemble les possibilités de suivre la formation.