Architektur von C++-Anwendungen. Patterns, Idiome und bewährte Praktiken
Architektur von C++-Anwendungen. Patterns, Idiome und bewährte Praktiken
Zusammenfassung:
Das Buch „Architektur von C++-Anwendungen“ ist ein praktischer Leitfaden für den Entwurf und die Entwicklung komplexer Softwaresysteme in der Sprache C++. Es richtet sich an Entwickler, die bereits über grundlegende Programmiererfahrung in C++ verfügen und die nächste Stufe erreichen möchten – das Erlernen der Erstellung skalierbarer, wartbarer und leistungsfähiger Anwendungen.
Im Gegensatz zu vielen Lehrbüchern, die sich auf Syntax und grundlegende Sprachkonstrukte konzentrieren, widmet sich dieses Buch gezielt architektonischen Entscheidungen. Sie erfahren, wie Sie Code richtig organisieren, damit er flexibel, testbar und resistent gegenüber sich ändernden Anforderungen ist.
Was Sie aus dem Buch lernen werden:
- SOLID-Prinzipien in C++ – wie man sie in der Praxis anwendet und typische Fehler vermeidet.
- Entwurfsmuster – von den klassischen GoF-Mustern bis zu modernen C++-Idiomen (RAII, PIMPL, CRTP, NVI).
- Speicherverwaltung – intelligente Zeiger, benutzerdefinierte Allokatoren, Strategien für die Ressourcenverwaltung.
- Multithreading und Nebenläufigkeit – Entwurf threadsicherer Komponenten, Verwendung von std::thread, std::async, std::atomic.
- Komponentenarchitektur – Modularität, lose Kopplung, Abhängigkeitsinversion.
- Leistung – Caching, Optimierung der Kompilierzeit, Profiling.
- Testen – Unit-Tests, Mocks, Dependency Injection für C++.
Für wen ist dieses Buch geeignet:
- C++-Entwickler, die ihr Wissen über Architektur systematisieren möchten.
- Teamleiter und Architekten, die nach praktischen Rezepten für reale Projekte suchen.
- Fortgeschrittene Studenten, die sich auf die Arbeit mit großen Codebasen vorbereiten.
Der Autor des Buches ist ein erfahrener Entwickler mit 15-jähriger Berufserfahrung, der an der Erstellung hochbelastbarer Finanzsysteme und Spiele-Engines beteiligt war. Alle Codebeispiele wurden mit den Compilern C++17/20 getestet und stehen zum Download zur Verfügung.
Dieses Buch wird Ihr Nachschlagewerk für den Entwurf neuer Anwendungen und die Refaktorisierung bestehender sein. Sie werden lernen, nicht nur Code zu schreiben, der funktioniert, sondern eine Architektur zu schaffen, die mit dem Projekt lebt und sich weiterentwickelt.
Das Buch „Architektur von C++-Anwendungen“ ist eine Investition in Ihre berufliche Zukunft. Nach der Lektüre werden Sie Code mit anderen Augen sehen: nicht nur als Zeilen, sondern als ein ganzheitliches System, in dem jede Entscheidung begründet ist.