Architektur von C++-Anwendungen: Vom Projekt bis zur Produktion
Architektur von C++-Anwendungen: Vom Projekt bis zur Produktion
Zusammenfassung:
Das Buch „Architektur von C++-Anwendungen“ ist ein praktischer Leitfaden für Entwickler, die vom Schreiben von „funktionierendem“ Code zur Erstellung industrieller Systeme übergehen möchten, die gegenüber Änderungen robust und leicht wartbar sind. Der Autor, Alexey Voronov, teilt seine langjährige Erfahrung im Entwurf hochlastiger C++-Projekte und bietet fertige Architekturlösungen, die in realen Aufgaben eingesetzt werden können.
Worum geht es in diesem Buch
Das Buch deckt den gesamten Entwicklungszyklus einer C++-Anwendung ab – von der Wahl des Architekturstils bis zur Organisation von Tests und Refactoring. Sie erfahren:
- Wie man die Prinzipien SOLID, DRY und KISS im Kontext von C++ anwendet
- Welche Entwurfsmuster (GoF, GRASP, architektonische) in C++ am effektivsten sind
- Wie man eine modulare Architektur unter Berücksichtigung der Sprachspezifika aufbaut: RAII, Smart Pointer, Move-Semantik
- Wie man Multithreading organisiert und Datenrennen, Deadlocks und Leistungsprobleme vermeidet
- Wie man APIs und Schnittstellen für einfaches Testen und Erweiterbarkeit entwirft
- Wie man Refactoring von Legacy-Code durchführt, ohne das System zu „gefährden“
- Wie man Unit-Tests, Integrationstests und Leistungstests in die Architektur integriert
Für wen ist dieses Buch
Das Buch richtet sich an C++-Entwickler ab dem Middle-Niveau, die bereits Code schreiben können, aber lernen möchten, Systeme zu entwerfen. Es ist nützlich für:
- Programmierer, die an großen Projekten arbeiten und mit Problemen der Wartung und Skalierung konfrontiert sind
- Teamleiter und Architekten, die nach bewährten Ansätzen zur Code-Organisation suchen
- Entwickler, die von anderen Sprachen auf C++ umsteigen und seine Stärken in der Architektur verstehen möchten
Was Sie bekommen
Nach der Lektüre werden Sie in der Lage sein:
- Fundierte Architekturentscheidungen zu treffen, anstatt blind Mustern zu folgen
- Anwendungen zu erstellen, die leicht zu testen, zu erweitern und zu warten sind
- Typische Fehler beim Entwurf von Multithreading- und verteilten Systemen zu vermeiden
- Sicher mit Legacy-Code zu arbeiten und dessen Architektur ohne vollständige Neuschreibung zu verbessern
Das Buch enthält zahlreiche Codebeispiele, Diagramme und praktische Aufgaben. Alle Beispiele wurden mit modernen C++17/20-Compilern getestet und sind für den Einsatz in realen Projekten bereit.
Empfehlungen
Refactoring von Java-Code: Ein praktischer Leitfaden
Maschinelles Lernen und C++: Ein praktischer Leitfaden
Asynchrones Java: Das vollständige Handbuch
Java-Vorstellungsgespräch: 200 Fragen und Antworten
Einführung in die Programmierung mit Java
Concurrency in C# Cookbook (Rezepte für parallele Programmierung in C#)