Note :
Le livre fournit des informations précieuses sur la programmation fonctionnelle et les principes SOLID, mais il nécessite une bonne compréhension de Clojure pour en tirer pleinement parti. La qualité d'impression est médiocre, ce qui nuit à l'expérience de lecture globale.
Avantages:Un excellent contenu sur la programmation fonctionnelle et les principes SOLID, un excellent contraste entre la programmation fonctionnelle et la POO, et des explications nuancées qui remettent en question les idées fausses les plus répandues. Permet de mieux comprendre les deux paradigmes de programmation.
Inconvénients:Nécessite une connaissance préalable de Clojure pour bien comprendre le contenu. La qualité d'impression est médiocre, avec des pages mouchetées et un papier fin qui provoque des transparences.
(basé sur 4 avis de lecteurs)
Functional Design: Principles, Patterns, and Practices
Guide pratique pour un code meilleur et plus propre grâce à la programmation fonctionnelle
Dans Functional Design, le célèbre ingénieur logiciel Robert C. Martin ("Uncle Bob") explique comment et pourquoi utiliser la programmation fonctionnelle pour construire de meilleurs systèmes pour de vrais clients. Martin compare les structures de codage orientées objet conventionnelles en Java à celles permises par les langages fonctionnels, identifie les meilleurs rôles pour chacune d'entre elles et montre comment construire de meilleurs systèmes en les utilisant judicieusement dans leur contexte.
L'approche de Martin est pragmatique, minimisant la théorie en faveur de la résolution de problèmes "dans les tranchées". Grâce à des exemples accessibles, les développeurs en activité découvriront comment le langage Clojure, facile à apprendre et riche en sémantique, peut les aider à améliorer la propreté du code, la conception, la discipline et les résultats. Martin examine les principes SOLID bien connus et les modèles Gang of Four d'un point de vue fonctionnel, révélant pourquoi les modèles restent extrêmement précieux pour les programmeurs fonctionnels, et comment les utiliser pour obtenir des résultats supérieurs.
⬤ Comprendre les bases fonctionnelles : l'immutabilité, les données persistantes, la récursivité, l'itération, la paresse et l'état d'avancement.
⬤ Comparer les approches fonctionnelles et les approches objet à travers des études de cas réalisées par des experts.
⬤ Explorer les techniques de conception fonctionnelle pour le flux de données.
⬤ Utiliser les principes classiques de SOLID pour écrire un meilleur code Clojure.
⬤ Maîtriser les approches pragmatiques des tests fonctionnels, des interfaces graphiques et de la concurrence.
⬤ Les principes classiques de SOLID pour écrire un meilleur code Clojure.
⬤ Construire une application Clojure de classe entreprise.
"Functional Design respire le "classique à l'arrivée". Bob tire le rideau pour révéler comment les éléments de programmation fonctionnelle rendent la conception de logiciels à la fois simple et pragmatique. Il le fait sans aliéner les programmeurs orientés objet expérimentés issus de langages tels que C#, C++ ou Java."
--Janet A. Carr, consultante indépendante en Clojure.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)