Hodnocení:
Kniha je oceňována pro svou přístupnost a účinnost jako úvodní zdroj pro výuku jazyka Haskell a funkcionálního programování. Vyvažuje praktické aplikace s teoretickými koncepty, takže je vhodná i pro začátečníky. Byla však kritizována za četné překlepy, mechanická vynechání a některé nesrovnalosti, které by mohly bránit porozumění.
Klady:⬤ Zpřístupňuje Haskell začátečníkům
⬤ Dobře strukturovaný a snadno čitelný
⬤ Nabízí praktická cvičení a řešení
⬤ Poskytuje dobrou rovnováhu mezi teorií a praxí
⬤ Podporuje praktické kódování
⬤ Pozitivní ohlasy na vysvětlování složitých konceptů, jako jsou monády.
⬤ Obsahuje řadu překlepů a chyb
⬤ Chybí jasnost v mechanických detailech, jako je odsazení a přednost operátorů
⬤ Některé příklady a vysvětlení jsou příliš zjednodušené nebo zmatené
⬤ Nesrovnalosti v pojmenování proměnných a specifikaci cvičení
⬤ Někteří uživatelé považovali prezentaci některých konceptů za matoucí.
(na základě 21 hodnocení čtenářů)
Get Programming with Haskell
Shrnutí
Kniha Programování v jazyce Haskell vás seznámí s jazykem Haskell, aniž by vás zahltila akademickým žargonem a těžkou teorií funkcionálního programování. Prostřednictvím 43 přehledných lekcí se naučíte Haskell tím nejlepším možným způsobem - tím, že budete Haskell používat.
Zakoupením tištěné knihy získáte zdarma elektronickou knihu ve formátech PDF, Kindle a ePub od nakladatelství Manning Publications.
O technologii
Programovací jazyky se často liší jen na okrajích -- několika klíčovými slovy, knihovnami nebo volbou platformy. Haskell vám poskytne zcela nový úhel pohledu. Podle softwarového průkopníka Alana Kaye může mít změna perspektivy hodnotu 80 bodů IQ a haskelovci se shodují na dramatických výhodách myšlení v Haskellu -- funkčního myšlení, typové bezpečnosti, matematické jistoty a dalších. V této praktické knize se přesně to naučíte.
O knize
Kniha Programujte s Haskellem vás provede krátkými lekcemi, příklady a cvičeními, díky nimž si Haskell osvojíte. Obsahuje křišťálově jasné ilustrace a řízené procvičování. Napíšete a otestujete desítky zajímavých programů a ponoříte se do vlastních modulů Haskellu. Získáte nový pohled na programování a navíc praktickou schopnost používat Haskell v každodenním světě. (80 bodů IQ: není zaručeno. )
Co je uvnitř
⬤ Myšlení v jazyce Haskell.
⬤ Základy funkčního programování.
⬤ Programování v typech.
⬤ Reálné aplikace pro Haskell.
O čtenáři
Napsáno pro čtenáře, kteří znají jeden nebo více programovacích jazyků.
O autorovi
Will Kurt v současné době pracuje jako datový vědec. Píše blog na adrese www.countbayesie.com, kde vysvětluje datovou vědu normálním lidem.
Obsah
⬤ Lekce 1 Začínáme s jazykem Haskell.
Jednotka 1 - ZÁKLADY FUNKČNÍHO PROGRAMOVÁNÍ.
⬤ Lekce 2 Funkce a funkcionální programování.
⬤ Lesson 3 Lambda funkce a lexikální obor.
⬤ Lekce 4 Funkce první třídy.
⬤ Lekce 5 Uzávěry a částečná aplikace.
⬤ Lekce 6 Seznamy.
⬤ Lekce 7 Pravidla pro rekurzi a porovnávání vzorů.
⬤ Lekce 8 Psaní rekurzivních funkcí.
⬤ Lekce 9 Funkce vyššího řádu.
⬤ Lekce 10 Capstone: Funkcionální objektově orientované programování s roboty.
Unit 2 - INTRODUCING TYPES.
⬤ Lekce 11 Základy typů.
⬤ Lekce 12 Vytváření vlastních typů.
⬤ Lekce 13 Typové třídy.
⬤ Lekce 14 Používání typových tříd.
⬤ Lekce 15 Capstone: Tajné zprávy.
Jednotka 3 - PROGRAMOVÁNÍ V TYPECH.
⬤ Lekce 16 Vytváření typů pomocí "and" a "or".
⬤ Lekce 17 Návrh pomocí kompozice - pologrupy a monoidy.
⬤ Lekce 18 Parametrizované typy.
⬤ Lekce 19 Typ Maybe: práce s chybějícími hodnotami.
⬤ Lekce 20 Capstone: Časové řady.
Unit 4 - IO IN HASKELL.
⬤ Lesson 21 Hello World - představení IO typů.
⬤ Lesson 22 Interakce s příkazovým řádkem a líné I/O.
⬤ Lesemon 23 Práce s textem a Unicode.
⬤ Lekce 24 Práce se soubory.
⬤ Lekce 25 Práce s binárními daty.
⬤ Lesemon 26 Capstone: Zpracování binárních souborů a knižních dat.
Jednotka 5 - PRÁCE S TYPEM V KONTEXTU.
⬤ Lekce 27 Typová třída Functor.
⬤ Lekce 28 Nahlédnutí do typové třídy Applicative: použití funkcí v kontextu.
⬤ Lekce 29 Seznamy jako kontext: hlubší pohled na třídu Applicative type.
⬤ Lekce 30 Představení typové třídy Monad.
⬤ Lekce 31 Usnadnění práce s monádami pomocí donotace.
⬤ Lesson 32 Monáda seznamu a seznamové comprehensions.
⬤ Lekce 33 Capstone: Dotazy podobné SQL v Haskellu.
Unit 6 - ORGANIZACE KÓDU A BUDOVÁNÍ PROJEKTŮ.
⬤ Lekce 34 Organizace kódu Haskellu pomocí modulů.
⬤ Lekce 35 Sestavování projektů pomocí zásobníku.
⬤ Lekce 36 Testování vlastností pomocí QuickCheck.
⬤ Lekce 37 Capstone: Vytvoření knihovny prvočísel.
Unit 7 - PRAKTICKÝ HASKELL.
⬤ Lesson 38 Chyby v Haskellu a typ Either.
⬤ Lesson 39 Vytváření HTTP požadavků v Haskellu.
⬤ Lekce 40 Práce s daty JSON pomocí Aesonu.
⬤ Lesson 41 Používání databází v Haskellu.
⬤ Lesson 42 Efektivní stavová pole v Haskellu.
⬤ Slovo po úvodu - Co bude dál?
⬤ Příloha - Vzorové odpovědi na cvičení.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)