Hodnotenie:
Kniha Učíme sa Scalu od Jasona Swartza má od čitateľov zmiešané recenzie. Mnohí ju považujú za účinný úvodný zdroj na pochopenie jazyka Scala, najmä pre tých, ktorí majú určité skúsenosti s programovaním. Uvádza sa však, že kniha nemusí byť vhodná pre úplných začiatočníkov v programovaní. Hoci sú vysvetlenia vo všeobecnosti jasné a usporiadané, objavujú sa kritické pripomienky týkajúce sa hĺbky pokrytia niektorých tém a úrovne náročnosti cvičení. Kniha je chválená za stručné podanie, užitočné príklady a zaradenie cvičení, hoci nedostatok podrobných diskusií o nástrojoch Scala a niektorých pokročilých konceptoch je pre niektorých čitateľov nevýhodou.
Výhody:⬤ Jasné a stručné vysvetlenie funkcií jazyka Scala.
⬤ Dobre organizované kapitoly, ktoré uľahčujú postupné učenie.
⬤ Poskytujú sa dobré príklady a praktické cvičenia.
⬤ Vhodné ako referencia pre koncepty programovania.
⬤ Užitočné pre programátorov so skúsenosťami s Javou, Pythonom alebo inými funkcionálnymi jazykmi.
⬤ Nevhodné pre úplných začiatočníkov v programovaní; vyžaduje predchádzajúce znalosti programovania.
⬤ Niektoré cvičenia sú náročné a nemusia byť v súlade s obsahom lekcie.
⬤ Chýba podrobná diskusia o nástrojoch špecifických pre Scalu, ako je SBT.
⬤ Niektorí čitatelia považovali štýl písania za hutný alebo miestami záhadný.
(na základe 32 čitateľských recenzií)
Learning Scala: Practical Functional Programming for the Jvm
Prečo sa učiť Scalu? Nemusíte byť dátový vedec alebo expert na distribuované výpočty, aby ste ocenili tento objektovo orientovaný funkcionálny programovací jazyk. Táto praktická kniha poskytuje komplexný a zároveň prístupný úvod do jazyka, doplnený syntaktickými schémami, príkladmi a cvičeniami. Začnete so základnými typmi a syntaxou jazyka Scala a potom sa ponoríte do funkcií vyššieho rádu a nemenných dátových štruktúr.
Autor Jason Swartz ukazuje, prečo je Scala vďaka svojej stručnej a expresívnej syntaxi ideálnym jazykom pre vývojárov Ruby alebo Pythonu, ktorí sa chcú zdokonaliť vo svojom remesle, zatiaľ čo jej typová bezpečnosť a výkonnosť zaručujú, že je dostatočne stabilná a rýchla pre akékoľvek aplikácie.
⬤ Poznajte základné dátové typy, literály, hodnoty a premenné.
⬤ Objavte, ako myslieť a písať vo výrazoch, ktoré sú základom syntaxe jazyka Scala.
⬤ Píšte funkcie vyššieho rádu, ktoré prijímajú alebo vracajú iné funkcie.
⬤ Oboznámte sa s nemennými dátovými štruktúrami a ľahko ich transformujte pomocou typovo bezpečných a deklaratívnych operácií.
⬤ Vytvárajte vlastné infixové operátory na zjednodušenie existujúcich operácií alebo dokonca na založenie vlastného doménovo špecifického jazyka.
⬤ Vytvárajte triedy, ktoré sa skladajú z jedného alebo viacerých znakov pre úplnú opätovnú použiteľnosť, alebo vytvárajte nové funkcie ich zmiešaním pri inštanciácii.