Programmation fonctionnelle en JavaScript (Node.js)
300 pages
French
PDF
4.5

Programmation fonctionnelle en JavaScript (Node.js)

Programmation fonctionnelle en JavaScript (Node.js)

Auteur :

Année :

Résumé :

Ce livre est un guide complet pour intégrer les principes de la programmation fonctionnelle (PF) dans le développement quotidien avec JavaScript et Node.js. Contrairement aux ouvrages académiques abstraits, le matériel est construit autour de problèmes réels de développement côté serveur : traitement de flux de données, travail avec le système de fichiers, construction d'API et de chaînes asynchrones.



De quoi parle ce livre

Le livre dévoile progressivement les concepts clés de la PF :

  • Fonctions pures et immutabilité — comment éviter les effets de bord et rendre le code prévisible.
  • Fermetures et curryfication — création de fonctions flexibles avec application partielle des arguments.
  • Composition et pipelines — assemblage d'une logique complexe à partir de fonctions simples sans appels imbriqués.
  • Récursivité et récursivité terminale — remplacement des boucles par des approches fonctionnelles.
  • Monades (Maybe, Either, IO) — gestion sécurisée des erreurs et travail avec les effets de bord.
  • Foncteurs et foncteurs applicatifs — abstractions pour travailler avec des contextes.
  • PF asynchrone dans Node.js — composition de promesses, Observable et flux réactifs fonctionnels.


À qui s'adresse ce livre

  • Aux développeurs JavaScript souhaitant écrire un code plus fiable et testable.
  • Aux programmeurs Node.js fatigués du « callback hell » et des effets de bord.
  • À ceux qui veulent comprendre comment la programmation fonctionnelle s'applique dans des projets réels, et pas seulement dans des exemples académiques.
  • Aux développeurs passant de la POO au style fonctionnel.


Ce que vous apprendrez

  • Comment réécrire du code impératif typique (boucles, mutations, effets de bord) dans un style fonctionnel.
  • Comment utiliser les méthodes intégrées des tableaux (map, filter, reduce) pour construire des chaînes.
  • Comment implémenter la composition de middleware dans Express/Koa via des motifs fonctionnels.
  • Comment gérer les erreurs sans try/catch à l'aide de monades.
  • Comment tester du code fonctionnel avec un minimum de mocks et de stubs.
  • Comment utiliser les bibliothèques Ramda, Sanctuary, Folktale pour accélérer le développement.


Chaque chapitre contient des exemples pratiques, prêts à être exécutés dans Node.js, et des exercices pour consolider la matière. À la fin du livre, vous serez capable de concevoir une architecture d'applications où les fonctions sont des citoyens de première classe et où la complexité est gérée par la composition, et non par l'héritage.



Le livre convient aussi bien aux développeurs débutants qu'expérimentés — une connaissance de base de JavaScript (ES6+) est suffisante.

Recommendations