Hodnotenie:
Kniha poskytuje komplexný úvod do súbežnosti a paralelizmu, najmä z pohľadu moderných programovacích jazykov ako Clojure a Elixir. Je dobre štruktúrovaná a pútavá, vďaka čomu sú zložité koncepty prístupné začiatočníkom aj skúseným vývojárom. Čitatelia oceňujú autorove jasné vysvetlenia a praktické príklady, hoci niektorí upozorňujú, že zameranie na jazyk Clojure môže obmedziť jeho použiteľnosť pre tých, ktorí tento jazyk nepoznajú.
Výhody:⬤ Jasné a stručné vysvetlenie konceptov a modelov súbežnosti.
⬤ Pútavý štýl písania spríjemňuje čítanie.
⬤ Užitočné pre začiatočníkov aj skúsených vývojárov, ponúka nové poznatky a praktické aplikácie.
⬤ Široký rozsah tém vrátane moderných jazykov a techník.
⬤ Dobre rozvrhnuté kapitoly, ktoré umožňujú postupné učenie.
⬤ Veľké zameranie na Clojure môže odradiť čitateľov, ktorí tento jazyk nepoznajú.
⬤ Niektorí čitatelia zistili, že štruktúra nie je vhodná pre skupinové štúdium alebo knižné kluby.
⬤ Problémy s formátovaním Kindle sťažujú čítanie príkladov kódu.
⬤ Niekoľko recenzentov malo pocit, že obsah je buď zastaraný, alebo príliš závislý od iných zdrojov.
⬤ Obmedzená hĺbka konkrétnych implementácií súbežnosti, čo môže u odborných čitateľov vyvolať túžbu po ďalších.
(na základe 33 čitateľských recenzií)
Seven Concurrency Models in Seven Weeks: When Threads Unravel
Váš softvér musí využívať viacero jadier, zvládnuť tisíce používateľov a terabajty dát a pokračovať v práci pri zlyhaní hardvéru aj softvéru. Kľúčom k tomu je súbežnosť a paralelizmus, a Sedem modelov súbežnosti v siedmich týždňoch vás na tento nový svet pripraví. Pozrite sa, ako nové technológie, ako sú aktéri a funkcionálne programovanie, riešia problémy s tradičným vývojom vlákien a zámkov. Naučte sa využívať paralelizmus v grafickom procesore počítača a využívať klastre strojov pomocou MapReduce a spracovania prúdov. A to všetko s istotou, ktorá pramení z používania nástrojov, ktoré vám pomôžu písať krištáľovo čistý a kvalitný kód.
Táto kniha vám ukáže, ako využívať rôzne paralelné architektúry na zlepšenie výkonu, škálovateľnosti a odolnosti vášho kódu. Dozviete sa o siedmich modeloch súbežnosti: vlákna a zámky, funkcionálne programovanie, oddelenie identity a stavu, aktéri, sekvenčné procesy, dátový paralelizmus a architektúra lambda.
Zoznámte sa s nebezpečenstvami tradičného programovania vlákien a zámkov a naučte sa, ako ich prekonať pomocou starostlivého návrhu a práce so štandardnou knižnicou. Pozrite sa, ako aktéri umožňujú softvéru bežiacemu na geograficky distribuovaných počítačoch spolupracovať, zvládať zlyhania a vytvárať systémy, ktoré sú v prevádzke 24 hodín denne, 7 dní v týždni a 365 dní v roku. Pochopte, prečo je zdieľaný premenlivý stav nepriateľom robustného súbežného kódu, a zistite, ako vám ho funkcionálne programovanie spolu s technológiami, ako je softvérová transakčná pamäť (STM) a automatický paralelizmus, pomôže skrotiť.
Dozviete sa o nevyužitom potenciáli v každom GPU a o tom, ako ho môže softvér GPGPU uvoľniť. Uvidíte, ako využiť MapReduce na využitie masívnych klastrov na riešenie predtým neriešiteľných problémov a ako sa v spolupráci so spracovaním prúdov dajú skrotiť veľké dáta.
Vďaka pochopeniu silných a slabých stránok jednotlivých modelov a hardvérových architektúr budete mať možnosť s istotou riešiť akýkoľvek problém.
Čo potrebujete:
Príkladový kód je možné skompilovať a spustiť v systémoch *nix, OS X alebo Windows. Pokyny na stiahnutie podporných systémov na zostavenie sú uvedené v každej kapitole.
© 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)