Programmation fonctionnelle en JS

Prochaine session
4-6 mars 2026 | Paris
Prix
2 200 € HT/pers.
Programmation fonctionnelle en JS

Synopsis

La programmation fonctionnelle pâtit d'une mauvaise image : compliquée voire élitiste, en tout cas inapplicable au quotidien. En un mot : théorique. Tout l'objet de cette formation sera de vous démontrer le contraire. Comment ? Par des exemples, en JavaScript. Oui. Ce langage a bien des défauts, mais il est incontournable dans notre univers professionnel, c'est un fait. Haskell est un langage magnifique, mais si vous devez apprendre Haskell pour faire de la programmation fonctionnelle, ça ne changera rien à votre quotidien. Donc on reste en JavaScript, qui, sans être un langage fonctionnel strict, possède toutes les fondamentaux nécessaires à l'écriture de code purement fonctionnel. Nous apprendrons comment écrire du code de meilleure qualité à l'aide de choses simples : fonctions pures, immutabilité, une pointe de curryfication, des notions qui vont littéralement changer votre expérience du développement. Couplée au TDD (Test-driven development), la programmation fonctionnelle vous aidera à réduire significativement la quantité de bugs.

Objectifs

1Comprendre l'importance des fonctions pures et de la composition ;
2Savoir écrire des fonctions pures et les composer à l'aide de méthodes simples ;
3Maîtriser la curryfication des fonctions ;
4Identifier ce que vous pouvez changer dans votre façon de coder au quotidien.

Plan de cours

Jour 1
1.1Introduction : OOP vs. FP
1.2Manipulation de fonctions
1.2.1Les fonctions, citoyennes de 1ère classe
1.2.2Closures
1.2.3Curryfication
1.2.4L'importance du contexte
1.2.5Application partielle
1.3Pureté
1.3.1Le danger des états partagés
1.3.2Non-déterminisme (side causes)
1.3.3Effets de bord (side effects)
1.3.4Fonctions pures
1.3.5Transparence référentielle
1.3.6Pourquoi nous voulons des fonctions pures
Jour 2
2.1Programmer de manière immutable
2.1.1Paradigmes impératif et déclaratif
2.1.2Le mot-clef const
2.1.3Le spread operator
2.1.4Le mot-clef readonly
2.1.5Librairies d'immutabilité
2.1.6Récursion
2.1.7Travailler avec des objets nestés [+]
2.2Travailler avec des tableaux
2.2.1map, filter et reduce
2.2.2map vs. forEach
2.2.3map et filter revisités
Jour 3
3.1Composition de fonctions
3.1.1Invocation directe
3.1.2Récursion
3.1.3Composition
3.1.4Functors
3.2Gestion des effets de bord
3.2.1Idempotence
3.2.2Architecture hexagonale [+]
3.2.3Gestion d'erreurs [+]
3.2.4Functional core, imperative shell

Modalités

Audience
Pour développeurs
Niveau
Intermédiaire
Langage de programmation
JavaScript / TypeScript
Prérequis
Connaissance usuelle de JavaScript
Équilibre théorie / pratique
30% théorique / 70% pratique
Durée
3 jours (21h)
Fractionnable par demi-journées
Oui
Nombre d'apprenants
3 à 10 apprenants
Distribution
Sur site ou à distance

Découvrir le sujet

Ces quelques articles de blog vous permettront de vous familiariser d'ores et déjà avec le sujet :

Prix & financement

2 200 € HT/pers. (prix inter-entreprises)

Prochains sessions

4-6 mars 2026, Paris30-31 juil. 2026, Paris

Les autres formations

Test-driven development
Prochaine session
5-6 févr. 2026, Paris
Prix
1 550 € HT/pers.
Pour développeurs • Débutant • 2 jours (14h)
Programmation fonctionnelle en JS
Prochaine session
4-6 mars 2026, Paris
Prix
2 200 € HT/pers.
Pour développeurs • Intermédiaire • 3 jours (21h)
Domain-driven design
Prochaine session
25-26 sept. 2025, Paris
Prix
1 800 € HT/pers.
Pour PM & Dev • Intermédiaire • 2 jours (14h)
L'art du refactoring
Prochaine session
9-10 oct. 2025, Paris
Prix
1 800 € HT/pers.
Pour développeurs • Avancé • 2 jours (14h)
L'agilité au marteau
Prochaine session
6-7 nov. 2025, Paris
Prix
1 550 € HT/pers.
Pour PM & Dev • Débutant • 2 jours (14h)