Hodnotenie:
Kniha predstavuje komplexný a prehľadný výklad funkcionálneho programovania v jazyku JavaScript, ktorého autorom je Michael Fogus. Hoci je veľmi chválená pre svoju hĺbku, zrozumiteľnosť a autorove odborné znalosti, bola kritizovaná pre niektoré zastarané odkazy, nedostatočnú použiteľnosť v reálnom svete v niektorých príkladoch a jej zložitosť, najmä pre začiatočníkov.
Výhody:⬤ Brilantne napísané
⬤ hlboký ponor do funkcionálneho programovania v jazyku JavaScript
⬤ jasné a metodické vysvetlenie
⬤ zlepšuje pochopenie jazyka JavaScript
⬤ dobre štruktúrované s dobrými príkladmi
⬤ obsah podnecujúci k zamysleniu
⬤ skvelé pre pokročilých vývojárov
⬤ osviežujúci pohľad na programovacie paradigmy.
⬤ Zložitosť ju robí nevhodnou pre začiatočníkov
⬤ niektoré príklady sú vymyslené a nereálne
⬤ zastaraný obsah týkajúci sa moderných postupov v JavaScripte
⬤ môže sa občas rozprávať
⬤ vydanie pre Kindle nebolo aktualizované o errata
⬤ na efektívne využitie vyžaduje základné znalosti funkcionálneho programovania.
(na základe 47 čitateľských recenzií)
Functional JavaScript
Ako môžete prekonať zvláštnosti jazyka JavaScript a nebezpečné funkcie? V tejto knihe sa naučíte, ako pomocou podpory funkčného programovania v jazyku JavaScript vytvárať krásny, bezpečný a jednoduchý kód, ktorý sa dá pochopiť a otestovať. Autor Michael Fogus vám ukáže, ako aplikovať koncepty funkcionálneho štýlu pomocou Underscore. js, knižnice jazyka JavaScript, ktorá uľahčuje techniky funkcionálneho programovania. Ukážkový kód je k dispozícii na GitHube na adrese https: //github.com/funjs/book-source.
Fogus vám pomôže myslieť funkcionálnym spôsobom, ktorý vám pomôže minimalizovať zložitosť programov, ktoré vytvárate. Ak ste programátor JavaScriptu, ktorý dúfa, že sa naučí techniky funkcionálneho programovania, alebo funkcionálny programátor, ktorý sa chce naučiť JavaScript, táto kniha je ideálnym úvodom.
⬤ Používajte techniky funkcionálneho programovania s funkciami prvej triedy.
⬤ Pochopiť, ako a prečo môžete využívať rozsah premenných a uzávery.
⬤ Ponorte sa do funkcií vyššieho rádu - a naučte sa, ako preberajú iné funkcie ako argumenty, aby ste dosiahli maximálnu výhodu.
⬤ Preskúmajte spôsoby skladania nových funkcií z existujúcich funkcií.
⬤ Obíďte obmedzenia jazyka JavaScript pri používaní rekurzívnych funkcií.
⬤ Znížte, skryte alebo odstráňte stopu zmeny stavu vo svojich programoch.
⬤ Praktizujte programovanie založené na toku pomocou reťazcov a funkčných potrubí.
⬤ Zistite, ako kódovať bez použitia tried.