Sette modelli di concorrenza in sette settimane: Quando i fili si sciolgono

Punteggio:   (4,1 su 5)

Sette modelli di concorrenza in sette settimane: Quando i fili si sciolgono (Paul Butcher)

Recensioni dei lettori

Riepilogo:

Il libro fornisce un'introduzione completa alla concorrenza e al parallelismo, in particolare attraverso la lente dei moderni linguaggi di programmazione come Clojure ed Elixir. È ben strutturato e coinvolgente, rendendo accessibili concetti complessi sia ai principianti che agli sviluppatori esperti. I lettori apprezzano le spiegazioni chiare e gli esempi pratici dell'autore, anche se alcuni notano che l'attenzione a Clojure potrebbe limitarne l'applicabilità per chi non ha familiarità con il linguaggio.

Vantaggi:

Spiegazioni chiare e concise dei concetti e dei modelli di concorrenza.
Lo stile di scrittura coinvolgente rende piacevole la lettura.
Utile sia per i principianti che per gli sviluppatori esperti, offre nuovi spunti e applicazioni pratiche.
Ampia gamma di argomenti trattati, compresi linguaggi e tecniche moderne.
Capitoli ben strutturati che consentono un apprendimento progressivo.

Svantaggi:

La forte attenzione a Clojure può allontanare i lettori che non hanno familiarità con il linguaggio.
Alcuni lettori hanno trovato la struttura non adatta allo studio di gruppo o ai club del libro.
I problemi di formattazione del Kindle rendono gli esempi di codice difficili da leggere.
Alcuni recensori hanno ritenuto che i contenuti fossero obsoleti o facessero eccessivo affidamento su altre fonti.
Limitato approfondimento su specifiche implementazioni di concurrency, che potrebbe lasciare i lettori esperti a desiderare di più.

(basato su 33 recensioni dei lettori)

Titolo originale:

Seven Concurrency Models in Seven Weeks: When Threads Unravel

Contenuto del libro:

Il vostro software deve sfruttare più core, gestire migliaia di utenti e terabyte di dati e continuare a funzionare in caso di guasti hardware e software. Le chiavi sono la concorrenza e il parallelismo, e Seven Concurrency Models in Seven Weeks vi prepara a questo nuovo mondo. Scoprite come le tecnologie emergenti, come gli attori e la programmazione funzionale, risolvono i problemi legati allo sviluppo tradizionale di thread e blocchi. Imparate a sfruttare il parallelismo della GPU del vostro computer e a sfruttare i cluster di macchine con MapReduce e Stream Processing. E tutto questo con la sicurezza che deriva dall'uso di strumenti che aiutano a scrivere codice chiaro e di alta qualità.

Questo libro vi mostrerà come sfruttare le diverse architetture parallele per migliorare le prestazioni, la scalabilità e la resilienza del vostro codice. Imparerete a conoscere sette modelli di concorrenza: thread e lock, programmazione funzionale, separazione tra identità e stato, attori, processi sequenziali, parallelismo dei dati e architettura lambda.

Imparate a conoscere i pericoli della programmazione tradizionale con thread e lock e a superarli con un'attenta progettazione e lavorando con la libreria standard. Scoprite come gli attori permettono al software in esecuzione su computer geograficamente distribuiti di collaborare, gestire i guasti e creare sistemi in grado di funzionare 24/7/365. Capirete perché lo stato mutabile condiviso è il nemico di un codice concorrente robusto e vedrete come la programmazione funzionale, insieme a tecnologie come la memoria transazionale del software (STM) e il parallelismo automatico, vi aiuterà a domarlo.

Imparerete a conoscere il potenziale non sfruttato di ogni GPU e a capire come il software GPGPU possa liberarlo. Vedrete come utilizzare MapReduce per sfruttare cluster massicci e risolvere problemi precedentemente intrattabili e come, di concerto con lo Stream Processing, sia possibile domare i big data.

Grazie alla comprensione dei punti di forza e di debolezza di ciascuno dei diversi modelli e architetture hardware, sarete in grado di affrontare qualsiasi problema con sicurezza.

Cosa serve:

Il codice di esempio può essere compilato ed eseguito su *nix, OS X o Windows. Le istruzioni per scaricare i sistemi di compilazione di supporto sono fornite in ogni capitolo.

Altre informazioni sul libro:

ISBN:9781937785659
Autore:
Editore:
Rilegatura:Copertina morbida
Anno di pubblicazione:2014
Numero di pagine:300

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Sette modelli di concorrenza in sette settimane: Quando i fili si sciolgono - Seven Concurrency...
Il vostro software deve sfruttare più core,...
Sette modelli di concorrenza in sette settimane: Quando i fili si sciolgono - Seven Concurrency Models in Seven Weeks: When Threads Unravel
Debug It! Trovare, riparare e prevenire i bug nel codice - Debug It!: Find, Repair, and Prevent Bugs...
Alcuni sviluppatori si affannano a cercare un bug...
Debug It! Trovare, riparare e prevenire i bug nel codice - Debug It!: Find, Repair, and Prevent Bugs in Your Code

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)