Hodnotenie:
Kniha Michela Charpentiera o funkcionálnom a súbežnom programovaní je oceňovaná za dôkladný úvod do zložitých konceptov, ktorý je prístupný a pútavý najmä pre tých, ktorí sa s touto problematikou ešte len zoznamujú. Kniha je štruktúrovaná do dvoch častí, ktoré pokrývajú základné a pokročilé témy, s reálnymi príkladmi a cvičeniami na uľahčenie pochopenia.
Výhody:⬤ Vynikajúci úvod do koncepcií funkcionálneho programovania.
⬤ Pútavé a jasné vysvetlenia, ktoré sú prístupné čitateľom všetkých úrovní.
⬤ Obsahuje dostatok reálnych príkladov a cvičení na praktické pochopenie.
⬤ Kombinuje základné koncepty funkcionálneho programovania so základmi súbežného programovania.
⬤ Poskytuje pevné pochopenie teoretických konceptov, ako sú monády, prostredníctvom praktických potrieb.
⬤ Nezahŕňa pokročilé témy, ako sú algoritmy distribuovaného konsenzu.
⬤ Niektorí čitatelia môžu považovať knihu za hutnú a vyžadujúcu si značnú časovú investíciu na jej úplné spracovanie.
⬤ Hlavné príklady sú v jazyku Scala, čo môže byť pre programátorov, ktorí nie sú v jazyku Scala, náročné.
(na základe 4 čitateľských recenzií)
Functional and Concurrent Programming: Core Concepts and Features
Vytvárajte vysokokvalitný kód rýchlejšie pomocou výkonných techník funkčného a súbežného programovania
Výkonné funkcie funkcionálneho a súbežného programovania podporované modernými jazykmi môžu byť náročné aj pre skúsených vývojárov. Napríklad pre programátorov OOP sa tieto funkcie môžu spočiatku zdať zastrašujúce kvôli nepochopeniu základných konceptov.
V knihe Functional and Concurrent Programming: Core Concepts and Features Michel Charpentier predstavuje základný súbor výkonných konštrukcií programovacieho jazyka, ktoré boli implementované v rôznych jazykoch. Charpentier ilustruje kľúčové koncepty na mnohých malých, cielených príkladoch kódu, napísaných v jazyku Scala, okrem väčších prípadových štúdií, ktoré sa pohybujú od úrovne začiatočníkov až po stredne pokročilých. Cieľom týchto príkladov a prípadových štúdií je poskytnúť dôkladné základy zručností v oblasti funkcionálneho a súbežného programovania, ktoré sa prenášajú z jazyka do jazyka - vrátane najnovších inkarnácií Javy. Programátori, ktorí s týmito technikami začínajú, získajú istotu a hlbšie pochopia koncepty a abstrakcie, ktoré sa stali všadeprítomnými.
Medzi kľúčové témy patria: rekurzia a chvostová rekurzia, porovnávanie vzorov a algebraické dátové typy, perzistentné štruktúry a nemennosť, funkcie vyššieho rádu a lambda výrazy, lenivé vyhodnocovanie a prúdy, Currying, uzávery, funkčné spracovanie chýb, vlákna a pooly vlákien, atomicita, synchronizácia, zámky a algoritmy bez zámkov, futures a sľuby a kombinácia funkčného a súbežného programovania, ktorá sa opiera o neblokujúce transformácie futures prostredníctvom funkcií vyššieho rádu. Ako bonus kniha obsahuje diskusiu o bežných stratégiách typovania používaných v moderných programovacích jazykoch vrátane typovej inferencie, subtypovania, polymorfizmu, typových tried, typových ohraničení a typových odchýlok.
Skúsení vývojári - bez ohľadu na to, aký jazyk používajú - budú mať prospech z používania týchto funkcií funkcionálnych a súbežných programovacích jazykov, aby vytvorili vysokokvalitný kód, ktorý sa často rýchlejšie vyvíja a ľahšie sa chápe, ladí, optimalizuje a vyvíja.
⬤ Odstraňuje mystifikáciu a zastrašovanie tradične spájané s funkcionálnym a súbežným programovaním.
⬤ Upozorňuje na časté nástrahy a nedorozumenia, predstavuje pokročilé konštrukcie a poskytuje praktické rady.
⬤ Zoznamuje s výkonnými konštrukciami dostupnými v rôznych moderných programovacích jazykoch.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)