Approche fonctionnelle avec Java SE

présentation

La programmation fonctionnelle est un paradigme de programmation de type déclaratif qui utilise des fonctions, au sens mathématique du terme, pour traiter des valeurs en entrée et produire des valeurs en sortie en respectant des principes tels que l’immutabilité, la récursivité, les closures, ...

Les langages modernes, dont Java, ont compris que ces principes complémentent la programmation impérative traditionnelle plutôt que de la remplacer en permettant d’écrire du code du code plus déclaratif et expressif pour traiter des données facilement parallélisables.  

Ce cours présente les principes fondamentaux de la programmation fonctionnelle et les différentes fonctionnalités proposées dans le langage et les API Java, depuis Java 8, pour les mettre en œuvre (les lambdas, les références de méthode, Optional et l’API Stream).  

Une attention particulière est mise sur le fait que le langage Java, traditionnellement impératif et orienté objet, requière une attention particulière dans l’utilisation de la programmation fonctionnelle pour en respecter les principes.

Tarif Inter HT

2100€*

Tarif Intra

Nous contacter**

Durée
14 heures ( 2 jours )
Modalité
Présentiel
Référence
JAV-SE-FONC

*(déjeuner inclus, hors frais de déplacement et hébergement)
Cette formation n’est pas éligible aux dispositifs de financement publics (CPF, OPCO, Pôle Emploi, etc.), le montant indiqué est donc à régler intégralement en fonds propres, sans prise en charge extérieure possible.

**nous contacter à l’adresse mail suivante : formation@sciam.fr

CETTE FORMATION EST-ELLE FAITE POUR VOUS ?

Le programme

Introduction

La programmation fonctionnelle

Les expressions Lambda

La syntaxe

Les interfaces fonctionnelles

Les interfaces fonctionnelles standard

La capture de variables

Les références de méthodes

Les références de méthodes

La classe Optional

La classe Optional

L’API Stream

L'approche fonctionnelle

L'obtention d'un Stream

Les opérations intermédiaires et terminales

La classe Collectors

Les Stream parallèles

Les Stream infinis