Bewertung:

Das Buch stellt das Konzept der datenorientierten Programmierung (DOP) als effektive Alternative zur objektorientierten Programmierung (OOP) zur Bewältigung der Softwarekomplexität vor, insbesondere bei datenintensiven Anwendungen. Es hebt praktische Prinzipien und Anwendungen hervor, die helfen, die Komplexität des Codes zu reduzieren und die Leistung zu verbessern. Während viele den unterhaltsamen Stil und den erzählerischen Ansatz ansprechend finden, bemängeln einige Kritiker, dass das Buch keine breitere Anwendbarkeit über verschiedene Programmiersprachen hinweg bietet und mögliche Nachteile der vorgeschlagenen Methoden nicht berücksichtigt.
Vorteile:Es werden wirksame Prinzipien zur Bewältigung der Softwarekomplexität vorgestellt.
Nachteile:Fesselnder und unterhaltsamer Schreibstil, der das Buch leicht lesbar macht.
(basierend auf 12 Leserbewertungen)
Data-Oriented Programming: Reduce Software Complexity
Eliminieren Sie die unvermeidliche Komplexität objektorientierter Designs. Das innovative Paradigma der datenorientierten Programmierung macht Ihre Systeme weniger komplex, indem es den Zugriff auf und die Bearbeitung von Daten vereinfacht.
In Data-Oriented Programming lernen Sie, wie man:
Code von Daten zu trennen.
Daten mit generischen Datenstrukturen darstellen.
Daten mit allgemeinen Funktionen zu manipulieren.
Zustände zu verwalten, ohne Daten zu verändern.
Gleichzeitigkeit in hochskalierbaren Systemen zu kontrollieren.
Schreiben von datenorientierten Unit-Tests.
Spezifizieren Sie die Form Ihrer Daten.
Profitieren Sie von Polymorphismus ohne Objekte.
Debuggen Sie Programme ohne Debugger.
Datenorientierte Programmierung ist ein einzigartiger Leitfaden, der in das datenorientierte Paradigma einführt. Dieser bahnbrechende Ansatz stellt Daten mit generischen, unveränderlichen Datenstrukturen dar. Es vereinfacht die Zustandsverwaltung, erleichtert die Gleichzeitigkeit und beseitigt die üblichen Probleme, die Sie in objektorientiertem Code finden. Das Buch präsentiert leistungsstarke neue Ideen durch Gespräche, Codeschnipsel und Diagramme, die Ihnen helfen, schnell zu verstehen, was an DOP so toll ist. Das Beste von allem ist, dass das Paradigma sprachunabhängig ist - Sie werden lernen, DOP-Code zu schreiben, der in JavaScript, Ruby, Python, Clojure und auch in traditionellen OO-Sprachen wie Java oder C# implementiert werden kann.
Der Kauf des gedruckten Buches beinhaltet ein kostenloses eBook im PDF-, Kindle- und ePub-Format von Manning Publications.
Über die Technologie.
Code, der Verhalten und Daten kombiniert, wie es in objektorientierten Designs üblich ist, kann eine fast unüberschaubare Komplexität für die Zustandsverwaltung mit sich bringen. Das Paradigma der datenorientierten Programmierung (DOP) vereinfacht die Zustandsverwaltung, indem es Anwendungsdaten in unveränderlichen generischen Datenstrukturen speichert und dann Berechnungen mit nicht mutierenden Allzweckfunktionen durchführt. Ihre Anwendungen sind frei von zustandsbezogenen Fehlern und Ihr Code ist leichter zu verstehen und zu pflegen.
Über dieses Buch.
In Data-Oriented Programming lernen Sie, Software mit dem bahnbrechenden datenorientierten Paradigma zu entwickeln. Sie werden DOP in die Tat umsetzen, um Datenmodelle für Geschäftseinheiten zu entwerfen und ein Bibliotheksverwaltungssystem zu implementieren, das Zustände ohne Datenmutation verwaltet. Die zahlreichen Diagramme, die intuitiven Mindmaps und der einzigartige dialogorientierte Ansatz helfen Ihnen, diese aufregenden neuen Ideen zu verstehen. In jedem Kapitel gibt es ein Aha-Erlebnis, das die Art und Weise, wie Sie über Programmierung denken, verändern wird.
Was ist drin?
Trennen Sie Code von Daten.
Daten mit generischen Datenstrukturen darstellen.
Verwalten von Zuständen ohne Datenveränderung.
Kontrolle der Gleichzeitigkeit in hochskalierbaren Systemen.
Schreiben Sie datenorientierte Einheitstests.
Spezifizieren Sie die Form Ihrer Daten.
Über den Leser.
Für Programmierer, die Erfahrung mit einer höheren Programmiersprache wie JavaScript, Java, Python, C#, Clojure oder Ruby haben.
Über den Autor.
Yehonathan Sharvit hat über zwanzig Jahre Erfahrung als Softwareentwickler. Er bloggt, spricht auf Konferenzen und leitet Workshops zur datenorientierten Programmierung auf der ganzen Welt.
Inhaltsverzeichnis.
TEIL 1 FLEXIBILITÄT.
1 Die Komplexität der objektorientierten Programmierung.
2 Trennung zwischen Code und Daten.
3 Grundlegende Datenmanipulation.
4 Zustandsverwaltung.
5 Grundlegende Gleichzeitigkeitskontrolle.
6 Einheitstests.
TEIL 2 SKALIERBARKEIT.
7 Grundlegende Datenvalidierung.
8 Erweiterte Gleichzeitigkeitskontrolle.
9 Persistente Datenstrukturen.
10 Datenbankoperationen.
11 Webdienste.
TEIL 3 WARTBARKEIT.
12 Erweiterte Datenvalidierung.
13 Polymorphismus.
14 Fortgeschrittene Datenmanipulation.
15 Fehlersuche.