Zacznij programować z Haskellem

Ocena:   (4,6 na 5)

Zacznij programować z Haskellem (Will Kurt)

Opinie czytelników

Podsumowanie:

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.

Wady:

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)

Oryginalny tytuł:

Get Programming with Haskell

Zawartość książki:

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ń.

Dodatkowe informacje o książce:

ISBN:9781617293764
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2018
Liczba stron:616

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Zacznij programować z Haskellem - Get Programming with Haskell
Podsumowanie Get Programming with Haskell wprowadza do języka Haskell bez zatapiania się w akademickim...
Zacznij programować z Haskellem - Get Programming with Haskell
Statystyka bayesowska na wesoło: Zrozumienie statystyki i prawdopodobieństwa dzięki Gwiezdnym...
Zabawny przewodnik do nauki statystyki bayesowskiej i...
Statystyka bayesowska na wesoło: Zrozumienie statystyki i prawdopodobieństwa dzięki Gwiezdnym Wojnom, Lego i gumowym kaczkom - Bayesian Statistics the Fun Way: Understanding Statistics and Probability with Star Wars, Lego, and Rubber Ducks

Prace autora wydały następujące wydawnictwa:

© 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)