Sedem konkávnych modelov za sedem týždňov: Keď sa vlákna rozpletú

Hodnotenie:   (4,1 z 5)

Sedem konkávnych modelov za sedem týždňov: Keď sa vlákna rozpletú (Paul Butcher)

Recenzie čitateľov

Zhrnutie:

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.

Nevýhody:

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í)

Pôvodný názov:

Seven Concurrency Models in Seven Weeks: When Threads Unravel

Obsah knihy:

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.

Ďalšie údaje o knihe:

ISBN:9781937785659
Autor:
Vydavateľ:
Väzba:Mäkká väzba
Rok vydania:2014
Počet strán:300

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Sedem konkávnych modelov za sedem týždňov: Keď sa vlákna rozpletú - Seven Concurrency Models in...
Váš softvér musí využívať viacero jadier, zvládnuť...
Sedem konkávnych modelov za sedem týždňov: Keď sa vlákna rozpletú - Seven Concurrency Models in Seven Weeks: When Threads Unravel
Odlaď to! Nájdite, opravte a predchádzajte chybám vo svojom kóde - Debug It!: Find, Repair, and...
Niektorí vývojári bezcieľne hľadajú chyby bez...
Odlaď to! Nájdite, opravte a predchádzajte chybám vo svojom kóde - Debug It!: Find, Repair, and Prevent Bugs in Your Code

Diela autora vydali tieto vydavateľstvá:

© 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)