> formation Technologies numériques > formation Développement logiciel > formation Java, Java EE, Jakarta > formation Java, programmation avancée

Avis loadedNote : 4,1Length : 14TotalNote : 230TotalNote20 : 6
Toutes nos formations Java, Java EE, Jakarta

Formation Java, programmation avancée

4,1 / 5
Stage pratique
Best
Durée : 5 jours
Réf : JAP
Prix  2021 : 2930 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis clients
Programme

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 pédagogiques

À l’issue de la formation, le participant sera en mesure de :
  • 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

Travaux pratiques

Ce cours illustre les principes exposés par la construction progressive d'une application en Java.
PROGRAMME DE 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.

Travaux pratiques
Construction d'une application multithread avec contraintes de concurrence.

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.

Travaux pratiques
Programmation de l'étude de cas en mode client-serveur (séquentiel et concurrent).

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.

Travaux pratiques
Programmation de l'étude de cas à l'aide de RMI.

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.

Travaux pratiques
Programmation de l'étude de cas à l'aide de JMS.

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.

Travaux pratiques
Mise en place d'une couche d'administration-supervision pour l'étude de cas.

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.

Travaux pratiques
Programmation de l'étude de cas en mode client-serveur (séquentiel et concurrent).

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.
Participants / Prérequis

» Participants

Développeurs, ingénieurs, chefs de projets proches du développement.

» Prérequis

Bonnes connaissances du langage Java. Expérience requise en programmation Java.
Intra / sur-mesure

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.
Avis clients
picto avis clients
CYRIL M. 26/07/2021
4 / 5
Je pense que le programme du cours est trop chargé pour une semaine. En conséquence j’ai ressenti: - un déséquilibre théorie - pratique - moins d’interactivité - certains sujets (notamment le dernier jour sur les réseaux) ont été trop survolés pour que je puisse intégrer ce que j’apprenais. Je pense que la partie réseau pourrait être retirée afin de se concen

VAN DONG P. 17/05/2021
5 / 5
Cours très intense pour un non expert java, mais la qualité pédagogique du formateur est excellente et permettra de bien suivre ce cours. Si on part d’un niveau assez bas, il faudra faire un effort pour assimiler tous les concepts, mais ca en vaudra la peine.

FRÉDÉRIC C. 17/05/2021
5 / 5
Débutant Java, j’ai apprécié le cours même si il est dense et demande un bon niveau Java. Car le cours est bien présenté, avec des concepts bien explicités au travers de slides et exercices. François, patient et tolérant, m’a permis d’accéder et de comprendre les concepts exposés, tout en élevant mon niveau débutant en Java.

DAVID V. 12/04/2021
4 / 5
Bon enchainement des sujets qui permettent des interractions intérressante entre elle. Perte des temps externe

AMINE B. 12/04/2021
5 / 5
Très bon formateur, j’ai beaucoup apprécié son implication, son sérieux et la qualité de ses explication. Si seulement Orsys pouvait avoir plus de formateurs comme lui...

CORDENOD J. 12/04/2021
3 / 5
trop de contenu sur des technos obsolètes

LAURENT U. 23/11/2020
5 / 5
Satisfait du formateur, à l’écoute et n’hésite pas à prendre du temps pour nous débloquer.

HALIM A. 23/11/2020
4 / 5
Bien.

THIERRY B. 23/11/2020
4 / 5
les sujets présentés par cette formation sont nombreux et il faudra pouvoir les appliquer pour pouvoir les assimiler complétement

NGOC TUAN JACQUES V. 23/11/2020
5 / 5
Cours plutôt dense. Le contenu correspondait à mes attentes. François est très pédagogue, à l’écoute et ses explications sont très claires.

LAETITIA J. 23/11/2020
5 / 5
Beaucoup d’information en peu de temps.

ANTOINE G. 23/11/2020
4 / 5
Niveau très hétérogène dans la formation, ayant des connaissances dans une partie des concepts abordés j’espérais pouvoir les développer de manière plus approfondie et rentrer dans les aspects plus techniques mais les difficultés d’autres participants ont fortement ralenti la progression de la formation.

INÈS J. 14/09/2020
4 / 5
Suivre cette formation à distance est compliqué

SEBASTIEN L. 14/09/2020
3 / 5
Support illisible en contexte entreprise (pb proxy URL distante). Nécessiterait une mise à jour : cours et exercices). Formateur expérimenté.
Avis clients 4,1 / 5

Les avis clients sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

CLASSE A DISTANCE

En inter et en intra-entreprise
Inscrivez-vous ou contactez-nous !

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
CLASSE A DISTANCE
[+]
PARIS
[+]
AIX
[+]
LILLE
[+]
LYON
[+]
NANTES
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULOUSE

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.