Értékelés:

A könyv átfogó bevezetést nyújt az egyidejűség és a párhuzamosság témakörébe, különösen az olyan modern programozási nyelvek szemszögéből, mint a Clojure és az Elixir. Jól strukturált és magával ragadó, a komplex fogalmakat a kezdők és a tapasztalt fejlesztők számára egyaránt hozzáférhetővé teszi. Az olvasók nagyra értékelik a szerző világos magyarázatait és gyakorlati példáit, bár egyesek megjegyzik, hogy a Clojure-ra való összpontosítás korlátozhatja a nyelvvel nem ismerkedők számára való alkalmazhatóságát.
Előnyök:⬤ Világos és tömör magyarázatok az egyidejűség fogalmairól és modelljeiről.
⬤ A lebilincselő írásmód élvezetessé teszi az olvasást.
⬤ Hasznos mind a kezdők, mind a tapasztalt fejlesztők számára, új betekintést és gyakorlati alkalmazásokat kínál.
⬤ A témák széles skálája, beleértve a modern nyelveket és technikákat is.
⬤ Jól ütemezett fejezetek, amelyek lehetővé teszik a fokozatos tanulást.
⬤ A Clojure-ra való erős összpontosítás elidegenítheti a nyelvet nem ismerő olvasókat.
⬤ Néhány olvasó úgy találta, hogy a szerkezet nem alkalmas csoportos tanulásra vagy könyvklubok számára.
⬤ A Kindle formázási problémái miatt a kódpéldák nehezen olvashatók.
⬤ Néhány kritikus úgy érezte, hogy a tartalom elavult vagy túlságosan más forrásokra támaszkodik.
⬤ Korlátozott mélységűek az egyes párhuzamossági megvalósítások, ami a szakértő olvasóknak többre vágyhatnak.
(33 olvasói vélemény alapján)
Seven Concurrency Models in Seven Weeks: When Threads Unravel
A szoftverének több magot kell kihasználnia, több ezer felhasználót és terabájtnyi adatot kell kezelnie, és hardver- és szoftverhiba esetén is tovább kell működnie. A párhuzamosság és a párhuzamosság a kulcs, és a Seven Concurrency Models in Seven Weeks (Hét párhuzamossági modell hét hét alatt) felkészíti Önt erre az új világra. Nézze meg, hogy az olyan újonnan megjelenő technológiák, mint a szereplők és a funkcionális programozás hogyan kezelik a hagyományos szálak és zárak fejlesztésével kapcsolatos problémákat. Megtudhatja, hogyan használhatja ki a számítógép GPU-jában rejlő párhuzamosságot, és hogyan használhatja ki a gépfürtöket a MapReduce és a Stream Processing segítségével. És mindezt azzal a magabiztossággal teheti, amely olyan eszközök használatából fakad, amelyek segítenek kristálytiszta, kiváló minőségű kódot írni.
Ez a könyv megmutatja, hogyan használhatja ki a különböző párhuzamos architektúrákat, hogy javítsa kódja teljesítményét, skálázhatóságát és rugalmasságát. Hét párhuzamossági modellel ismerkedhet meg: szálak és zárak, funkcionális programozás, identitás és állapot szétválasztása, szereplők, szekvenciális folyamatok, adatpárhuzamosság és a lambda-architektúra.
Ismerje meg a hagyományos szálak és zárak programozásának veszélyeit, és azt, hogy hogyan lehet ezeket gondos tervezéssel és a szabványos könyvtárral való munkával leküzdeni. Nézze meg, hogyan teszik lehetővé a szereplők a földrajzilag elosztott számítógépeken futó szoftverek számára az együttműködést, a hibakezelést és olyan rendszerek létrehozását, amelyek 24/7/365 üzemben maradnak. Értse meg, miért a megosztott, változtatható állapot a robusztus párhuzamos kód ellensége, és nézze meg, hogyan segít a funkcionális programozás olyan technológiákkal együtt, mint a szoftveres tranzakciós memória (STM) és az automatikus párhuzamosság, hogy megszelídítse ezt.
Megismerheti a minden GPU-ban rejlő kiaknázatlan lehetőségeket, és megtudhatja, hogy a GPGPU-szoftverekkel hogyan lehet azokat felszabadítani. Látni fogja, hogyan lehet a MapReduce segítségével hatalmas fürtöket hasznosítani korábban megoldhatatlan problémák megoldására, és hogyan lehet a Stream Processinggel együtt a nagy adatmennyiséget megszelídíteni.
A különböző modellek és hardverarchitektúrák erősségeinek és gyengeségeinek megértésével képessé válik arra, hogy bármilyen problémával magabiztosan megbirkózzon.
Amire szüksége van:
A példakód lefordítható és futtatható *nix, OS X vagy Windows rendszereken. A támogató build rendszerek letöltésére vonatkozó utasításokat az egyes fejezetekben találja.