Bewertung:

Das Buch bietet wertvolle Einblicke in die C++ Software-Engineering-Praktiken, insbesondere für große Unternehmen, wird aber wegen seiner übermäßigen Länge, Wiederholungen und veralteten Perspektive kritisiert. Einige Seiten wurden als fehlend gemeldet, und der Schreibstil wird als übermäßig komplex und langatmig empfunden.
Vorteile:⬤ Bietet eine gründliche Abdeckung von C++-Software-Engineering-Praktiken, die besonders für große Organisationen von Vorteil sind
⬤ enthält wertvolle Ideen für die Organisation von Code
⬤ wurde von einem bekannten Experten verfasst.
⬤ Übermäßige Wiederholungen und Weitschweifigkeit erschweren die Lektüre
⬤ einige Seiten fehlen
⬤ der Inhalt wirkt veraltet und übermäßig präskriptiv
⬤ Beispiele und Diagramme sind unnötig kompliziert
⬤ könnte aufgrund der Konzentration auf die Praktiken von Bloomberg an Attraktivität verlieren.
(basierend auf 8 Leserbewertungen)
Large-Scale C++ Volume I: Process and Architecture
Das Schreiben zuverlässiger und wartbarer C++-Software ist schwierig. Der Entwurf solcher Software in großem Maßstab stellt eine neue Herausforderung dar. Die Erstellung großer Systeme erfordert ein praktisches Verständnis des logischen Entwurfs - über die theoretischen Konzepte hinaus, die in den meisten gängigen Texten behandelt werden. Um auf Unternehmensebene erfolgreich zu sein, müssen sich die Entwickler auch mit dem physischen Design befassen, einer Dimension der Softwareentwicklung, die selbst für erfahrene Entwickler unbekannt sein kann. Auf der Grundlage von über 30 Jahren praktischer Erfahrung in der Entwicklung massiver, geschäftskritischer Unternehmenssysteme zeigt John Lakos, wie man Softwarekapital schafft und ausbaut. Dieser bahnbrechende Band legt die Grundlage für Projekte aller Größenordnungen und zeigt die Prozesse, Methoden, Techniken und Werkzeuge auf, die für eine erfolgreiche Entwicklung in großem Maßstab unter realen Bedingungen erforderlich sind.
Auf dem neuesten Stand und mit einem soliden technischen Schwerpunkt demonstriert Large-Scale C++, Volume I: Process and Architecture, grundlegende Designkonzepte anhand konkreter Beispiele. Professionelle Entwickler aller Erfahrungsstufen werden Einblicke gewinnen, die ihre Herangehensweise an Design und Entwicklung verändern, indem sie verstehen, wie man.
⬤ Steigern Sie Ihre Produktivität, indem Sie die Unterschiede zwischen Infrastruktur und Anwendungsentwicklung nutzen.
⬤ Erzielen Sie exponentielle Produktivitätssteigerungen durch Feedback und hierarchische Wiederverwendung.
⬤ Die Rolle der Komponente als grundlegende Einheit sowohl des logischen als auch des physischen Entwurfs anerkennen.
⬤ Analysieren Sie, wie sich grundlegende Eigenschaften der Kompilierung und Verknüpfung auf das Komponentendesign auswirken.
⬤ Entdecken einer effektiven Partitionierung von logischen Inhalten in angemessen dimensionierte physische Aggregate.
⬤ Verinnerlichen Sie die wichtigen Unterschiede zwischen ausreichender, vollständiger, minimaler und primitiver Software.
⬤ Lösungen zu entwickeln, die gleichzeitig Kapselung, Stabilität und Leistung optimieren.
⬤ Nutzen Sie die neun etablierten Levelization-Techniken, um zyklische physische Abhängigkeiten zu vermeiden.
⬤ Seitliche Entwürfe mit Bedacht einsetzen, um die "Schwere" herkömmlicher Schichtenarchitekturen zu vermeiden.
⬤ Einsatz geeigneter architektonischer Isolationstechniken zur Beseitigung der Kopplung zur Kompilierzeit.
⬤ Beherrschung des mehrdimensionalen Prozesses der Entwicklung großer Systeme mit komponentenbasierten Methoden.
Dies ist der erste von John Lakos' drei maßgeblichen Bänden über die Entwicklung großer Systeme mit C++. In diesem Buch, das sich an Kollegen aus der Softwarebranche richtet, werden vertraute C++-Konstrukte zur Lösung von Problemen aus der Praxis verwendet und gleichzeitig moderne C++-Alternativen aufgezeigt (und motiviert). Zusammen mit den in Kürze erscheinenden Bänden Band II: Design und Implementierung und Band III: Verifikation und Testen bietet Large-Scale C++ eine umfassende Anleitung für alle Aspekte der C++-Softwareentwicklung im großen Maßstab. Wenn Sie Architekt oder Projektleiter sind, wird dieses Buch Sie in die Lage versetzen, kritische Probleme sofort zu lösen - und Ihnen in den kommenden Jahren als Referenz dienen.
Registrieren Sie Ihr Buch, um bequemen Zugang zu Downloads, Updates und/oder Korrekturen zu erhalten, sobald diese verfügbar sind. Weitere Informationen finden Sie auf der Innenseite des Buches.