Learn Concurrent Programming with Go
Autor James Cutajaren Limba Engleză Paperback – 9 ian 2024
Considerăm că stăpânirea execuției paralele este punctul în care un programator devine cu adevărat eficient, iar Learn Concurrent Programming with Go oferă exact instrumentele necesare pentru a construi software scalabil și responsiv, capabil să utilizeze la maximum hardware-ul multi-procesor modern. Rezultatul concret al parcurgerii acestei lucrări este capacitatea de a descompune sarcini complexe în părți independente ce rulează simultan, fără a compromite integritatea datelor. Descoperim aici o abordare tehnică și extrem de aplicată asupra modelării concurenței. James Cutajar ghidează cititorul de la fundamentele firelor de execuție (threads) și partajarea memoriei, până la tehnici sofisticate de comunicare prin mesaje folosind canale. Spre deosebire de Effective Concurrency in Go, care pune un accent mai mare pe algoritmi teoretici de mare viteză, volumul de față este mai mult aplicabil în scenarii de zi cu zi, concentrându-se pe identificarea și implementarea pattern-urilor de tip worker pools sau pipelining. Suntem de părere că rigoarea tehnică este bine echilibrată de exemplele practice. Autorul nu evită subiectele dificile, dedicând secțiuni clare pentru evitarea blocajelor de tip deadlock și gestionarea condițiilor de cursă (race conditions). În ultima parte, cartea explorează zone avansate, precum variabilele atomice și futex-urile, oferind o perspectivă completă asupra multithreading-ului. Față de Go in Action, care servește ca o introducere generală în ecosistemul limbajului, lucrarea de față se specializează strict pe mecanismele de concurență, fiind un ghid esențial pentru optimizarea performanței aplicațiilor scrise în Go.
Preț: 317.05 lei
Preț vechi: 396.31 lei
-20%
Carte disponibilă
Livrare economică 23 mai-06 iunie
Specificații
ISBN-10: 1633438384
Pagini: 328
Dimensiuni: 185 x 233 x 20 mm
Greutate: 0.57 kg
Editura: Manning Publications
De ce să citești această carte
Recomandăm această carte dezvoltatorilor care vor să treacă de la cod secvențial la sisteme paralele performante. Veți câștiga o înțelegere profundă a modului în care goroutine-urile și canalele din Go simplifică sarcini complexe. Este o investiție necesară pentru oricine dorește să prevină erorile de sincronizare și să livreze aplicații capabile să gestioneze volume mari de date pe infrastructuri moderne.