Hodnotenie:
Kniha Grokking Functional Programming (GFP) je chválená za prístupný a komplexný úvod do funkcionálneho programovania, najmä pre vývojárov v Jave, ktorí chcú prejsť na funkcionálnejšie paradigmy. Kniha pokrýva širokú škálu konceptov od základných princípov až po pokročilé aplikácie a je plná praktických príkladov a diagramov, ktoré zlepšujú pochopenie. Hoci sa kniha odporúča pre začiatočníkov a stredne pokročilých programátorov, niektorí čitatelia hlásili problémy s kvalitou tlače a fyzickými chybami, ako sú chýbajúce strany.
Výhody:⬤ Komplexný úvod do konceptov funkcionálneho programovania, prístupný pre začiatočníkov.
⬤ Postupný úvod do pokročilých tém a praktických aplikácií v jazyku Scala.
⬤ Jasný štýl písania s množstvom príkladov a diagramov.
⬤ Zaoberá sa otázkou „ako“ aj „prečo“ funkcionálneho programovania.
⬤ Vhodné pre začiatočníkov aj skúsených programátorov, ktorí chcú prehĺbiť svoje znalosti.
⬤ Niektoré fyzické kópie majú problémy, ako sú chýbajúce alebo duplikované strany a zlá kvalita tlače.
⬤ Kniha sa primárne zameriava na typizované funkcionálne programovanie, čo sa nemusí páčiť zástancom netypizovaných jazykov.
⬤ Množstvo vizuálnych pomôcok a poznámok môže byť pre niektorých čitateľov rušivé.
(na základe 11 čitateľských recenzií)
Nemusíte sa báť, že budete funkční! Tento priateľský, živý a pútavý sprievodca je ideálny pre každého zmäteného programátora. Princípy funkcionálneho programovania vám vysvetlí jednoduchým a stručným spôsobom, ktorý vám pomôže pochopiť, o čom FP naozaj je.
V knihe Grokking Functional Programming sa naučíte:
Navrhovanie s funkciami a typmi namiesto objektov.
Programovanie s čistými funkciami a nemennými hodnotami.
Písanie súbežných programov pomocou funkcionálneho štýlu.
Testovanie funkcionálnych programov.
Viaceré prístupy k učeniu, ktoré vám pomôžu pochopiť každý nový koncept.
Ak ste sa niekedy pristihli, že pri funkcionálnom programovaní prevraciate očami, táto kniha je pre vás. Otvorte si knihu Grokking Functional Programming a nájdete v nej funkčné myšlienky mapované na to, čo už ako objektovo orientovaný programátor viete. Kniha sa od prvej strany zameriava na praktické aspekty. Praktické príklady aplikujú funkcionálne princípy na každodenné programátorské úlohy, ako sú súbežnosť, spracovanie chýb a zlepšenie čitateľnosti. Navyše, hádanky a cvičenia vám umožnia premýšľať a precvičovať si to, čo sa učíte. Čoskoro dosiahnete úžasný "aha" moment a začnete sa na kód pozerať úplne novým spôsobom.
Pri kúpe tlačenej knihy získate zadarmo elektronickú knihu vo formátoch PDF, Kindle a ePub od Manning Publications.
O technológii.
Konečne je tu jednoduchý spôsob, ako sa naučiť funkcionálne programovanie! Táto jedinečná kniha začína známymi myšlienkami OOP a predstavuje FP krok za krokom pomocou relevantných príkladov, pútavých cvičení a množstva ilustrácií. Budete prekvapení, ako rýchlo sa začnete pozerať na softvérové úlohy z tohto nového cenného pohľadu.
O knihe.
Kniha Grokking Functional Programming predstavuje funkcionálne programovanie imperatívnym vývojárom. Začnete s malými, pohodlnými kódovacími úlohami, ktoré vám odhalia základné koncepty, ako je písanie čistých funkcií a práca s nemennými údajmi. Popritom sa naučíte, ako písať kód, ktorý eliminuje bežné chyby spôsobené zložitým distribuovaným stavom. Preskúmate tiež prístup FP k IO, súbežnosti a streamovaniu dát. Po dokončení budete písať čistý funkčný kód, ktorý je ľahko pochopiteľný, testovateľný a udržiavateľný.
Čo je vo vnútri.
Návrh s funkciami a typmi namiesto objektov.
Programovanie s čistými funkciami a nemennými hodnotami.
Písanie súbežných programov pomocou funkcionálneho štýlu.
Testovanie funkcionálnych programov.
O čitateľovi.
Pre vývojárov, ktorí ovládajú objektovo orientovaný jazyk. Príklady v jazykoch Java a Scala.
O autorovi.
Michal Plachta je skúsený softvérový vývojár, ktorý pravidelne prednáša a píše o tvorbe udržiavateľných aplikácií.
Obsah: Obsah: 1.
Časť 1 Súbor funkčných nástrojov.
1 Učenie sa funkcionálnemu programovaniu.
2 Čisté funkcie.
3 Nemenné hodnoty.
4 Funkcie ako hodnoty.
Časť 2 Funkcionálne programy.
5 Sekvenčné programy.
6 Obsluha chýb.
7 Požiadavky ako typy.
8 IO ako hodnoty.
9 Toky ako hodnoty.
10 Súbežné programy.
Časť 3 Aplikované funkcionálne programovanie.
11 Navrhovanie funkcionálnych programov.
12 Testovanie funkcionálnych programov.