Ocena:
Grokking Simplicity to wyróżniająca się książka, która zapewnia kompleksowe wprowadzenie do koncepcji programowania funkcjonalnego, skutecznie dzieląc złożone pomysły na łatwo przyswajalne porcje. Jest przeznaczona dla początkujących, a jednocześnie oferuje cenne spostrzeżenia dla bardziej doświadczonych programistów. Pomimo pewnych krytycznych uwag dotyczących wykorzystania JavaScriptu i głębi niektórych tematów, wielu czytelników uważa książkę za pouczającą i praktyczną w tworzeniu oprogramowania w świecie rzeczywistym.
Zalety:⬤ Przejrzyste i zwięzłe wyjaśnienia złożonych pojęć.
⬤ Skuteczny styl nauczania, który angażuje czytelników.
⬤ Cenna zarówno dla początkujących, jak i doświadczonych programistów, dostarczając spostrzeżeń mających zastosowanie na różnych poziomach doświadczenia.
⬤ Dobrze skonstruowana, z odpowiednimi przykładami i ilustracjami.
⬤ Praktyczne wskazówki dotyczące projektowania oprogramowania i myślenia funkcjonalnego.
⬤ Niektórzy czytelnicy krytykują użycie JavaScriptu zamiast bardziej funkcjonalnych języków programowania.
⬤ Powtarzanie pojęć może być wyczerpujące dla bardziej zaawansowanych praktyków.
⬤ Niektórzy krytykują przestarzałą lub nieoptymalną składnię JavaScript.
⬤ Może wydawać się zbyt podstawowy dla osób z dużym doświadczeniem w programowaniu funkcyjnym.
(na podstawie 27 opinii czytelników)
Grokking Simplicity: Taming Complex Software with Functional Thinking
Grokking Simplicity to przyjazny, praktyczny przewodnik, który zmieni sposób, w jaki podchodzisz do projektowania i tworzenia oprogramowania.
Streszczenie
Rozproszone na serwerach, trudne do testowania i odporne na modyfikacje - współczesne oprogramowanie jest złożone. Grokking Simplicity to przyjazny, praktyczny przewodnik, który zmieni sposób, w jaki podchodzisz do projektowania i tworzenia oprogramowania. Wprowadza unikalne podejście do programowania funkcjonalnego, które wyjaśnia, dlaczego niektóre funkcje oprogramowania są podatne na złożoność, i uczy technik funkcjonalnych, których można użyć do uproszczenia tych systemów, aby były łatwiejsze do testowania i debugowania.
Zakup książki drukowanej obejmuje bezpłatny eBook w formatach PDF, Kindle i ePub od Manning Publications.
O technologii
Programiści słusznie obawiają się niezamierzonej złożoności, która infekuje większość kodu. Ta książka pokazuje, jak pisać oprogramowanie, które utrzymuje złożoność na minimalnym poziomie. Podczas pisania oprogramowania należy rozróżnić kod, który zmienia stan systemu, od kodu, który tego nie robi. Gdy nauczysz się dokonywać tego rozróżnienia, będziesz mógł przekształcić większość swoich "akcji" zmieniających stan w bezstanowe "obliczenia". Twoje oprogramowanie będzie prostsze.
O książce
Książka ta uczy również rozwiązywania złożonych błędów czasowych, które nieuchronnie wkradają się do kodu asynchronicznego i wielowątkowego. W zaawansowanych sekcjach książki dowiesz się, w jaki sposób komponowalne abstrakcje pomagają uniknąć powtarzania kodu i otwierają nowe poziomy ekspresywności.
Co jest w środku
Wzorce dla prostszego kodu.
Potężne podejścia do modelowania czasu w celu uproszczenia kodu asynchronicznego.
W jaki sposób funkcje wyższego rzędu mogą sprawić, że kod będzie nadawał się do wielokrotnego użytku.
O czytelniku
Dla średnio zaawansowanych i zaawansowanych programistów tworzących złożone oprogramowanie. Ćwiczenia, ilustracje, samooceny i praktyczne przykłady zamykają każdą nową ideę.
O autorze
Eric Normand jest doświadczonym programistą, który od 2007 roku jest wpływowym nauczycielem programowania funkcyjnego.
Spis treści
1 Witamy w Grokking Simplicity.
2 Myślenie funkcyjne w akcji.
CZĘŚĆ 1 - DZIAŁANIA, OBLICZENIA I DANE.
3 Rozróżnianie akcji, obliczeń i danych.
4 Wyodrębnianie obliczeń z akcji.
5 Ulepszanie projektowania akcji.
6 Zachowanie niezmienności w zmiennym języku.
7 Zachowanie niezmienności w niezaufanym kodzie.
8 Projektowanie warstwowe, część 1.
9 Projektowanie warstwowe, część 2.
CZĘŚĆ 2 - ABSTRAKCJE PIERWSZEJ KLASY.
10 Funkcje pierwszej klasy, część 1.
11 Funkcje pierwszej klasy, część 2.
12 Iteracja funkcjonalna.
13 Łączenie narzędzi funkcjonalnych.
14 Narzędzia funkcyjne dla danych zagnieżdżonych.
15 Izolowanie osi czasu.
16 Współdzielenie zasobów między osiami czasu.
17 Koordynowanie osi czasu.
18 Architektury reaktywne i cebulowe.
19 Funkcjonalna podróż przed nami.
© 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)