Grokking Simplicity (Zrozumiteľná jednoduchosť): Krotenie zložitého softvéru pomocou funkčného myslenia

Hodnotenie:   (4,6 z 5)

Grokking Simplicity (Zrozumiteľná jednoduchosť): Krotenie zložitého softvéru pomocou funkčného myslenia (Eric Normand)

Recenzie čitateľov

Zhrnutie:

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.

Nevýhody:

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

Pôvodný názov:

Grokking Simplicity: Taming Complex Software with Functional Thinking

Obsah knihy:

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.

Ďalšie údaje o knihe:

ISBN:9781617296208
Autor:
Vydavateľ:
Väzba:Mäkká väzba
Rok vydania:2021
Počet strán:592

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Grokking Simplicity (Zrozumiteľná jednoduchosť): Krotenie zložitého softvéru pomocou funkčného...
Grokking Simplicity je priateľský a praktický...
Grokking Simplicity (Zrozumiteľná jednoduchosť): Krotenie zložitého softvéru pomocou funkčného myslenia - Grokking Simplicity: Taming Complex Software with Functional Thinking

Diela autora vydali tieto vydavateľstvá: