Java 8 (Live Virtual Class)

Blended learning

À qui s'adresse la formation?

Developers, Développeur web, Developpeurs, Développeurs, Développeurs Android, Développeurs d'application, Développeurs expérimentés, Développeurs Java, Directeur Technique, Directeurs de projets, Experienced object-oriented developers

Durée

2,00 jour(s)

Langues(s) de prestation

EN FR

Prochaine session

02.01.2025
Lieu
Live Virtual Class

Prix

1450,00€

Prérequis

Connaissance pratique d'une version antérieure de Java

Objectifs

La version 8 de Java SE est probablement la version la plus importante proposée depuis sa création. Java 8 apporte de nombreuses nouveautés au niveau du langage (Expression lambda, les méthodes par défaut, les références de méthodes, …), de nouvelles API (Date & Time, Nashorn,... ), de nouvelles fonctionnalités (concaténation de chaînes, traitements en parallèle sur des tableaux, concurrency, Base64,...) et des évolutions dans la JVM. Elle introduit un nouveau modèle de programmation reposant sur une approche fonctionnelle au travers de l'API Stream.
Ce cours propose une vue d'ensemble détaillée de ces fonctionnalités qui changent la manière de concevoir et développer des applications.

Cette formation est le prérequis à la formation Java 9,10,11!

  • Assimiler la version 8 de Java

Contenu

Introduction
  • JCP, JSR, JEP
  • Historique de Java
  • Les nouveautés de Java 8
Les interfaces
  • Les méthodes par défaut et static
Les classes Value-Based
Les expressions Lambda
  • La syntaxe
  • Les interfaces fonctionnelles
  • Le package java.util.Function
  • Les références de méthodes
  • La capture de variables
La classe Optional
L'API Stream
  • Obtenir un Stream
  • Les opérations
  • Les opérations intermédiaires
  • Les opérations terminales
  • La classe Collectors
  • Les Stream parallèles
Date and Time API
  • L'API Date & Time
  • Des classes dédiées
  • Des opérations consistantes
  • La représentation machine
  • La représentation humaine
  • Les classes TimeZone et Offset
  • Des constantes et énumérations
  • L'interface TemporalAdjuster
  • La classe abstraite Clock
  • Le formatage et le parsing
  • L'intégration avec le code existant
Collection
  • Comparator
  • Iterable.forEach
  • Collection.removeIf
  • List.replaceAll
  • List.sort
  • Map
Parallel arrays
  • Les opérations en parallèle sur des tableaux
  • Initialiser les éléments
  • Trier les éléments
Concurrency
  • Les ajouts dans Java 8
  • Adder et Accumulator
  • StampedLock
  • ConcurrentHashMap
La concaténation de chaînes
Les annotations
  • Java Type Annotations
  • Repeating Annotations
Base64
Nashorn
Reflexion
  • Accès aux noms des paramètres
JVM
  • Metaspace

Certificat, diplôme

Une attestation de participation sera transmise aux participants

Prochaine session

Date
Ville
Language & prix
02.01.2025

03.01.2025
Live Virtual Class
FR 1450,00€

Contact pour cette formation

Nathalie Thielemans / Nassera Aici

Ces formations pourraient vous intéresser

EN
Journée
Sur demande
Langages informatiques - Langage java
FR
Journée
Windhof (Koerich)
Langages informatiques - Langage UML
25.12.2024
FR
Journée
Windhof (Koerich)
Langages informatiques - Langage Python
08.02.2025