Note :
Grokking Simplicity est un livre remarquable qui fournit une introduction complète aux concepts de la programmation fonctionnelle, en décomposant efficacement des idées complexes en portions faciles à digérer. Il s'adresse aux débutants tout en offrant des informations précieuses aux programmeurs plus expérimentés. Malgré quelques critiques concernant l'utilisation de JavaScript et la profondeur de certains sujets, de nombreux lecteurs trouvent le livre instructif et pratique pour le développement de logiciels dans le monde réel.
Avantages:⬤ Explications claires et concises de concepts complexes.
⬤ Un style d'enseignement efficace qui suscite l'intérêt des lecteurs.
⬤ Précieux pour les débutants comme pour les programmeurs expérimentés, car il fournit des informations applicables à différents niveaux d'expérience.
⬤ Bien structuré, avec des exemples et des illustrations pertinents.
⬤ Conseils pratiques sur la conception de logiciels et la pensée fonctionnelle.
⬤ Certains lecteurs critiquent l'utilisation de JavaScript au détriment de langages de programmation plus fonctionnels.
⬤ La répétition des concepts peut s'avérer exhaustive pour les praticiens plus avancés.
⬤ Quelques critiques sur la syntaxe JavaScript dépassée ou sous-optimale.
⬤ Peut sembler trop basique pour ceux qui ont une grande expérience de la programmation fonctionnelle.
(basé sur 27 avis de lecteurs)
Grokking Simplicity: Taming Complex Software with Functional Thinking
Grokking Simplicity est un guide pratique et convivial qui changera votre façon d'aborder la conception et le développement de logiciels.
Résumé
Distribués sur des serveurs, difficiles à tester et résistants aux modifications, les logiciels modernes sont complexes. Grokking Simplicity est un guide pratique et convivial qui changera votre façon d'aborder la conception et le développement de logiciels. Il présente une approche unique de la programmation fonctionnelle qui explique pourquoi certaines caractéristiques des logiciels sont sujettes à la complexité, et vous enseigne les techniques fonctionnelles que vous pouvez utiliser pour simplifier ces systèmes afin qu'ils soient plus faciles à tester et à déboguer.
L'achat du livre imprimé inclut un livre électronique gratuit aux formats PDF, Kindle et ePub de Manning Publications.
À propos de la technologie
Les développeurs craignent à juste titre la complexité involontaire qui infecte la plupart des codes. Ce livre vous montre comment écrire des logiciels qui maintiennent la complexité à son minimum inhérent. Lorsque vous écrivez un logiciel, vous devez faire la distinction entre le code qui modifie l'état de votre système et celui qui ne le fait pas. Une fois que vous aurez appris à faire cette distinction, vous pourrez remanier la plupart de vos "actions" modifiant l'état en "calculs" sans état. Votre logiciel sera plus simple.
A propos du livre
Le livre vous apprend également à résoudre les bogues de synchronisation complexes qui se glissent inévitablement dans les codes asynchrones et multithreads. Dans les sections avancées du livre, vous apprendrez comment les abstractions composables permettent d'éviter la répétition du code et ouvrent de nouveaux niveaux d'expressivité.
Contenu
Des modèles pour un code plus simple.
Des approches puissantes de modélisation du temps pour simplifier le code asynchrone.
Comment les fonctions d'ordre supérieur peuvent rendre le code réutilisable et composable.
À propos du lecteur
Pour les développeurs intermédiaires et avancés qui développent des logiciels complexes. Des exercices, des illustrations, des auto-évaluations et des exemples pratiques permettent d'intégrer chaque nouvelle idée.
A propos de l'auteur
Eric Normand est un développeur de logiciels expert qui a été un enseignant influent de la programmation fonctionnelle depuis 2007.
Table des matières
1 Bienvenue à Grokking Simplicity.
2 La pensée fonctionnelle en action.
PARTIE 1 - ACTIONS, CALCULS ET DONNÉES.
3 Distinguer les actions, les calculs et les données.
4 Extraire les calculs des actions.
5 Améliorer la conception des actions.
6 Rester immuable dans un langage mutable.
7 Rester immuable avec du code non fiable.
8 Conception stratifiée, partie 1.
9 Conception stratifiée, partie 2.
PARTIE 2 - ABSTRACTIONS DE PREMIÈRE CLASSE.
10 Fonctions de première classe, partie 1.
11 Fonctions de première classe, partie 2.
12 Itération fonctionnelle.
13 Chaîner des outils fonctionnels.
14 Outils fonctionnels pour les données imbriquées.
15 Isolement des échéances.
16 Partage des ressources entre les échéances.
17 Coordination des échéances.
18 Architectures réactives et en oignon.
19 Le voyage fonctionnel à venir.
© 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)