Sieben Gleichzeitigkeitsmodelle in sieben Wochen: Wenn sich Fäden entwirren

Bewertung:   (4,1 von 5)

Sieben Gleichzeitigkeitsmodelle in sieben Wochen: Wenn sich Fäden entwirren (Paul Butcher)

Leserbewertungen

Zusammenfassung:

Das Buch bietet eine umfassende Einführung in Gleichzeitigkeit und Parallelität, insbesondere durch die Brille moderner Programmiersprachen wie Clojure und Elixir. Es ist gut strukturiert und ansprechend und macht komplexe Konzepte sowohl für Anfänger als auch für erfahrene Entwickler zugänglich. Die Leser schätzen die klaren Erklärungen und praktischen Beispiele des Autors, auch wenn einige anmerken, dass der Fokus auf Clojure die Anwendbarkeit für diejenigen einschränken könnte, die mit dieser Sprache nicht vertraut sind.

Vorteile:

Klare und prägnante Erklärungen von Gleichzeitigkeitskonzepten und -modellen.
Der fesselnde Schreibstil macht das Buch angenehm zu lesen.
Nützlich sowohl für Anfänger als auch für erfahrene Entwickler, da es neue Einblicke und praktische Anwendungen bietet.
Breites Spektrum an behandelten Themen, einschließlich moderner Sprachen und Techniken.
Gut gegliederte Kapitel, die ein progressives Lernen ermöglichen.

Nachteile:

Der starke Fokus auf Clojure könnte Leser, die mit der Sprache nicht vertraut sind, abschrecken.
Einige Leser fanden die Struktur des Buches nicht geeignet für Gruppenstudien oder Buchklubs.
Formatierungsprobleme bei Kindle erschweren das Lesen von Codebeispielen.
Einige Rezensenten waren der Meinung, dass der Inhalt entweder veraltet ist oder sich zu sehr auf andere Quellen stützt.
Begrenzte Tiefe bei spezifischen Gleichzeitigkeitsimplementierungen, was dazu führen kann, dass erfahrene Leser sich mehr wünschen.

(basierend auf 33 Leserbewertungen)

Originaltitel:

Seven Concurrency Models in Seven Weeks: When Threads Unravel

Inhalt des Buches:

Ihre Software muss mehrere Kerne nutzen, Tausende von Benutzern und Terabytes von Daten verarbeiten und auch bei Hardware- und Softwareausfällen weiterarbeiten. Gleichzeitigkeit und Parallelität sind der Schlüssel dazu, und Seven Concurrency Models in Seven Weeks macht Sie fit für diese neue Welt. Erfahren Sie, wie aufkommende Technologien wie Actors und funktionale Programmierung Probleme mit traditionellen Threads und Locks lösen. Lernen Sie, wie Sie die Parallelität in der GPU Ihres Computers ausnutzen und Cluster von Maschinen mit MapReduce und Stream Processing nutzen können. Und das alles mit der Sicherheit, die sich aus der Verwendung von Tools ergibt, die Ihnen helfen, kristallklaren, hochwertigen Code zu schreiben.

Dieses Buch zeigt Ihnen, wie Sie verschiedene parallele Architekturen nutzen können, um die Leistung, Skalierbarkeit und Ausfallsicherheit Ihres Codes zu verbessern. Sie lernen sieben Gleichzeitigkeitsmodelle kennen: Threads und Sperren, funktionale Programmierung, Trennung von Identität und Zustand, Akteure, sequenzielle Prozesse, Datenparallelität und die Lambda-Architektur.

Lernen Sie die Gefahren der traditionellen Thread- und Lock-Programmierung kennen und erfahren Sie, wie Sie diese durch sorgfältiges Design und die Arbeit mit der Standardbibliothek überwinden können. Sehen Sie, wie Akteure es Software ermöglichen, die auf geografisch verteilten Computern läuft, zusammenzuarbeiten, mit Fehlern umzugehen und Systeme zu erstellen, die 24/7/365 in Betrieb sind. Verstehen Sie, warum gemeinsam genutzte veränderliche Zustände der Feind von robustem, nebenläufigem Code sind, und sehen Sie, wie funktionale Programmierung zusammen mit Technologien wie Software Transactional Memory (STM) und automatischer Parallelität Ihnen dabei helfen, diese zu bändigen.

Sie erfahren, welches ungenutzte Potenzial in jedem Grafikprozessor steckt und wie GPGPU-Software es freisetzen kann. Sie werden sehen, wie Sie mit MapReduce riesige Cluster nutzen können, um bisher unlösbare Probleme zu lösen, und wie Sie in Verbindung mit Stream Processing Big Data in den Griff bekommen.

Mit einem Verständnis für die Stärken und Schwächen der verschiedenen Modelle und Hardware-Architekturen werden Sie in die Lage versetzt, jedes Problem mit Zuversicht anzugehen.

Was Sie brauchen:

Der Beispielcode kann auf *nix, OS X oder Windows kompiliert und ausgeführt werden. Anweisungen zum Herunterladen der unterstützenden Build-Systeme finden Sie in jedem Kapitel.

Weitere Daten des Buches:

ISBN:9781937785659
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:2014
Seitenzahl:300

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Sieben Gleichzeitigkeitsmodelle in sieben Wochen: Wenn sich Fäden entwirren - Seven Concurrency...
Ihre Software muss mehrere Kerne nutzen, Tausende...
Sieben Gleichzeitigkeitsmodelle in sieben Wochen: Wenn sich Fäden entwirren - Seven Concurrency Models in Seven Weeks: When Threads Unravel
Fehlersuche: Finden, Reparieren und Verhindern von Fehlern in Ihrem Code - Debug It!: Find, Repair,...
Manche Entwickler suchen ziellos nach einem...
Fehlersuche: Finden, Reparieren und Verhindern von Fehlern in Ihrem Code - Debug It!: Find, Repair, and Prevent Bugs in Your Code

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: