Evaluare:
Cartea oferă o introducere cuprinzătoare în concurență și paralelism, în special prin prisma limbajelor de programare moderne precum Clojure și Elixir. Este bine structurată și captivantă, făcând conceptele complexe accesibile atât începătorilor, cât și dezvoltatorilor experimentați. Cititorii apreciază explicațiile clare ale autorului și exemplele practice, deși unii observă că accentul pus pe Clojure poate limita aplicabilitatea sa pentru cei care nu sunt familiarizați cu limbajul.
Avantaje:⬤ Explicații clare și concise ale conceptelor și modelelor de simultaneitate.
⬤ Stilul de scriere captivant o face plăcută de citit.
⬤ Util atât pentru începători, cât și pentru dezvoltatorii experimentați, oferind noi perspective și aplicații practice.
⬤ Gamă largă de subiecte acoperite, inclusiv limbaje și tehnici moderne.
⬤ Capitole bine structurate care permit învățarea progresivă.
⬤ Accentul puternic pus pe Clojure poate îndepărta cititorii care nu sunt familiarizați cu acest limbaj.
⬤ Unii cititori au considerat că structura nu este potrivită pentru studiul în grup sau pentru cluburi de lectură.
⬤ Problemele de formatare ale Kindle fac ca exemplele de cod să fie greu de citit.
⬤ Câțiva recenzenți au considerat că conținutul este fie învechit, fie se bazează prea mult pe alte surse.
⬤ Profunzime limitată în ceea ce privește implementările specifice ale simultaneității, ceea ce ar putea lăsa cititorii experți să dorească mai mult.
(pe baza a 33 recenzii ale cititorilor)
Seven Concurrency Models in Seven Weeks: When Threads Unravel
Software-ul dvs. trebuie să exploateze mai multe nuclee, să gestioneze mii de utilizatori și terabytes de date și să continue să funcționeze în fața unor defecțiuni hardware și software. Concurrența și paralelismul sunt cheia, iar Seven Concurrency Models in Seven Weeks vă echipează pentru această lume nouă. Vedeți cum tehnologiile emergente, cum ar fi actorii și programarea funcțională, abordează problemele legate de dezvoltarea tradițională a firelor și a blocajelor. Aflați cum să exploatați paralelismul din GPU-ul computerului dvs. și să valorificați grupurile de mașini cu MapReduce și Stream Processing. Și faceți toate acestea cu încrederea care vine din utilizarea unor instrumente care vă ajută să scrieți cod clar, de înaltă calitate.
Această carte vă va arăta cum să exploatați diferite arhitecturi paralele pentru a îmbunătăți performanța, scalabilitatea și reziliența codului dumneavoastră. Veți învăța despre șapte modele de simultaneitate: fire și încuietori, programare funcțională, separarea identității și a stării, actori, procese secvențiale, paralelism de date și arhitectura lambda.
Aflați despre pericolele programării tradiționale a firelor și a blocajelor și cum să le depășiți printr-o proiectare atentă și prin lucrul cu biblioteca standard. Vedeți cum actorii permit software-ului care rulează pe calculatoare distribuite geografic să colaboreze, să gestioneze eșecurile și să creeze sisteme care rămân funcționale 24/7/365. Înțelegeți de ce starea mutabilă partajată este inamicul codului concurent robust și vedeți cum programarea funcțională împreună cu tehnologii precum Software Transactional Memory (STM) și paralelismul automat vă ajută să o stăpâniți.
Veți afla despre potențialul neexploatat din fiecare GPU și despre modul în care software-ul GPGPU îl poate dezlănțui. Veți vedea cum să utilizați MapReduce pentru a valorifica clustere masive în vederea rezolvării unor probleme greu de rezolvat anterior și cum, împreună cu Stream Processing, datele mari pot fi îmblânzite.
Cu o înțelegere a punctelor forte și a punctelor slabe ale fiecăruia dintre diferitele modele și arhitecturi hardware, veți fi împuterniciți să abordați orice problemă cu încredere.
Ce vă trebuie:
Codul de exemplu poate fi compilat și executat pe *nix, OS X sau Windows. În fiecare capitol sunt oferite instrucțiuni privind modul de descărcare a sistemelor de compilare aferente.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)