Bewertung:

Das Buch bietet eine moderne Perspektive auf C++-Entwurfsmuster und fortgeschrittene Themen, so dass es sich für fortgeschrittene Programmierer eignet. Es deckt wesentliche moderne C++-Konzepte ab und zielt darauf ab, die traditionellen Entwurfsmuster zu verbessern. Obwohl das Buch wegen seiner Klarheit und der praktischen Beispiele gut aufgenommen wurde, ist anzumerken, dass es keinen umfassenden Architekturüberblick wie andere klassische Werke bietet.
Vorteile:⬤ Klare und präzise Erklärungen moderner C++-Funktionen.
⬤ Gut gegliederte Kapitel, die sowohl grundlegende als auch fortgeschrittene Themen behandeln.
⬤ Ausgezeichnete praktische Beispiele, die das Verständnis erleichtern.
⬤ Wertvolle Ressource für fortgeschrittene und erfahrene C++-Programmierer.
⬤ Schwerpunkt auf praktischen Anwendungen und Leistungsoptimierung.
⬤ Nicht für Anfänger geeignet; setzt Vorkenntnisse in C++ und Design Patterns voraus.
⬤ Im Vergleich zu klassischen Design-Pattern-Büchern fehlt ein Überblick über das große Ganze.
⬤ Einige Erklärungen könnten für Leser, die nicht bereits mit den modernen C++-Funktionen vertraut sind, schwierig sein.
⬤ Könnte von Problemlösungsübungen am Ende der Kapitel profitieren.
(basierend auf 19 Leserbewertungen)
Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications
Ein umfassendes Handbuch, das Konzepte wie OOP, funktionale Programmierung, generische Programmierung und STL zusammen mit den neuesten Funktionen von C++ ausführlich behandelt.
Hauptmerkmale
⬤ Eintauchen in die zentralen Muster und Komponenten von C++, um das Anwendungsdesign zu beherrschen.
⬤ Lernen Sie Tricks, Techniken und Best Practices kennen, um gängige Design- und Architekturprobleme zu lösen.
⬤ Verstehen Sie die Einschränkungen, die C++ mit sich bringt, und wie Sie diese mit Hilfe von Entwurfsmustern lösen können.
Buchbeschreibung
C++ ist eine Allzweck-Programmiersprache, die mit den Zielen Effizienz, Leistung und Flexibilität entwickelt wurde. Entwurfsmuster sind allgemein akzeptierte Lösungen für bekannte Entwurfsprobleme. Im Wesentlichen handelt es sich dabei um eine Bibliothek wiederverwendbarer Komponenten, nur für die Softwarearchitektur und nicht für eine konkrete Implementierung.
Der Schwerpunkt dieses Buches liegt auf den Entwurfsmustern, die sich von Natur aus für die Bedürfnisse eines C++-Programmierers eignen, und auf den Mustern, die in einzigartiger Weise von den Eigenschaften von C++ profitieren, insbesondere von der generischen Programmierung. Mit dem Wissen über diese Muster werden Sie weniger Zeit mit der Suche nach einer Lösung für ein häufiges Problem verbringen und mit den aus Erfahrung entwickelten Lösungen sowie deren Vor- und Nachteilen vertraut sein. Ein weiterer Verwendungszweck von Entwurfsmustern ist eine prägnante und effiziente Art der Kommunikation. Ein Muster ist eine vertraute und sofort erkennbare Lösung für ein bestimmtes Problem; durch seine Verwendung, manchmal mit einer einzigen Codezeile, können wir eine beträchtliche Menge an Informationen vermitteln. Der Code vermittelt: """"Das ist das Problem, mit dem wir konfrontiert sind, dies sind zusätzliche Überlegungen, die in unserem Fall am wichtigsten sind; daher wurde die folgende bekannte Lösung gewählt."""".
Am Ende dieses Buches werden Sie ein umfassendes Verständnis von Entwurfsmustern zur Erstellung von robustem, wiederverwendbarem und wartbarem Code erlangt haben.
(Was Sie lernen werden)
⬤ Erkennen Sie die gängigsten Entwurfsmuster, die in C++ verwendet werden.
⬤ Verstehen, wie man die generische Programmierung von C++ nutzt, um gängige Entwurfsprobleme zu lösen.
⬤ Erforschen Sie die mächtigsten C++-Idiome, ihre Stärken und Nachteile.
⬤ Entdecken Sie, wie Sie beliebte C++-Idiome mit generischer Programmierung verwenden können.
⬤ Verstehen Sie die Auswirkungen von Entwurfsmustern auf die Leistung des Programms.
Für wen ist dieses Buch gedacht?
Dieses Buch richtet sich an erfahrene C++-Entwickler und Programmierer, die Software-Entwurfsmuster und -Prinzipien kennenlernen und anwenden möchten, um robuste, wiederverwendbare und leicht zu wartende Anwendungen zu erstellen.