Hodnotenie:
V recenziách sa zdôrazňuje, že „Practical Elixir“ je vynikajúcou úvodnou knihou pre tých, ktorí poznajú programovanie, a zameriava sa na reálne aplikácie Elixiru a konceptov funkcionálneho programovania. Chváli sa jej zrozumiteľnosť, pútavý štýl písania a praktické príklady. Niektorí čitatelia však poznamenali, že tempo knihy sa môže zdať nekonzistentné, najmä v posledných kapitolách, a že nemusí poskytovať dostatočnú hĺbku pre úplných začiatočníkov alebo tých, ktorí nie sú oboznámení s funkcionálnym programovaním.
Výhody:⬤ Jasný a stručný štýl písania.
⬤ Dobrá rovnováha medzi výučbou Elixiru a koncepciami funkcionálneho programovania.
⬤ Praktické príklady z reálneho života, ktoré uľahčujú pochopenie.
⬤ Pútavé pre čitateľov s predchádzajúcimi znalosťami programovania.
⬤ Vynikajúci úvod do funkcionálneho programovania pre tých, ktorí sa s touto paradigmou ešte len zoznamujú.
⬤ Druhá polovica knihy sa môže venovať témam príliš rýchlo, čo vedie k zmätku.
⬤ Niektorí čitatelia mali pocit, že predpokladá príliš veľa predchádzajúcich znalostí, čo nemusí vyhovovať úplným začiatočníkom.
⬤ Niekoľko recenzií naznačuje, že príklady na seba účinne nenadväzujú.
⬤ Kritici tvrdia, že môže chýbať hĺbka pre tých, ktorí potrebujú komplexnejšie pokrytie funkcionálneho programovania.
(na základe 11 čitateľských recenzií)
Learn Functional Programming with Elixir: New Foundations for a New World
Jednoduchá syntax jazyka Elixir a tento sprievodca vám poskytnú prehľadnú a jednoduchú cestu k osvojeniu si moderných techník funkcionálneho programovania. Nevyžadujú sa žiadne predchádzajúce skúsenosti s funkcionálnym programovaním! Táto kniha vás prevedie správnymi konceptmi správnym tempom, keď budete skúmať nemenné hodnoty a explicitnú transformáciu dát, funkcie, moduly, rekurzívne funkcie, porovnávanie vzorov, funkcie vysokého rádu, polymorfizmus a spracovanie zlyhaní, pričom sa vyhnete vedľajším účinkom. Nenastupujte do vlaku Elixiru s imperatívnym myslením! Ak chcete z funkcionálnych jazykov vyťažiť čo najviac, musíte myslieť funkčne. Táto kniha vás k tomu dovedie.
Funkcionálne programovanie ponúka užitočné techniky na vytváranie udržiavateľného a škálovateľného softvéru, ktorý rieši náročné problémy súčasnosti. Dopyt po takto napísanom softvéri rastie - nechcete si ho nechať ujsť. V tejto knihe sa naučíte nielen jazyk Elixir a jeho funkcie, ale aj myslenie potrebné na funkčné programovanie. Čistá syntax jazyka Elixir je vynikajúca na objavovanie kritických zručností používania funkcií a súbežnosti.
Začnite so základnými technikami funkcionálneho spôsobu: práca s nemennými údajmi, transformácia údajov v diskrétnych krokoch a zabránenie vedľajším účinkom. Ďalej sa podrobne zoznámte s hodnotami, výrazmi, funkciami a modulmi. Potom rozšírte svoje programovanie o porovnávanie vzorov a riadenie toku pomocou case, if, cond a funkcií. Používajte rekurzívne funkcie na vytváranie iterácií. Pracujte s dátovými typmi, ako sú zoznamy, tuply a mapy. Zlepšite opätovnú použiteľnosť a čitateľnosť kódu pomocou najbežnejších funkcií vysokého rádu jazyka Elixir. Preskúmajte, ako používať lenivé výpočty s prúdmi, navrhovať svoje údaje a využívať výhody polymorfizmu s protokolmi. Kombinujte funkcie a ošetrujte zlyhania udržiavateľným spôsobom pomocou funkcií a knižníc Elixir.
Naučte sa techniky, na ktorých záleží, aby ste vytvorili kód, ktorý žije v harmónii s jazykom.
Čo potrebujete:
Budete potrebovať počítač a jazyk Elixir 1. 4 alebo novšiu nainštalovanú verziu. Nevyžadujú sa žiadne predchádzajúce skúsenosti s funkcionálnym programovaním alebo jazykom Elixir. Odporúča sa určitá skúsenosť s akýmkoľvek programovacím jazykom.