M2i Formation

Découvrez notre formationApproche fonctionnelle avec Java 8

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éfense01/07/20191 100 € HTDates proposées dans les agences M2iRéserver

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

Testez vos connaissances

Objectif : Ce test a pour objectif de tester vos connaissances sur le langage Java.

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. En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.

Accepter Paramètres En savoir plus