Java - Nouveautés des versions 8 à 17

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

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

  • Exploiter les principaux apports des versions de la Java Development Kit (JDK) 8 à 16
  • Exploiter des lambda expressions en passant par les streams et l'API DateTime
  • Gérer des modules en passant par les étapes d'une migration réussie
  • Reconnaître les améliorations apportées au langage au fil des versions
  • Utiliser les bases du langage Java avec une meilleure productivité.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 1 830,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 1 830,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Jour 1

Rappels des apports en programmation concurrente (JDK 7 et plus)

  • Le package java.util.concurrent
  • Les facilités apportées pour le multi-threading et la programmation parallèle
  • Le Fork and Join
Exemple de travaux pratiques (à titre indicatif)
  • Mise en oeuvre d'un programme utilisant le pattern Fork and Join

Les lambda en Java (JDK 8 et plus)

  • S'approcher de lambda sans Java 8
  • Les lambda expressions
  • Les interfaces fonctionnelles
  • Liste des interfaces fonctionnelles
  • Paramètres d'une lambda expression
  • Cas d'utilisation des lambda expressions
  • Les références de méthode dans les lambda expressions
Exemples de travaux pratiques (à titre indicatif)
  • Création d'un nouveau projet
  • Utilisation des interfaces fonctionnelles fournies et créées
  • Utilisation des lambda expressions sous différentes formes
  • Simplification de la programmation avec les lambda

Les streams (JDK 8 et plus)

  • Présentation générale des streams
  • Créer des streams
  • Opérations intermédiaires sur les streams
  • Opérations terminales
Exemples de travaux pratiques (à titre indicatif)
  • Création d'un nouveau projet
  • Application de la gestion des streams à des flux de données fournis
  • Opérations de création, intermédiaires et finales

L'API DateTime (JDK 8 et plus)

  • Classes importantes de DateTime
  • Utilisation de DateTime
Exemple de travaux pratiques (à titre indicatif)
  • Exploitation de l'API DateTime

Jour 2

Le système de modules (JDK 9 et plus)

  • Architecture et modularité dans le JDK 9
  • La déclaration des modules
    • Requires
    • Exports
    • Uses
    • Provides
    • With
    • Opens
  • Les mots réservés
  • Exemples des classes d'applications modularisées
  • Le fichier module-info.java
  • Le graphe de dépendances
  • Lancer une application à partir des modules
  • Le packaging des modules et les JAR
  • Exporter un package pour l'utiliser ailleurs
  • Encapsulation forte et accessibilité
Exemples de travaux pratiques (à titre indicatif)
  • Création d'une application utilisant les modules
  • Migration d'une application non modulaire vers le système de module
  • Compatibilité du système modulaire avec l'existant

JShell (JDK 9 et plus)

  • Introduction à JShell
  • Exécuter et tester du code à la volée
Exemple de travaux pratiques (à titre indicatif)
  • Utilisation de l'outil JShell

L'API Optional (JDK 9 et plus)

  • Les méthodes
    • or()
    • ifPresent()
    • ifPresentOrElse()
    • stream()
Exemple de travaux pratiques (à titre indicatif)
  • Exploitation de l'API Optional afin de gérer les références nulles

L'API Process (JDK 9 et plus)

  • Gestion des process lancés
  • L'interface ProcessHandle
Exemple de travaux pratiques (à titre indicatif)
  • Création d'un outil d'administration des process lancés

Jour 3

Autres apports de la JDK 9

  • Améliorations des streams Java 8
  • L'API HTTP 2
  • Nouvelles collections
  • Les Reactive Streams, les streams asynchrones
  • Méthodes privées d'interface
  • L'API CompletableFuture
Exemple de travaux pratiques (à titre indicatif)
  • Utilisation des Reactive Streams

Apports de la JDK 10

  • Inférence de type de variables locales
  • Améliorations dans les API existantes

Apports de la JDK 11

  • Inférences de type pour les lambda expressions
  • Simplification des "run" de programmes
  • Améliorations dans les classes String, StringBuilder et StringBuffer
  • Améliorations des Predicate Java 8
  • Classes imbriquées et visibilité des attributs
  • Suppression des modules JEE, JavaJX et CORBA
Exemple de travaux pratiques (à titre indicatif)
  • Test des fonctionnalités apportées par la JDK 11

Apports de la JDK 12 et 13

  • Le switch comme instruction
  • Les blocs de texte
  • Le mot-clé "yield"
  • Les outils apportés par la JDK 12
Exemple de travaux pratiques (à titre indicatif)
  • Test des fonctionnalités apportées par les JDK 12 et 13

Apports de la JDK 14

  • Changements dans les switch
  • Clarifications du NullPointerException
  • Le Live Monitoring
  • Changements dans le "instanceof"
  • Nouveaux outils associés à la JDK 14

Apports de la JDK 15

  • Les classes "Sealed"
  • Fonctionnalités dépréciées

Apports de la JDK 16

  • L'outil "jpackage"

Apports de la JDK 17

  • Apports de la LTS 17

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • 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 suivi les cours

Public

Développeurs, architectes et chefs de projets techniques.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

5 jours (35 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

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

  • Définir le framework Angular, de manière approfondie.
Tarif

A partir de 1 830,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Comprendre comment implémenter des processus de développement DevOps
  • Apprendre à mettre en oeuvre l’intégration continue et la livraison continue
  • Être capable de mettre en oeuvre la gestion des dépendances
  • Disposer des connaissances nécessaires pour mettre en oeuvre l’infrastructure d’application
  • Comprendre comment mettre en oeuvre un feedback continu
  • Être en mesure de concevoir une stratégie DevOps
Tarif

A partir de 2 890,00 €

Durée

4j / 28h

Modes

Objectifs de la formation

Découvrir les nouveautés de Office - Connaître les principales fonctionnalités de Word - Pouvoir réaliser une lettre simple
Tarif

A partir de 375,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Préparer le contrôle URSSAF.
  • Appliquer correctement la réglementation incluant les nouveautés en paie pour limiter le risque de redressement.
  • Anticiper les questions potentielles de l'URSSAF
  • Argumenter face au contrôle de l'URSSAF.
Tarif

Contacter l'organisme

Durée

2 jours

Modes
  • Entreprise
  • Distance

Formation Java Avancé

Proposé par DAWAN

Objectifs de la formation

Connaître et maîtriser les concepts avancés du langage
Tarif

A partir de 2 975,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Ecrire des requêtes SELECT - Ecrire des requêtes sur des tables multiples - Trier et filtrer les données - Modifier les données avec Transact-SQL - Programmer avec T-SQL
Tarif

A partir de 2 450,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les procédures de droit syndical
  • Appliquer toutes les nouveautés règlementaires
  • Prévenir les risques de contentieux
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance
  • Entreprise

Formation Dorik

Proposé par Sparks

Objectifs de la formation

  • Comprendre les fonctionnalités de base de Dorik
  • Concevoir des interfaces interactives et responsives grâce aux outils avancés
  • Implémenter des fonctionnalités avancées : animations, interactions utilisateur, …
  • S'approprier les bonnes pratiques pour créer un site internet
  • Optimiser les performances et la convivialité des sites créés
Tarif

A partir de 1 400,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Mettre en place une architecture orientée services avec des web services Java - Optimiser et sécuriser des services web
Tarif

A partir de 2 125,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...