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

  • Découvrir et pratiquer les différents services et outils en ligne proposés par Microsoft 365® (anciennement Office 365®).
  • Identifier les outils adaptés à vos besoins et ceux de votre entreprise.
Tarif

A partir de 895,00 €

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

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

  • Administrer les paramètres avancés d'une base de données MySQL
  • Identifier, anticiper et régler les problèmes de performance de votre serveur de bases de données MySQL et de son environnement
  • Décrire l'architecture de MySQL
  • Bien choisir votre moteur de stockage
  • Choisir les bons types de données
  • Optimiser les requêtes
  • Optimiser le serveur MySQL
  • Identifier les goulots d'étranglement
  • Gérer les caches et les buffers
  • Auditer un serveur MySQL.
Tarif

A partir de 2 130,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Approfondir la connaissance de la programmation orientée objet en Java
  • Maîtriser l'utilisation des bibliothèques Java standards
  • Comprendre et utiliser les principes de la programmation fonctionnelle en Java
  • Comprendre et utiliser les principes du développement d'applications Java EE
  • Apprendre à utiliser des outils de tests unitaires et d'intégration continue
  • Comprendre et utiliser des principes avancés de conception et d'architecture logi-cielle en Java
Tarif

A partir de 2 750,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l’issue de cette formation Java web, vous serez en mesure de :

  • Comprendre les technologies de base pour les IHM Java côté serveur
  • Connaître les principales frameworks MVC du monde Java
  • Etre familier des langages à balises
  • Connaître la structure d’une application web
Tarif

A partir de 2 095,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

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

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Intégrer et gérer des éléments dans la bibliothèque Cloud
  • Installer et utiliser des typographies via Typekit
  • Identifier et décrire l'apport des nouvelles fonctions de Illustrator
  • Identifier et décrire l'apport des nouvelles fonctions de Photoshop
  • Identifier et décrire l'apport des nouvelles fonctions de InDesign
  • Exporter des contenus pour le Web
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Dialoguer avec les développeurs vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Connaître les phases de développement d’une application
  • Décrire les différents outils utilisés par les développeurs et leur environnement de travail
  • Savoir classer les langages et les technologies par famille (backend, frontend, base de données, etc.)
  • Comprendre comment un développeur gère les données dans une application
  • Connaître les architectures des applications et le vocabulaire associé
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cet Atelier pratique SAP S4 HANA, vous aurez acquis les connaissances nécessaires pour comprendre les nouveautés apportées par la nouvelle version S4 de SAP et les outils périphériques.

Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Développement avancé avec PHP

Proposé par ENI Service

Objectifs de la formation

  • Structurer une application PHP en respectant les modèles en couche (présentation, métier, intégration).
  • Mettre en œuvre les bonnes pratiques de développement.
  • Gérer les dépendances d'un projet et leurs versions avec Composer.
  • Utiliser les templates en PHP.
  • Manipuler des documents XML avec SimpleXML.
  • Générer dynamiquement des documents PDF.
  • Manipuler des images avec PHP.
  • Envoyer des courriers électroniques en PHP.
  • Créer, tester, consommer et sécuriser des services Web REST en PHP.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Java - Développement web services

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

  • Savoir développer des applications utilisant les techniques des Web services
Tarif

Contacter l'organisme

Durée

3 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Je cherche à faire...