Formation - Java - Programmation avancée
Référence : 5afTJqWpUIVJ
Durée : 28 h sur 4 j
Tarif
2 240 €
HT
Pré-inscription
Logo - M2i Formation
M2i Formation
Mougins
Inter-entreprise
Une formation inter-entreprise réunit dans une même session des salariés en provenance de plusieurs entreprises. Le tarif est un prix par participant. Elle se déroule généralement dans les locaux de l'organisme de formation.
Intra-Entreprise
Une formation intra-entreprise réunit dans une même session les salariés d'une seule entreprise. Elle se déroule généralement dans les locaux de l'entreprise. Le tarif est convenu pour la formation d'un groupe de salarié.

Détails de la formation

Méthodes et outils pédagogiques

Formation délivrée en présentiel ou distanciel* (blended-learning, e-learning, classe virtuelle, présentiel à distance).
Le formateur alterne entre méthode** démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Variables suivant les formations, les moyens pédagogiques mis en oeuvre sont :

  • Ordinateurs Mac ou PC (sauf pour certains cours de l’offre Management), connexion internet fibre, tableau blanc ou paperboard, vidéoprojecteur ou écran tactile interactif (pour le distanciel)
  • Environnements de formation installés sur les postes de travail ou en ligne
  • Supports de cours et exercices

En cas de formation intra sur site externe à M2i, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires (équipements informatiques...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué.
* nous consulter pour la faisabilité en distanciel
** ratio variable selon le cours suivi

Objectifs de la formation

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

  • Distinguer les aspects avancés du langage Java
  • Appliquer les principaux frameworks et librairies Java
  • Reconnaître le modèle de sécurité et le chargement des classes Java
  • Réaliser des traitements parallèles
  • Gérer les accès concurrentiels (avec les sémaphores)
  • Mettre en place du code Java implémentant la notion de "promesse"
  • Tester, debugger et optimiser vos applications
  • Identifier les nouveautés Java.

Méthodes d'évaluation

  • En cours de formation, par des études de cas ou des travaux pratiques - Et, en fin de formation, par un questionnaire d'auto-évaluation

Pré-requis

Avoir une connaissance pratique du langage Java ou avoir suivi le cours JAV-SE "Java - Les fondamentaux de la programmation".

Public cible

Tous publics

Sessions programmées

Détails de la session

Lieu de la session :
En distanciel
Modalités d'enseignement :
En distanciel
Langue :
Français
Horaires :
De 9H à 12H30 puis de 13H30 à 17H
Stationnement :
Marco Polo (Gratuit)
Possibilité de restauration à proximité :
Oui
Restauration incluse :
Non

Programme

1
Aspects avancés de Java
-La programmation concurrente-Les concepts de la programmation multi-thread :
-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 multi-thread
-L'interblocage (caractérisation, évitement, prévention, détection), la famine-Les extensions du modèle introduites dans Java 5 (Callable, Future, ExecutorService), les nouvelles collections-Exemple de travaux pratiques (à titre indicatif)
-Construction d'une application multi-thread avec contraintes de concurrenceJour 1 - Après-midi
2
Aspects avancés : la programmation réflexive
-Le modèle Fork/Join-Les extensions avec CompletableFuture-Les divers outils de gestion de la concurrence :
-Les verrous partagés / exclusifs
-Les sémaphores
-Les barrières cycliques-Les objectifs et les principes-La découverte dynamique des informations relatives à une classe ou à un objet-L'instanciation et l'invocation dynamique-Exemples de travaux pratiques (à titre indicatif)
-Mise en pratique sur :
-La programmation parallèle
-Le CompletableFuture
-Les sémaphores Jour 2 - Matin
3
Implémentation d'un ClassLoader chargeant des classes
-Rôle du compilateur Java-Rôle des ClassLoaders-Les différentes zones mémoires de la JVM (Java Virtual Machine) et leur gestion par le GC (Garbage Collector)-Hiérarchie des différents ClassLoaders-Vérification du Bytecode-Chargement dynamique de classe-Implémenter un ClassLoader-Manipulation des énumérations-Exemples de travaux pratiques (à titre indicatif)
-Quelques exemples de chargement de classes et traitements des annotations personnaliséesJour 2 - Après-midi
4
Les nouveautés du switch et Record
-Switch expressions-Pattern Matching instanceof-Record (classe de données simplifiée pour DTO)-Exemple de travaux pratiques (à titre indicatif)
-Mise en oeuvre des instructions SwitchJour 3 - Matin
5
La console JShell Java
-Principe REPL (Read-Eval-Print Loop)-Présentation de JShell Java-Fonctionnement interne de JShell-Utilisation de JShell (exemples)
Pré-inscription

Sur la même thématique

Logo eDRH Sud PACA - Footer
Nous contacter

Chambre de Commerce
et d’industrie Nice Côte d’Azur

20 Boulevard Carabacel
CS 11259
06005 NICE CEDEX 1

Tel :04 93 13 75 73
(Appel gratuit depuis un poste fixe)