Ocena:
Książka zapewnia kompleksowe i pragmatyczne podejście do Haskella, mające na celu rozwinięcie umiejętności wykraczających poza poziom początkujący. Skutecznie omawia zaawansowane tematy i praktyczne zastosowania programowania w języku Haskell, dzięki czemu jest cennym źródłem informacji dla poważnych uczniów. Niektórzy czytelnicy mogą jednak uznać niektóre koncepcje za trudne, a głębokość pokrycia niespójna.
Zalety:⬤ Książka jest chwalona za połączenie głębi i praktyczności, obejmując przydatne tematy i zaawansowane koncepcje Haskella.
⬤ Jest dobrze skonstruowana i zorganizowana, zapewniając wgląd w profesjonalne procesy rozwoju, narzędzia i najlepsze praktyki.
⬤ Styl pisania jest przejrzysty, dzięki czemu złożone koncepcje są bardziej przystępne i zawiera cenne ćwiczenia, które poprawiają zrozumienie.
⬤ Podejście Vitaly'ego do nauczania jest wysoko cenione, z kompleksowymi wyjaśnieniami monad i innych zaawansowanych tematów.
⬤ Niektórzy czytelnicy mogą czuć się przytłoczeni głębokością książki, szczególnie jeśli są nowicjuszami w Haskellu, co czyni ją mniej odpowiednią jako pierwszą książkę dla początkujących.
⬤ Istnieją przypadki, w których wyjaśnienie niektórych zaawansowanych tematów, takich jak MonadReader i MonadWriter, nie jest wystarczająco szczegółowe, powodując zamieszanie i utrudniając zrozumienie niektórym uczniom.
⬤ Pokrycie niektórych tematów może nie zaspokoić potrzeb wszystkich czytelników, zwłaszcza tych poszukujących bardziej podstawowych instrukcji.
(na podstawie 4 opinii czytelników)
Haskell in Depth odblokowuje nowy poziom umiejętności w tym wymagającym języku. Wykraczając poza podstawy składni i struktury, książka ta otwiera krytyczne tematy, takie jak zaawansowane typy, współbieżność i przetwarzanie danych.
Streszczenie
Przekształć się z "studenta Haskella" w "programistę Haskella". Haskell in Depth zgłębia ważne funkcje języka i umiejętności programistyczne potrzebne do tworzenia oprogramowania o jakości produkcyjnej przy użyciu Haskella. Po drodze dowiesz się także, dlaczego Haskell wygląda i działa w taki, a nie inny sposób. Przygotuj się na głęboką lekturę!
Zakup książki drukowanej obejmuje bezpłatny eBook w formatach PDF, Kindle i ePub od Manning Publications.
O technologii
Oprogramowanie do precyzyjnych zadań, takich jak transakcje finansowe, systemy obronne i badania naukowe, musi być absolutnie poprawne. Jako czysto funkcyjny język programowania, Haskell wymusza matematycznie rygorystyczne podejście, które może prowadzić do zwięzłego, wydajnego i wolnego od błędów kodu. Do pisania takiego kodu potrzebne jest głębokie zrozumienie. Możesz ją zdobyć dzięki tej książce!
O książce
Haskell in Depth odblokowuje nowy poziom umiejętności tego wymagającego języka. Wykraczając poza podstawy składni i struktury, ta książka otwiera krytyczne tematy, takie jak zaawansowane typy, współbieżność i przetwarzanie danych. Odkryjesz kluczowe części ekosystemu Haskella i opanujesz podstawowe wzorce projektowe, które zmienią sposób pisania oprogramowania.
Co jest w środku
⬤ Budowanie aplikacji, usług internetowych i aplikacji sieciowych.
⬤ Korzystanie z zaawansowanych bibliotek, takich jak lens, singletons i servant.
⬤ Organizowanie projektów za pomocą Cabal i Stack.
⬤ Obsługa błędów i testowanie.
⬤ Czysta równoległość dla procesorów wielordzeniowych.
O czytelniku
Dla programistów znających podstawy Haskella.
O autorze
Vitaly Bragilevsky uczy Haskella i programowania funkcyjnego od 2008 roku. Jest członkiem komitetu sterującego GHC.
Spis treści
PART 1 CORE HASKELL.
1 Funkcje i typy.
2 Klasy typów.
3 Tworzenie aplikacji: Notowania giełdowe.
CZĘŚĆ 2 WPROWADZENIE DO PROJEKTOWANIA APLIKACJI.
4 Tworzenie aplikacji w języku Haskell przy użyciu modułów, pakietów i projektów.
5 Monady jako praktyczni dostawcy funkcjonalności.
6 Strukturyzowanie programów za pomocą transformatorów monad.
CZĘŚĆ 3 ZAPEWNIENIE JAKOŚCI.
7 Obsługa błędów i logowanie.
8 Pisanie testów.
9 Dane i kod Haskella w czasie wykonywania.
10 Benchmarking i profilowanie.
CZĘŚĆ 4 ZAAWANSOWANY HASKELL.
11 Postępy w systemie typów.
12 Metaprogramowanie w Haskellu.
13 Więcej o typach.
CZĘŚĆ 5 ZESTAW NARZĘDZI HASKELL.
14 Potoki przetwarzania danych.
15 Praca z relacyjnymi bazami danych.
16 Współbieżność.
© 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)