Les Nouveautés de Java 8
€900.00
€750.00
Durée : 15 heures
100% d'avis positifs
Langue: Français
Accès illimité
Niveau de compétence : Intermédiaire
Demander plus d'informations
Description
- Introduction aux Fonctionnalités de Java 8
- Durée : 2 heures
- Objectif : Comprendre les principaux changements et améliorations apportés par Java 8.
- Détails :
- Présentation des principales nouveautés de Java 8 : lambdas, streams, Optional, et autres.
- Contexte et motivation derrière les évolutions de Java 8.
- Mise en perspective des avantages de ces nouvelles fonctionnalités par rapport aux versions précédentes.
- Vue d’ensemble des améliorations de performance et des modifications dans la bibliothèque standard.
- Expressions Lambda et Programmation Fonctionnelle
- Durée : 4 heures
- Objectif : Maîtriser l’utilisation des expressions lambda pour une programmation plus concise et expressive.
- Détails :
- Syntaxe des expressions lambda et leur utilisation dans les interfaces fonctionnelles.
- Conversion de classes anonymes en expressions lambda pour simplifier le code.
- Application des lambdas dans des collections et des API comme
java.util.function
. - Exploration des avantages des lambdas en termes de clarté et de performance.
- Exemples pratiques : transformation et manipulation de collections avec lambdas.
- Streams API pour le Traitement des Collections
- Durée : 4 heures
- Objectif : Utiliser l’API Streams pour effectuer des opérations de traitement et de transformation des collections.
- Détails :
- Introduction à l’API Streams : concept de flux de données et traitement paresseux.
- Utilisation des opérations intermédiaires (
filter
,map
,flatMap
,distinct
) et terminales (collect
,reduce
,forEach
). - Techniques pour effectuer des transformations et des agrégations de données avec Streams.
- Gestion des erreurs et des exceptions dans les flux de données.
- Exemples pratiques : opérations complexes sur des listes et des ensembles avec Streams.
- Optional et Gestion des Valeurs Nulles
- Durée : 3 heures
- Objectif : Appréhender l’utilisation de la classe
Optional
pour éviter les erreurs liées aux valeurs nulles. - Détails :
- Introduction à la classe
Optional
pour représenter des valeurs pouvant être présentes ou absentes. - Utilisation des méthodes
of
,empty
,ifPresent
,orElse
, etmap
pour gérer les valeurs nulles de manière élégante. - Exemples de conversion de code utilisant des valeurs nulles en utilisant
Optional
. - Intégration d’
Optional
avec les API existantes pour améliorer la robustesse du code. - Bonnes pratiques pour éviter les
NullPointerException
et améliorer la lisibilité du code.
- Introduction à la classe
- Nouvelles Fonctions et Améliorations des API
- Durée : 2 heures
- Objectif : Découvrir les nouvelles fonctions ajoutées aux API standard de Java 8.
- Détails :
- Introduction aux améliorations dans les classes de collections : méthodes par défaut dans les interfaces.
- Exploration des nouvelles API de date et heure (
java.time
), y comprisLocalDate
,LocalTime
,LocalDateTime
, et les zones horaires. - Utilisation des améliorations dans les API de concurrence et d’autres bibliothèques standard.
- Exemples pratiques de l’application de ces nouvelles fonctionnalités dans des projets réels.
- Comparaison des nouvelles fonctionnalités avec les anciennes APIs pour montrer les améliorations.
Prérequis
- Connaissance de base de Java et des concepts fondamentaux de la programmation orientée objet. Expérience avec les versions antérieures de Java (Java 7 ou antérieures) est recommandée pour comprendre les évolutions.
Public Cible
- Développeurs Java ayant une expérience préalable avec les versions antérieures de Java souhaitant se mettre à jour avec les nouveautés de Java 8. Ingénieurs logiciels, architectes de logiciels, et analystes de systèmes qui doivent adapter leurs compétences aux évolutions récentes de Java. Toute personne impliquée dans le développement ou la maintenance de logiciels Java qui souhaite tirer parti des nouvelles fonctionnalités pour améliorer la qualité du code et la performance des applications. Cette formation est conçue pour permettre aux développeurs de maîtriser les nouvelles fonctionnalités apportées par Java 8, en mettant l'accent sur la pratique et l'application des nouvelles capacités du langage.