Ocena:
Książka jest chwalona za swoją przystępność i skuteczność jako źródło wprowadzające do nauki Haskella i programowania funkcyjnego. Równoważy praktyczne zastosowania z koncepcjami teoretycznymi, dzięki czemu jest odpowiednia dla początkujących. Została jednak skrytykowana za liczne literówki, mechaniczne pominięcia i pewne niespójności, które mogą utrudniać zrozumienie.
Zalety:⬤ Sprawia, że Haskell jest przystępny dla początkujących
⬤ # Dobrze skonstruowany i łatwy w czytaniu
⬤ # Oferuje praktyczne ćwiczenia i rozwiązania
⬤ # Zapewnia dobrą równowagę między teorią a praktyką
⬤ # Zachęca do praktycznego kodowania
⬤ # Pozytywne opinie na temat wyjaśniania złożonych pojęć, takich jak monady.
⬤ Zawiera liczne literówki i błędy
⬤ # Brak jasności co do szczegółów mechanicznych, takich jak wcięcia i pierwszeństwo operatorów
⬤ # Niektóre przykłady i wyjaśnienia są zbyt uproszczone lub zawiłe
⬤ # Niespójności w nazewnictwie zmiennych i specyfikacjach ćwiczeń
⬤ # Niektórzy użytkownicy uznali, że prezentacja niektórych pojęć jest myląca.
(na podstawie 21 opinii czytelników)
Get Programming with Haskell
Podsumowanie
Get Programming with Haskell wprowadza do języka Haskell bez zatapiania się w akademickim żargonie i ciężkiej teorii programowania funkcjonalnego. Pracując przez 43 łatwe do naśladowania lekcje, nauczysz się Haskella w najlepszy możliwy sposób - robiąc Haskella.
Zakup książki drukowanej obejmuje bezpłatny eBook w formatach PDF, Kindle i ePub od Manning Publications.
O technologii
Języki programowania często różnią się od siebie tylko na obrzeżach - kilkoma słowami kluczowymi, bibliotekami lub wyborem platformy. Haskell daje zupełnie nowy punkt widzenia. Według pioniera oprogramowania Alana Kaya zmiana perspektywy może być warta 80 punktów IQ, a Haskellerzy zgadzają się co do dramatycznych korzyści płynących z myślenia w sposób Haskella - myślenia funkcjonalnego, z bezpieczeństwem typów, matematyczną pewnością i nie tylko. W tej praktycznej książce właśnie tego się nauczysz.
O książce
Get Programming with Haskell prowadzi przez krótkie lekcje, przykłady i ćwiczenia zaprojektowane tak, aby uczynić Haskella swoim własnym. Zawiera krystalicznie czyste ilustracje i ćwiczenia z przewodnikiem. Będziesz pisać i testować dziesiątki interesujących programów oraz zagłębiać się w niestandardowe moduły Haskella. Zyskasz nowe spojrzenie na programowanie oraz praktyczną umiejętność korzystania z Haskella w codziennym świecie. (80 punktów IQ: nie gwarantowane. )
What's Inside
⬤ Myślenie w Haskellu.
⬤ Podstawy programowania funkcyjnego.
⬤ Programowanie w typach.
⬤ Rzeczywiste zastosowania języka Haskell.
O czytelniku
Napisana dla czytelników, którzy znają jeden lub więcej języków programowania.
O autorze
Will Kurt pracuje obecnie jako analityk danych. Pisze bloga pod adresem www.countbayesie.com, wyjaśniając naukę o danych zwykłym ludziom.
Spis treści
⬤ Lekcja 1 Rozpoczęcie pracy z Haskellem.
Jednostka 1 - PODSTAWY PROGRAMOWANIA FUNKCJONALNEGO.
⬤ Lekcja 2 Funkcje i programowanie funkcyjne.
⬤ Lekcja 3 Funkcje lambda i zakres leksykalny.
⬤ Lekcja 4 Funkcje pierwszej klasy.
⬤ Lekcja 5 Zamknięcia i częściowe zastosowanie.
⬤ Lekcja 6 Listy.
⬤ Lekcja 7 Zasady rekurencji i dopasowywania wzorców.
⬤ Lekcja 8 Pisanie funkcji rekurencyjnych.
⬤ Lekcja 9 Funkcje wyższego rzędu.
⬤ Lekcja 10 Kamień milowy: Funkcjonalne programowanie obiektowe z robotami.
Jednostka 2 - WPROWADZENIE DO TYPÓW.
⬤ Lekcja 11 Podstawy typów.
⬤ Lekcja 12 Tworzenie własnych typów.
⬤ Lekcja 13 Klasy typów.
⬤ Lekcja 14 Korzystanie z klas typów.
⬤ Lekcja 15 Kamień milowy: Tajne wiadomości.
Jednostka 3 - PROGRAMOWANIE W TYPACH.
⬤ Lekcja 16 Tworzenie typów za pomocą "i" oraz "lub".
⬤ Lekcja 17 Projektowanie przez kompozycję - półgrupy i monoidy.
⬤ Lekcja 18 Typy parametryzowane.
⬤ Lekcja 19 Typ Maybe: radzenie sobie z brakującymi wartościami.
⬤ Lekcja 20 Kamień milowy: Szeregi czasowe.
Jednostka 4 - IO W HASKELL.
⬤ Lekcja 21 Hello World - wprowadzenie typów IO.
⬤ Lekcja 22 Interakcja z wierszem poleceń i leniwe I/O.
⬤ Lekcja 23 Praca z tekstem i Unicode.
⬤ Lekcja 24 Praca z plikami.
⬤ Lekcja 25 Praca z danymi binarnymi.
⬤ Lekcja 26 Kamień milowy: Przetwarzanie plików binarnych i danych książki.
Jednostka 5 - PRACA Z TYPEM W KONTEKŚCIE.
⬤ Lekcja 27 Klasa typu Functor.
⬤ Lekcja 28 Rzut oka na klasę typu Applicative: używanie funkcji w kontekście.
⬤ Lekcja 29 Listy jako kontekst: głębsze spojrzenie na klasę typu Applicative.
⬤ Lekcja 30 Wprowadzenie do klasy typu Monad.
⬤ Lekcja 31 Ułatwianie monad za pomocą donotacji.
⬤ Lekcja 32 Monada listy i rozumienie listy.
⬤ Lekcja 33 Kamień milowy: Zapytania podobne do SQL w Haskell.
Jednostka 6 - ORGANIZOWANIE KODU I BUDOWANIE PROJEKTÓW.
⬤ Lekcja 34 Organizowanie kodu Haskella za pomocą modułów.
⬤ Lekcja 35 Tworzenie projektów przy użyciu stosu.
⬤ Lekcja 36 Testowanie właściwości za pomocą QuickCheck.
⬤ Lekcja 37 Kamień milowy: Budowanie biblioteki liczb pierwszych.
Jednostka 7 - HASKELL PRAKTYCZNY.
⬤ Lekcja 38 Błędy w Haskellu i typ Either.
⬤ Lekcja 39 Tworzenie żądań HTTP w Haskellu.
⬤ Lekcja 40 Praca z danymi JSON przy użyciu Aeson.
⬤ Lekcja 41 Korzystanie z baz danych w Haskellu.
⬤ Lekcja 42 Wydajne, stanowe tablice w Haskellu.
⬤ Przedmowa - Co dalej?
⬤ Dodatek - przykładowe odpowiedzi do ćwiczeń.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)