Grokking Simplicity (Zkoumání jednoduchosti): Zkrocení složitého softwaru pomocí funkčního myšlení

Hodnocení:   (4,6 z 5)

Grokking Simplicity (Zkoumání jednoduchosti): Zkrocení složitého softwaru pomocí funkčního myšlení (Eric Normand)

Recenze čtenářů

Shrnutí:

Grokking Simplicity je výjimečná kniha, která poskytuje ucelený úvod do konceptů funkcionálního programování a efektivně rozděluje složité myšlenky do snadno stravitelných částí. Vychází vstříc začátečníkům a zároveň nabízí cenné poznatky pro zkušenější programátory. I přes některé výtky týkající se použití jazyka JavaScript a hloubky některých témat považuje mnoho čtenářů knihu za poučnou a praktickou pro vývoj softwaru v reálném světě.

Klady:

Jasné a stručné vysvětlení složitých pojmů.
Efektivní styl výuky, který čtenáře zaujme.
Cenná pro začátečníky i zkušené programátory, protože poskytuje poznatky použitelné na různých úrovních zkušeností.
Dobře strukturované, s relevantními příklady a ilustracemi.
Praktický návod na návrh softwaru a funkční myšlení.

Zápory:

Někteří čtenáři kritizují používání jazyka JavaScript namísto jazyků specifických pro funkcionální programování.
Opakování pojmů může být pro pokročilejší praktiky vyčerpávající.
Někteří čtenáři kritizují zastaralou nebo neoptimální syntaxi jazyka JavaScript.
Může se zdát příliš základní pro ty, kteří mají rozsáhlé předchozí zkušenosti s funkcionálním programováním.

(na základě 27 hodnocení čtenářů)

Původní název:

Grokking Simplicity: Taming Complex Software with Functional Thinking

Obsah knihy:

Grokking Simplicity je přátelský a praktický průvodce, který změní váš přístup k návrhu a vývoji softwaru.

Shrnutí

Moderní software je složitý, je distribuován mezi servery, obtížně se testuje a je odolný vůči změnám. Grokking Simplicity je přátelský, praktický průvodce, který změní váš přístup k návrhu a vývoji softwaru. Představuje jedinečný přístup k funkcionálnímu programování, který vysvětluje, proč jsou některé vlastnosti softwaru náchylné ke složitosti, a naučí vás funkcionální techniky, které můžete použít ke zjednodušení těchto systémů tak, aby se daly snadněji testovat a ladit.

Zakoupení tištěné knihy zahrnuje bezplatnou elektronickou knihu ve formátech PDF, Kindle a ePub od Manning Publications.

O technologii

Vývojáři se právem obávají nezamýšlené složitosti, která zamořuje většinu kódu. Tato kniha vám ukáže, jak psát software, který udržuje složitost blízko jejího přirozeného minima. Při psaní softwaru byste měli rozlišovat mezi kódem, který mění stav systému, a kódem, který jej nemění. Jakmile se to naučíte rozlišovat, můžete většinu svých "akcí" měnících stav přeformulovat na "výpočty", které stav nemění. Váš software bude jednodušší.

O knize

Kniha vás také naučí řešit složité chyby v časování, které se nevyhnutelně vkrádají do asynchronního a vícevláknového kódu. V pokročilých částech knihy se dozvíte, jak složitelné abstrakce pomáhají vyhnout se opakování kódu a otevírají nové úrovně expresivity.

Co je uvnitř

Vzory pro jednodušší kód.

Výkonné přístupy k modelování času pro zjednodušení asynchronního kódu.

Jak mohou funkce vyššího řádu umožnit opakované použití a kompozici kódu.

O čtenáři

Pro středně pokročilé a pokročilé vývojáře vytvářející složitý software. Cvičení, ilustrace, sebehodnocení a praktické příklady uzamykají každou novou myšlenku.

O autorovi

Eric Normand je zkušený softwarový vývojář, který od roku 2007 působí jako vlivný učitel funkcionálního programování.

Obsah

1 Vítejte v knize Grokking Simplicity.

2 Funkcionální myšlení v akci.

ČÁST 1 - AKCE, VÝPOČTY A DATA.

3 Rozlišování akcí, výpočtů a dat.

4 Získávání výpočtů z akcí.

5 Zlepšení návrhu akcí.

6 Zachování neměnnosti v proměnlivém jazyce.

7 Zachování neměnnosti v nedůvěryhodném kódu.

8 Stratifikovaný návrh, část 1.

9 Stratifikovaný návrh, část 2.

ČÁST 2 - ABSTRAKCE PRVNÍ TŘÍDY.

10 Funkce první třídy, část 1.

11 Funkce první třídy, část 2.

12 Funkční iterace.

13 Řetězení funkcionálních nástrojů.

14 Funkční nástroje pro vnořená data.

15 Izolování časových os.

16 Sdílení zdrojů mezi časovými liniemi.

17 Koordinace časových os.

18 Reaktivní a cibulové architektury.

19 Funkční cesta vpřed.

Další údaje o knize:

ISBN:9781617296208
Autor:
Vydavatel:
Vazba:Měkká vazba
Rok vydání:2021
Počet stran:592

Nákup:

Nyní dostupné, na skladě.

Další knihy od autora:

Grokking Simplicity (Zkoumání jednoduchosti): Zkrocení složitého softwaru pomocí funkčního myšlení -...
Grokking Simplicity je přátelský a praktický...
Grokking Simplicity (Zkoumání jednoduchosti): Zkrocení složitého softwaru pomocí funkčního myšlení - Grokking Simplicity: Taming Complex Software with Functional Thinking

Díla autora vydali tito vydavatelé:

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