Hodnotenie:

Grokking Simplicity je výnimočná kniha, ktorá poskytuje komplexný úvod do konceptov funkcionálneho programovania a efektívne rozdeľuje zložité myšlienky do ľahko stráviteľných častí. Je určená pre začiatočníkov a zároveň ponúka cenné poznatky pre skúsenejších programátorov. Napriek niektorým kritickým pripomienkam týkajúcim sa používania jazyka JavaScript a hĺbky niektorých tém mnohí čitatelia považujú knihu za poučnú a praktickú pre vývoj softvéru v reálnom svete.
Výhody:⬤ Jasné a stručné vysvetlenie zložitých pojmov.
⬤ Efektívny štýl výučby, ktorý čitateľov zaujme.
⬤ Cenné pre začiatočníkov aj skúsených programátorov, pretože poskytuje poznatky použiteľné na rôznych úrovniach skúseností.
⬤ Dobre štruktúrované, s relevantnými príkladmi a ilustráciami.
⬤ Praktický návod na návrh softvéru a funkčné myslenie.
⬤ Niektorí čitatelia kritizujú používanie jazyka JavaScript namiesto jazykov špecifických pre funkcionálne programovanie.
⬤ Opakovanie pojmov môže byť pre pokročilejších praktikov vyčerpávajúce.
⬤ Niektoré kritické pripomienky k zastaranej alebo neoptimálnej syntaxi jazyka JavaScript.
⬤ Môže sa zdať príliš základný pre tých, ktorí majú rozsiahle predchádzajúce skúsenosti s funkcionálnym programovaním.
(na základe 27 čitateľských recenzií)
Grokking Simplicity: Taming Complex Software with Functional Thinking
Grokking Simplicity je priateľský a praktický sprievodca, ktorý zmení váš prístup k návrhu a vývoju softvéru.
Zhrnutie
Rozložený na serveroch, ťažko testovateľný a odolný voči úpravám - moderný softvér je zložitý. Grokking Simplicity je priateľský, praktický sprievodca, ktorý zmení váš prístup k návrhu a vývoju softvéru. Predstavuje jedinečný prístup k funkcionálnemu programovaniu, ktorý vysvetľuje, prečo sú niektoré vlastnosti softvéru náchylné na zložitosť, a naučí vás funkcionálne techniky, ktoré môžete použiť na zjednodušenie týchto systémov, aby sa dali ľahšie testovať a ladiť.
Zakúpenie tlačenej knihy zahŕňa bezplatnú elektronickú knihu vo formátoch PDF, Kindle a ePub od vydavateľstva Manning Publications.
O technológii
Vývojári sa právom obávajú nezamýšľanej zložitosti, ktorá zamoruje väčšinu kódu. Táto kniha vám ukáže, ako písať softvér, ktorý udrží zložitosť blízko svojho prirodzeného minima. Pri písaní softvéru by ste mali rozlišovať medzi kódom, ktorý mení stav systému, a kódom, ktorý ho nemení. Keď sa naučíte rozlišovať, môžete väčšinu svojich "akcií", ktoré menia stav, zmeniť na "výpočty" bez stavu. Váš softvér bude jednoduchší.
O knihe
Kniha vás tiež naučí riešiť zložité chyby časovania, ktoré sa nevyhnutne vkrádajú do asynchrónneho a viacvláknového kódu. V pokročilých častiach knihy sa dozviete, ako zložiteľné abstrakcie pomáhajú vyhnúť sa opakovaniu kódu a otvárajú nové úrovne expresivity.
Čo je vnútri
Vzory pre jednoduchší kód.
Výkonné prístupy modelovania času na zjednodušenie asynchrónneho kódu.
Ako môžu funkcie vyššieho rádu umožniť opakované použitie a skladateľnosť kódu.
O čitateľovi
Pre stredne pokročilých a pokročilých vývojárov, ktorí vytvárajú komplexný softvér. Cvičenia, ilustrácie, samohodnotenia a praktické príklady uzamknú každú novú myšlienku.
O autorovi
Eric Normand je odborník na vývoj softvéru, ktorý je od roku 2007 vplyvným učiteľom funkcionálneho programovania.
Obsah
1 Vitajte v knihe Grokking Simplicity.
2 Funkcionálne myslenie v akcii.
ČASŤ 1 - AKCIE, VÝPOČTY A ÚDAJE.
3 Rozlišovanie akcií, výpočtov a údajov.
4 Získavanie výpočtov z akcií.
5 Zlepšenie návrhu akcií.
6 Zachovanie nemennosti v premenlivom jazyku.
7 Zachovanie nemennosti pri nedôveryhodnom kóde.
8 Stratifikovaný návrh, časť 1.
9 Stratifikovaný návrh, časť 2.
ČASŤ 2 - ABSTRAKCIE PRVEJ TRIEDY.
10 Funkcie prvej triedy, časť 1.
11 Funkcie prvej triedy, časť 2.
12 Funkčná iterácia.
13 Reťazenie funkčných nástrojov.
14 Funkčné nástroje pre vnorené údaje.
15 Izolovanie časových línií.
16 Zdieľanie zdrojov medzi časovými líniami.
17 Koordinácia časových línií.
18 Reaktívne a cibuľové architektúry.
19 Funkčná cesta vpred.