Dans un environnement technologique en constante évolution, maîtriser les dernières extensions du langage Java est essentiel pour rester compétitif sur le marché du travail. Cette formation vous permet d’approfondir vos compétences avec des concepts avancés comme les extensions de lisibilité, la programmation fonctionnelle via les lambda expressions et les streams, ainsi que les génériques et annotations. Vous découvrirez également les modules Java 9 et 11, une approche plus moderne de l'organisation des applications, ainsi que les outils de gestion du temps et des dates. En explorant le modèle multithread et les nouvelles classes de synchronisation, vous serez prêt à optimiser les performances des applications concurrentes. La compréhension des évolutions récentes de la JVM et de son garbage collector vous permettra de développer des solutions plus efficaces et scalables. Ces compétences sont cruciales pour évoluer vers des rôles de développeur backend, architecte logiciel ou ingénieur en performance, et pour répondre aux besoins croissants des entreprises en matière d’applications modulaires, réactives et optimisées.

Public

À qui s'adresse la formation Java (Expert)

La formation "Java - Expert" s'adresse aux développeurs expérimentés désireux de maîtriser les subtilités avancées de Java. Idéale pour ceux ayant déjà une solide base en programmation, elle convient aux professionnels souhaitant approfondir leurs compétences en extensions, typage, métaprogrammation, et modularité. Elle est parfaite pour ceux aspirant à relever des défis techniques et à optimiser leurs applications Java avec finesse et efficacité.

Objectifs

Compétences visées pour la formation Java (Expert)

La formation "Java - Expert" vise à approfondir vos compétences en Java en vous familiarisant avec les extensions et les dernières évolutions du langage. Vous maîtriserez les techniques avancées de typage, de métaprogrammation et de programmation fonctionnelle. Vous découvrirez la modularité, les modèles de threads et les évolutions de la JVM. Enfin, vous optimiserez vos connaissances en gestion du temps et des dates, pour une expertise complète et opérationnelle.

Programme

Connaitre les extensions de lisibilité

  1. Extensions syntaxiques du langage
  2. Méthodes par défaut
  3. Méthodes static en interface
  4. Représentation des constantes numériques
  5. Manipuler les extensions et constantes

Connaitre les extensions sur le typage

  1. L’autoboxing/unboxing
  2. Les generics
  3. Les types énumérés
  4. L’inférence de type
  5. Manipuler les types génériques et autres

Décrire les extensions de métaprogrammation

  1. Méta-annotations
  2. Annotations
  3. Manipuler des annotations

Approfondir la programmation fonctionnelle

  1. Librairies d'interfaces fonctionnelles
  2. Lambda expressions
  3. Streams Java 8
  4. Interfaces fonctionnelles

Découvrir la modularité

  1. Créer des modules à la place des Jars
  2. Modules de Java 9 et 11
  3. Accessibilité/Lisibilité
  4. Chargement des classes

Lister les extensions du modèle de thread

  1. Callable, Future, Executor Service
  2. Modèle fork/join
  3. Nouvelles classes de synchronisation
  4. Utiliser des threads

Comprendre l'évolution de la JVM

  1. Compilation
  2. Garbage collector
  3. Chargement des classes
  4. Gestion des chaines dans la JVM

Utiliser la gestion du temps et des dates

  1. Gestion du temps machine
  2. Gestion du temps humain
  3. Intervalles de temps
  4. Intervalles de dates
  5. Dates en fonction d'éléments relatifs
  6. Différences de temps et fuseaux horaires

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

Durée et montant de la formation

Intitulé Durée Montant HT
Formation Java - Expert 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