Bewertung:

Das Buch bietet einen umfassenden Überblick über die Software-Architektur mit einem besonderen Schwerpunkt auf C++. Es behandelt grundlegende Prinzipien, Entwurfsmuster und moderne Praktiken für den Aufbau verteilter Systeme. Obwohl es sowohl für Anfänger als auch für erfahrene Programmierer ein nützliches Nachschlagewerk ist, fanden einige Leser, dass es an Tiefe und praktischen Programmierbeispielen mangelt.
Vorteile:⬤ Umfassende Abdeckung von Softwarearchitekturkonzepten, die sowohl für Anfänger als auch für fortgeschrittene Programmierer geeignet sind.
⬤ Nützlich als Referenzhandbuch für moderne Praktiken in verteilten Systemen und C++.
⬤ Prägnanter Text mit effektiven Erklärungen komplexer Prinzipien.
⬤ Bietet Links für weiterführende Literatur und Ressourcen.
⬤ Gute Einblicke in Überlegungen zu Testbarkeit, Leistung und Skalierbarkeit beim Softwaredesign.
⬤ Begrenzte Anzahl von C++-Codebeispielen, was zu Enttäuschungen bei denjenigen führt, die eine praktische Anleitung zur Programmierung erwarten.
⬤ Einige Themen werden nicht vertieft, so dass es für ein vertieftes Lernen weniger nützlich ist.
⬤ Unregelmäßiger Schreibstil in bestimmten Abschnitten, was zu Verwirrung führt.
⬤ Der Index ist nicht detailliert genug, was es schwierig macht, ihn als Schnellreferenz zu verwenden.
(basierend auf 12 Leserbewertungen)
Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20
Wenden Sie Geschäftsanforderungen auf die IT-Infrastruktur an und liefern Sie ein hochwertiges Produkt, indem Sie Architekturen wie Microservices, DevOps und Cloud-Native unter Verwendung moderner C++-Standards und -Funktionen verstehen.
Key Features:
⬤ Entwerfen Sie skalierbare, groß angelegte Anwendungen mit der Programmiersprache C++.
⬤ Architektur von Softwarelösungen in einer Cloud-basierten Umgebung mit kontinuierlicher Integration und kontinuierlicher Bereitstellung (CI/CD)
⬤ Erreichen von architektonischen Zielen durch die Nutzung von Entwurfsmustern, Sprachfunktionen und nützlichen Tools.
Buchbeschreibung:
Software-Architektur bezieht sich auf den High-Level-Entwurf von komplexen Anwendungen. Sie entwickelt sich genauso weiter wie die Sprachen, die wir verwenden. Modernes C++ ermöglicht es Entwicklern, hochleistungsfähige Anwendungen in einer Hochsprache zu schreiben, ohne dabei auf Lesbarkeit und Wartbarkeit zu verzichten. Wenn Sie mit modernem C++ arbeiten, hilft Ihnen dieser praktische Leitfaden, Ihr Wissen in die Praxis umzusetzen und verteilte, umfangreiche Anwendungen zu entwickeln. Zu Beginn werden Sie sich mit Architekturkonzepten vertraut machen, einschließlich etablierter Muster und neuer Trends. Das Buch erklärt dann, was Softwarearchitektur ist und hilft Ihnen, ihre Komponenten zu erkunden. Als Nächstes lernen Sie die Entwurfskonzepte der Anwendungsarchitektur und die Muster in der Softwareentwicklung kennen, bevor Sie lernen, wie Sie Ihre Komponenten erstellen, verpacken, integrieren und bereitstellen. In den abschließenden Kapiteln werden Sie verschiedene architektonische Qualitäten wie Wartbarkeit, Wiederverwendbarkeit, Testbarkeit, Leistung, Skalierbarkeit und Sicherheit untersuchen. Schließlich erhalten Sie einen Überblick über verteilte Systeme wie serviceorientierte Architekturen, Microservices und Cloud-Native und erfahren, wie Sie diese in der Anwendungsentwicklung einsetzen können.
Am Ende dieses Buches werden Sie in der Lage sein, verteilte Dienste mit modernem C++ und den dazugehörigen Werkzeugen zu erstellen, um Lösungen gemäß den Anforderungen Ihrer Kunden zu liefern.
Was Sie lernen werden:
⬤ Verstehen, wie man die Prinzipien der Softwarearchitektur anwendet.
⬤ Design Patterns und Best Practices anwenden, um Ihre Architekturziele zu erreichen.
⬤ Eleganten, sicheren und leistungsfähigen Code mit den neuesten C++-Funktionen schreiben.
⬤ Erstellen Sie Anwendungen, die einfach zu warten und einzusetzen sind.
⬤ Erforschen Sie die verschiedenen architektonischen Ansätze und lernen Sie, diese je nach Ihren Anforderungen anzuwenden.
⬤ Vereinfachen Sie die Entwicklung und den Betrieb mit Anwendungscontainern.
⬤ Entdecken Sie verschiedene Techniken, um häufige Probleme bei Softwaredesign und -entwicklung zu lösen.
Für wen dieses Buch gedacht ist:
Dieses Buch zur C++-Programmierung von Softwarearchitekturen richtet sich an erfahrene C++-Entwickler, die Softwarearchitekten werden wollen oder an der Entwicklung von Unternehmensanwendungen interessiert sind.