Hodnotenie:
Kniha je všeobecne dobre prijímaná ako úvod do funkcionálneho programovania, obzvlášť prínosný pre serióznych vývojárov JavaScriptu, najmä tých, ktorí poznajú React. Niektorí čitatelia však našli gramatické chyby a nezrovnalosti vo vysvetlivkách, najmä v neskorších kapitolách. Ocenili pokrytie príkladov testovacích prípadov, ale prejavili sa obavy z niektorých technických chýb a nejasných odkazov pre vývojárov, ktorí nie sú používateľmi Reactu.
Výhody:⬤ Výborný úvod do konceptov funkcionálneho programovania.
⬤ Skvelé príklady kódovania a cvičenia.
⬤ Používa ES6+ s modernými idiómami.
⬤ Obsahuje cenné rady a príklady na písanie testovacích prípadov.
⬤ Vysoko odporúčané viacerými čitateľmi.
⬤ Gramatické chyby a slabé vysvetlenia znehodnocujú obsah.
⬤ Posledné kapitoly nie sú také silné, chýbajú v nich podrobné príklady.
⬤ Niektoré technické chyby si vyžadujú riešenie.
⬤ Mätúce pre tých, ktorí nepoznajú React, najmä odkazy na Redux.
(na základe 6 čitateľských recenzií)
Mastering JavaScript Functional Programming.
Preskúmajte paradigmu funkcionálneho programovania a rôzne techniky na vývoj lepších algoritmov, písanie stručnejšieho kódu a bezproblémové testovanie
Kľúčové vlastnosti:
⬤ Preskúmajte toto druhé vydanie aktualizované tak, aby zahŕňalo funkcie, ako sú asynchrónne funkcie a prevodníky, ako aj funkčné reaktívne programovanie.
⬤ Vylepšite si svoje zručnosti v oblasti funkcionálneho programovania (FP) na vytváranie webových a serverových aplikácií pomocou jazyka JavaScript.
⬤ Využite FP na zvýšenie modularity, opätovnej použiteľnosti a výkonu aplikácií.
Popis knihy:
Funkcionálne programovanie je paradigma na vývoj softvéru s vyšším výkonom. Pomáha vám písať stručný a testovateľný kód. Táto komplexná kniha, ktorá vám pomôže posunúť vaše programátorské zručnosti na vyššiu úroveň, vám pomôže využiť možnosti funkcionálneho programovania s jazykom JavaScript a písať vysoko udržiavateľné a testovateľné webové a serverové aplikácie pomocou funkcionálneho jazyka JavaScript.
Toto druhé vydanie je aktualizované a vylepšené tak, aby zahŕňalo funkcie, ako sú prevodníky, šošovky, hranoly a rôzne ďalšie koncepty, ktoré vám pomôžu písať efektívne programy. Vďaka zameraniu na funkcionálne programovanie začnete nielen písať, ale aj testovať čisté funkcie a obmedzíte vedľajšie efekty. Kniha vám tiež špecificky umožní objaviť techniky na zjednodušenie kódu a použitie rekurzie na kódovanie bez slučiek. Postupne pochopíte, ako dosiahnuť nemennosť, implementovať návrhové vzory a pracovať s dátovými typmi pre vašu aplikáciu, a až potom sa naučíte funkčné reaktívne programovanie na spracovanie zložitých udalostí vo vašej aplikácii. Nakoniec vás kniha prevedie návrhovými vzormi, ktoré sú dôležité pre funkcionálne programovanie.
Na konci tejto knihy budete rozvíjať svoje zručnosti v jazyku JavaScript a získate vedomosti o základných technikách funkcionálneho programovania na efektívne programovanie.
Čo sa naučíte:
⬤ Zjednodušiť kódovanie v jazyku JavaScript pomocou skladania funkcií, pipeliningu, reťazenia a transdukcie.
⬤ Používať deklaratívne kódovanie na rozdiel od imperatívneho kódovania na písanie čistého kódu jazyka JavaScript.
⬤ Vytvárať spoľahlivejší kód pomocou uzáverov a nemenných údajov.
⬤ Používajte praktické riešenia zložitých problémov programovania pomocou rekurzie.
⬤ Vylepšite svoj funkčný kód pomocou dátových typov, kontroly typov a nemennosti.
⬤ Pochopiť pokročilé koncepty funkcionálneho programovania, ako sú šošovky a hranoly pre prístup k údajom.
Pre koho je táto kniha určená:
Táto kniha je určená pre vývojárov JavaScriptu, ktorí chcú zlepšiť svoje programátorské zručnosti a vytvárať efektívne webové aplikácie. Kniha bude užitočná aj pre frontendových a backendových vývojárov, ktorí používajú rôzne frameworky a knižnice JavaScriptu, ako napríklad React, Angular alebo Node. js. Na jednoduché pochopenie konceptov obsiahnutých v knihe je potrebná praktická znalosť ES2019.