M2i Formation

Approche fonctionnelle avec Java 8

Langages et développement - Conception et langages

Présentiel

2 jours (14 heures) - JAV8-FCT

Accueil  ›  Formations Informatique  ›  Langages et développement  ›  Conception et langages  ›  Approche fonctionnelle avec Java 8

Objectifs pédagogiques

  • Analyser les situations de projets Java où la programmation fonctionnelle est globalement supérieure à la programmation objet
  • Comprendre les bases de la programmation fonctionnelle pour pouvoir l'appliquer dans vos projets
  • Savoir écrire des expressions lambda simples et complexes
  • Comprendre la notion d’interface fonctionnelle
  • Exploiter les streams.

Niveau requis

Avoir une bonne connaissance de Java, théorique et pratique.

Public concerné

Développeurs, architectes, chefs de projets techniques.

La Défense04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
La Défense01/07/20191 100 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Metz04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Mulhouse04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Nancy04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Reims04/02/20191 100 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Caen04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Évreux04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Le Havre04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Lille04/02/20191 100 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Dijon04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Grenoble04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Lyon04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Saint-Étienne04/02/20191 100 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Bordeaux04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Orléans04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Tours04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Bordeaux01/07/20191 100 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Montpellier04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Sophia Antipolis04/02/20191 100 € HTDates proposées dans les agences M2iRéserver
Aix-en-Provence01/07/20191 100 € HTDates proposées dans les agences M2iRéserver
Montpellier01/07/20191 100 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

La programmation fonctionnelle

  • Histoire de la programmation fonctionnelle
  • Alan Turing et Alonzo Church
  • La programmation impérative
  • La programmation fonctionnelle
  • Les implications de la programmation fonctionnelle
  • Développer sans état
  • Avantages de la programmation fonctionnelle
  • Inconvénients

Les expressions lambdas en Java 8

  • S'approcher des expressions lambda sans Java 8
  • Les expressions lambda
  • Les interfaces fonctionnelles
  • Liste des interfaces fonctionnelles existantes
  • Paramètres d'une expression lambda
  • Portée des variables
  • Cas d'utilisation des expressions lambda
  • Les références de méthode dans les expressions lambda
  • La composition des expressions lambda

Interfaces et méthodes par défaut

  • Interfaces Java et méthodes par défaut
  • Cas d'utilisation des méthodes par défaut
  • Nouvelles méthodes dans les collections Java
  • Héritage multiple avec les nouvelles interfaces

Collections Java et nouvelles méthodes

  • Liste des nouvelles méthodes dans les collections
  • ForEach, removeIf, replaceAll, sort, compute, computeIfAbsent, getOrDefault, merge, etc.

Les streams

  • Pourquoi des streams et pas des boucles ?
  • Présentation générale des streams
  • Différents types d'opérations
    • Sources
    • Intermédiaires
    • Terminales
  • Créer des streams
  • Opérations sur les streams

L'API Date Time

  • Classes importantes de Date Time
  • Utilisation de Date Time

Synthèse de Java 8

  • Rappel de toutes les nouveautés de Java 8 dans le cadre d'un projet global

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. Sans votre acceptation, aucun cookie ne sera enregistré.

Accepter Paramètres En savoir plus