Formation JAVA AVANCÉ

Élevez votre expertise Java au niveau supérieur en concevant des applications hautement performantes, résilientes et exploitant les fonctionnalités modernes du langage.

Maîtrisez les concepts de Java de niveau expert : Programmation Fonctionnelle avec les Streams API et les Lambdas, Concurrence et Multithreading avancés, Annotations personnalisées et l'exploitation des fonctionnalités des dernières versions (Java 17+).

4 jours (28 h)
2 300,00 € HT

Description title-border

Cette formation s'adresse aux développeurs Java expérimentés qui souhaitent optimiser leur code et s'aligner sur les pratiques modernes du langage. L'accent est mis sur la Programmation Fonctionnelle grâce à l'introduction et l'utilisation avancée des Expressions Lambda et de la puissante Stream API, simplifiant les opérations sur les collections de données. Un module crucial est dédié à la Concurrence et au Multithreading, couvrant les Executors, les Futures et les primitives de synchronisation pour le développement d'applications hautes performances. Nous explorerons également la création et l'utilisation d'Annotations personnalisées et l'implémentation des Design Patterns les plus pertinents pour des architectures d'entreprise robustes. Enfin, la formation intègre les nouveautés des versions récentes de Java, notamment les Records et la gestion des Modules.

Les objectifs

  • Développer une Single Page Application

  • Comprendre le routing côté front-end

  • Mettre en place des formulaires dynamiques

Public visé

  • Développeurs

  • Chefs de projets techniques

  • Architectes

Prérequis

  • Connaissance de Java

  • Ou avoir suivi le cours Java-SE

Le programme

Jour 1
Matinée

1. PROGRAMMATION CONCURRENTE AVANCÉE EN JAVA

  • Programmation multi-thread
  • Modèles d’activités Java
  • Création et destruction des threads
  • Ordonnancement et synchronisation
  • Gestion des moniteurs
  • Problèmes de multi-threading
  • Extensions Java 5 : Callable, Future, ExecutorService
Après-midi

2. PROGRAMMATION RÉFLEXIVE

  • Modèle Fork/Join pour parallélisme
  • Utilisation de CompletableFuture
  • Outils avancés de gestion de concurrence
  • Découverte dynamique des classes et objets
  • Instanciation et invocation dynamiques
Jour 2
Matinée

3. GESTION DES CLASSLOADERS ET MÉMOIRES JVM

  • Rôle du compilateur et des ClassLoaders
  • Zones mémoires JVM et gestion par le GC
  • Types et hiérarchie des ClassLoaders
  • Vérification bytecode et chargement dynamique
  • Création d’un ClassLoader personnalisé
  • Manipulation avancée des énumérations
Après-midi

4. NOUVEAUTÉS DU LANGAGE JAVA

  • Switch expressions avancées
  • Pattern matching avec instanceof
  • Utilisation des Records pour DTO
Jour 3
Matinée

5. PROTOTYPAGE AVEC JSHELL ET API MODERNE

  • Console JShell et REPL
  • Fonctionnement interne de JShell
  • API ProcessHandle
  • Introduction au client HTTP2
Après-midi

6. TESTER SES APPLICATIONS EN JAVA

  • Principes du TDD
  • Cycle de développement TDD (les 3A)
  • Refactoring et conception émergente
  • Gestion des exceptions en test
  • Utilisation de JUnit pour tests unitaires
Jour 4
Matinée

7. PROGRAMMATION FONCTIONNELLE

  • Expressions lambda
  • Utilisation des Streams et Streams parallèles
  • Gestion modulaire en Java
Après-midi

8. OPTIMISATION ET PROFILING

  • Processus d’optimisation : analyser, coder, mesurer
  • Outils de profiling : JVisualVM, Eclipse MAT, SoapUI, JMeter
  • Gestion mémoire et optimisation des performances
  • Cycle de vie des objets et options JVM pour GC
  • Gestion des fuites mémoire et ressources

En présentiel ou à distance : à vous de choisir

Dans vos locaux

Pour ancrer les apprentissages et encourager la dynamique collective.

En classe virtuelle

Pour allier flexibilité et interactions en temps réel avec le formateur.

Dans nos locaux

Pour favoriser la concentration, les échanges et le confort des apprenants.

Les modalités de formation

Suivi et évaluation :

  • Recueil des besoins en amont pour identifier les attentes du stagiaire
  • Évaluation continue : études de cas et travaux pratiques pendant la formation
  • Évaluation finale : questionnaire d'auto-évaluation

Format et encadrement :

  • Formation équilibrée : 50% théorie / 50% pratique
  • Sessions en petits groupes (2 à 9 participants) pour un suivi personnalisé
  • Émargement par demi-journée et remise d'une attestation de formation

Moyens pédagogiques et techniques :

  • Méthodes interactives et suivi des acquis : travaux pratiques, projet fil rouge, mises en situation, démonstrations, QCM…
  • Les stagiaires doivent être équipés de leur matériel informatique pour suivre la formation, que ce soit dans nos locaux ou sur site externe.
  • Il appartient au client de veiller à ce que le matériel mis à disposition soit conforme aux prérequis techniques indiqués dans le programme de formation.
  • Accessibilité : nous informons l'ensemble de nos clients et stagiaires que nous sommes dans la capacité d'adapter les sessions en cas de situations spécifiques. Nous nous engageons à répondre à toutes les demandes dans un délai de 48h ouvré.

Conditions et délais d'accès :

  • Si l'une de nos formations vous intéresse, contactez-nous au +33 04 93 65 34 24 ou à l'adresse mail contact@le-code.dev. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d'adapter la formation et ses modules, puis nous vous adresserons un devis. Les dates de la formation seront à convenir sous 30 jours maximum.
  • Concernant les formations Actions Collectives, l'inscription est possible jusqu'à 24h ouvrées avant le début de la formation.