Note :
Ce livre est loué pour son accessibilité et son efficacité en tant que ressource d'introduction à l'apprentissage de Haskell et de la programmation fonctionnelle. Il établit un équilibre entre les applications pratiques et les concepts théoriques, ce qui le rend adapté aux débutants. Cependant, il a été critiqué pour de nombreuses fautes de frappe, des omissions mécaniques et quelques incohérences qui pourraient gêner la compréhension.
Avantages:⬤ Rend Haskell accessible aux débutants
⬤ Bien structuré et facile à lire
⬤ Propose des exercices et des solutions pratiques
⬤ Offre un bon équilibre entre la théorie et la pratique
⬤ Encourage le codage pratique
⬤ Commentaires positifs sur l'explication de concepts complexes tels que les Monades.
⬤ Contient de nombreuses coquilles et erreurs
⬤ Manque de clarté sur des détails mécaniques tels que l'indentation et la priorité des opérateurs
⬤ Certains exemples et explications sont trop simplifiés ou alambiqués
⬤ Incohérences dans le nommage des variables et les spécifications des exercices
⬤ Certains utilisateurs ont trouvé la présentation de certains concepts déroutante.
(basé sur 21 avis de lecteurs)
Get Programming with Haskell
Résumé
Get Programming with Haskell vous présente le langage Haskell sans vous noyer dans le jargon académique et la lourde théorie de la programmation fonctionnelle. En travaillant sur 43 leçons faciles à suivre, vous apprendrez Haskell de la meilleure façon possible : en faisant du Haskell.
L'achat du livre imprimé inclut un livre électronique gratuit aux formats PDF, Kindle et ePub de Manning Publications.
À propos de la technologie
Les langages de programmation ne diffèrent souvent que sur les bords - quelques mots-clés, bibliothèques ou choix de plate-forme. Haskell vous offre un point de vue entièrement nouveau. Pour le pionnier du logiciel Alan Kay, un changement de perspective peut valoir 80 points de QI et les Haskellers s'accordent sur les avantages spectaculaires de la pensée Haskell - pensée fonctionnelle, avec la sécurité des types, la certitude mathématique, et plus encore. Dans ce livre pratique, c'est exactement ce que vous apprendrez à faire.
A propos du livre
Get Programming with Haskell vous guide à travers de courtes leçons, des exemples et des exercices conçus pour vous approprier Haskell. Les illustrations sont claires comme de l'eau de roche et la pratique est guidée. Vous écrirez et testerez des dizaines de programmes intéressants et vous plongerez dans des modules Haskell personnalisés. Vous acquerrez une nouvelle perspective sur la programmation ainsi que la capacité pratique d'utiliser Haskell dans le monde de tous les jours. (Les 80 points de QI ne sont pas garantis).
Ce qu'il y a dedans
⬤ Penser en Haskell.
⬤ Les bases de la programmation fonctionnelle.
⬤ La programmation par types.
⬤ Les applications réelles de Haskell.
A propos du lecteur
Écrit pour les lecteurs qui connaissent un ou plusieurs langages de programmation.
A propos de l'auteur
Will Kurt travaille actuellement comme data scientist. Il écrit un blog à www.countbayesie.com, expliquant la science des données aux gens normaux.
Table des matières
⬤ Lesson 1 Getting started with Haskell.
Unité 1 - FONDATIONS DE LA PROGRAMMATION FONCTIONNELLE.
⬤ Lesson 2 Fonctions et programmation fonctionnelle.
⬤ Leçon 3 Fonctions lambda et portée lexicale.
⬤ Lesson 4 Fonctions de première classe.
⬤ Lesson 5 Les fermetures et l'application partielle.
⬤ Lesson 6 Listes.
⬤ Leçon 7 Règles de récursivité et de filtrage.
⬤ Leçon 8 Écrire des fonctions récursives.
⬤ Cours 9 Fonctions d'ordre supérieur.
⬤ Leçon 10 Capstone : Programmation fonctionnelle orientée objet avec des robots.
Unité 2 - INTRODUIRE LES TYPES.
⬤ Lesson 11 Principes de base des types.
⬤ Lesson 12 Créer vos propres types.
⬤ Lesson 13 Classes de types.
⬤ Lçon 14 Utiliser les classes de types.
⬤ Leçon 15 Capstone : Messages secrets.
Unité 3 - PROGRAMMER DANS LES TYPES.
⬤ Leçon 16 Créer des types avec "et" et "ou".
⬤ Leçon 17 Conception par composition - Sémigroupes et monoïdes.
⬤ Leçon 18 Les types paramétrés.
⬤ Leçon 19 Le type Maybe : gérer les valeurs manquantes.
⬤ Leçon 20 Capstone : Les séries temporelles.
Unité 4 - IO DANS HASKELL.
⬤ Leçon 21 Hello World - Introduction aux types IO.
⬤ Leçon 22 Interagir avec la ligne de commande et les E/S paresseuses.
⬤ Leçon 23 Travailler avec du texte et Unicode.
⬤ Lesson 24 Travailler avec des fichiers.
⬤ Leçon 25 Travailler avec des données binaires.
⬤ Leçon 26 Capstone : Traitement des fichiers binaires et des données de livres.
Unité 5 - TRAVAILLER AVEC LE TYPE DANS UN CONTEXTE.
⬤ Lçon 27 La classe de type Functor.
⬤ Leçon 28 Un aperçu de la classe de type Applicative : utilisation des fonctions dans un contexte.
⬤ Leçon 29 Les listes en tant que contexte : un regard plus approfondi sur la classe de type Applicative.
⬤ Leçon 30 Introduction à la classe de type Monad.
⬤ Leçon 31 Faciliter l'utilisation des monades grâce à la donotation.
⬤ Leçon 32 La monade de liste et les compréhensions de liste.
⬤ Lesson 33 Capstone : Requêtes de type SQL en Haskell.
Unité 6 - ORGANISER LE CODE ET CONSTRUIRE DES PROJETS.
⬤ Leçon 34 Organiser le code Haskell avec des modules.
⬤ Lesson 35 Construire des projets avec stack.
⬤ Lesson 36 Test de propriété avec QuickCheck.
⬤ Lesson 37 Capstone : Construire une bibliothèque de nombres premiers.
Unité 7 - HASKELL PRATIQUE.
⬤ Leçon 38 Erreurs en Haskell et le type Either.
⬤ Lesson 39 Faire des requêtes HTTP en Haskell.
⬤ Lesson 40 Travailler avec des données JSON en utilisant Aeson.
⬤ Lesson 41 Utiliser des bases de données en Haskell.
⬤ Leçon 42 Tableaux efficaces et avec état en Haskell.
⬤ Postface - Et maintenant ?
⬤ Annexe - Exemples de réponses aux exercices.
© 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)