Începeți să programați cu Haskell

Evaluare:   (4.6 din 5)

Începeți să programați cu Haskell (Will Kurt)

Recenzii ale cititorilor

Rezumat:

Cartea este lăudată pentru accesibilitatea și eficiența sa ca resursă introductivă pentru învățarea Haskell și a programării funcționale. Ea echilibrează aplicațiile practice cu conceptele teoretice, ceea ce o face potrivită pentru începători. Cu toate acestea, a fost criticată pentru numeroase greșeli de scriere, omisiuni mecanice și unele inconsecvențe care ar putea împiedica înțelegerea.

Avantaje:

Face Haskell accesibil începătorilor
Bine structurat și ușor de citit
Oferă exerciții și soluții practice
Oferă un echilibru bun între teorie și practică
Încurajează codificarea practică
Feedback pozitiv privind explicarea unor concepte complexe precum Monads.

Dezavantaje:

Conține numeroase greșeli de tipar și erori
Lipsă de claritate în ceea ce privește detaliile mecanice, cum ar fi indentarea și precedența operatorilor
Unele exemple și explicații sunt simplificate excesiv sau complicate
Inconsecvențe în denumirea variabilelor și în specificațiile exercițiilor
Unii utilizatori au considerat prezentarea anumitor concepte confuză.

(pe baza a 21 recenzii ale cititorilor)

Titlul original:

Get Programming with Haskell

Conținutul cărții:

Rezumat

Get Programming with Haskell vă introduce în limbajul Haskell fără să vă înece în jargon academic și în teoria grea a programării funcționale. Lucrând prin 43 de lecții ușor de urmat, veți învăța Haskell în cel mai bun mod posibil - făcând Haskell.

Cumpărarea cărții tipărite include o carte electronică gratuită în format PDF, Kindle și ePub de la Manning Publications.

Despre tehnologie

Limbajele de programare diferă adesea doar pe margini - câteva cuvinte cheie, biblioteci sau alegeri de platformă. Haskell vă oferă un punct de vedere complet nou. Pentru Alan Kay, pionierul software-ului, o schimbare de perspectivă poate valora 80 de puncte IQ, iar Haskell-iștii sunt de acord cu beneficiile dramatice ale gândirii în maniera Haskell - gândirea funcțională, cu siguranță de tip, certitudine matematică și multe altele. În această carte practică, este exact ceea ce veți învăța să faceți.

Despre carte

Get Programming with Haskell vă conduce prin lecții scurte, exemple și exerciții concepute pentru a vă însuși Haskell. Are ilustrații foarte clare și practică ghidată. Veți scrie și testa zeci de programe interesante și vă veți scufunda în module Haskell personalizate. Veți dobândi o nouă perspectivă asupra programării, plus abilitatea practică de a utiliza Haskell în lumea de zi cu zi. (Cele 80 de puncte IQ: nu sunt garantate. )

What's Inside

⬤ Gândirea în Haskell.

⬤ Bazele programării funcționale.

⬤ Programarea în tipuri.

⬤ Aplicații din lumea reală pentru Haskell.

Despre cititor

Scris pentru cititori care cunosc unul sau mai multe limbaje de programare.

Despre autor

Will Kurt lucrează în prezent ca om de știință a datelor. El scrie un blog la www.countbayesie.com, explicând știința datelor oamenilor normali.

Tabla de conținut

⬤ Lecția 1 Noțiuni introductive cu Haskell.

Unitatea 1 - FUNDAMENTELE PROGRAMĂRII FUNCȚIONALE.

⬤ Lecția 2 Funcțiile și programarea funcțională.

⬤ Lecția 3 Funcțiile lambda și domeniul de aplicare lexical.

⬤ Lecția 4 Funcții de primă clasă.

⬤ Lecția 5 Închiderea și aplicarea parțială.

⬤ Lecția 6 Liste.

⬤ Lecția 7 Reguli pentru recursivitate și potrivirea modelelor.

⬤ Lecția 8 Scrierea funcțiilor recursive.

⬤ Lecția 9 Funcții de ordin superior.

⬤ Lecția 10 Capstone: Programare funcțională orientată obiect cu roboți.

Unitatea 2 - INTRODUCEREA TIPURILOR.

⬤ Lecția 11 Bazele tipurilor.

⬤ Lecția 12 Crearea propriilor tipuri.

⬤ Lecția 13 Clase de tipuri.

⬤ Lecția 14 Utilizarea claselor de tipuri.

⬤ Lecția 15 Capstone: Mesaje secrete.

Unitatea 3 - PROGRAMAREA ÎN TIPURI.

⬤ Lecția 16 Crearea tipurilor cu "și" și "sau".

⬤ Lecția 17 Proiectarea prin compoziție--Semigrupuri și Monoide.

⬤ Lecția 18 Tipuri parametrizate.

⬤ Lecția 19 Tipul Maybe: tratarea valorilor lipsă.

⬤ Lecția 20 Capstone: Serii cronologice.

Unitatea 4 - IO ÎN HASKELL.

⬤ Lecția 21 Hello World --introducerea tipurilor IO.

⬤ Lecția 22 Interacțiunea cu linia de comandă și I/O leneș.

⬤ Lecția 23 Lucrul cu textul și Unicode.

⬤ Lecția 24 Lucrul cu fișiere.

⬤ Lecția 25 Lucrul cu date binare.

⬤ Lecția 26 Capstone: Prelucrarea fișierelor binare și a datelor din cărți.

Unitatea 5 - LUCRAREA CU TIPUL ÎN CONTEXT.

⬤ Lecția 27 Clasa de tip Functor.

⬤ Lecția 28 O privire asupra clasei de tip Applicative: utilizarea funcțiilor într-un context.

⬤ Lecția 29 Listele ca context: o privire mai profundă asupra clasei de tip Aplicative.

⬤ Lecția 30 Introducerea clasei de tip Monad.

⬤ Lecția 31 Simplificarea monadelor cu donotation.

⬤ Lecția 32 Monada listă și comprehensiunea listelor.

⬤ Lecția 33 Capstone: Interogări de tip SQL în Haskell.

Unitatea 6 - ORGANIZAREA CODULUI ȘI CONSTRUIREA PROIECTELOR.

⬤ Lecția 34 Organizarea codului Haskell cu module.

⬤ Lecția 35 Construirea proiectelor cu stivă.

⬤ Lecția 36 Testarea proprietăților cu QuickCheck.

⬤ Lecția 37 Capstone: Construirea unei biblioteci de numere prime.

Unitatea 7 - HASKELL PRACTIC.

⬤ Lecția 38 Erori în Haskell și tipul Either.

⬤ Lecția 39 Realizarea cererilor HTTP în Haskell.

⬤ Lecția 40 Lucrul cu date JSON prin utilizarea Aeson.

⬤ Lecția 41 Utilizarea bazelor de date în Haskell.

⬤ Lecția 42 Matrici eficiente, cu stare în Haskell.

⬤ Afterword - Ce urmează?

⬤ Apendice - Exemple de răspunsuri la exerciții.

Alte date despre carte:

ISBN:9781617293764
Autor:
Editura:
Legare:Copertă moale
Anul publicării:2018
Numărul de pagini:616

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Începeți să programați cu Haskell - Get Programming with Haskell
Rezumat Get Programming with Haskell vă introduce în limbajul Haskell fără să vă înece în jargon...
Începeți să programați cu Haskell - Get Programming with Haskell
Bayesian Statistics the Fun Way: Înțelegerea statisticii și probabilității cu Star Wars, Lego și...
Ghid distractiv pentru învățarea statisticii și...
Bayesian Statistics the Fun Way: Înțelegerea statisticii și probabilității cu Star Wars, Lego și rațe de cauciuc - Bayesian Statistics the Fun Way: Understanding Statistics and Probability with Star Wars, Lego, and Rubber Ducks

Lucrările autorului au fost publicate de următorii editori:

© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)