Bewertung:

Das Buch über C++-Entwurfsmuster von Fedor ist sehr empfehlenswert für fortgeschrittene und fortgeschrittene Programmierer, die ihre C++-Kenntnisse und ihr Verständnis von Entwurfsmustern verbessern wollen. Es enthält praktische Beispiele, deckt moderne C++-Funktionen ab und ist so aufgebaut, dass das Lernen erleichtert wird. Für Anfänger ist es jedoch nicht geeignet, da es Vorkenntnisse voraussetzt und in seinen Erklärungen komplex sein kann.
Vorteile:⬤ Umfassende Abdeckung von C++-Entwurfsmustern und modernen C++-Funktionen, einschließlich C++
⬤ Gut strukturierter Inhalt, der von grundlegenden Konzepten zu komplexeren Themen aufbaut.
⬤ Ausgezeichnete praktische Beispiele, die das Verständnis verbessern.
⬤ Klare Erklärungen und Querverweise zwischen den Kapiteln.
⬤ Enthält Leistungsvergleiche, um Idiome zu vergleichen.
⬤ Bietet Einblicke in die effektive Anwendung von Entwurfsmustern in C++.
⬤ Nicht für Anfänger geeignet; setzt C++-Vorkenntnisse voraus.
⬤ Der Text ist teilweise unklar oder verworren, insbesondere bei der Diskussion verschiedener C++-Versionen.
⬤ Unvollständige Codeschnipsel können schwer nachvollziehbar sein.
⬤ Einigen Kapiteln mangelt es an Organisation, sie springen von Beispiel zu Beispiel ohne Unterteilung.
(basierend auf 8 Leserbewertungen)
Hands-On Design Patterns with C++ - Second Edition: Solve common C++ problems with modern design patterns and build robust applications
Ein umfassendes Handbuch, das Konzepte wie OOP, funktionale Programmierung, generische Programmierung, Nebenläufigkeit und STL zusammen mit den neuesten Funktionen von C++ ausführlich behandelt
Der Kauf des gedruckten Buches oder des Kindle-Buches beinhaltet ein kostenloses PDF-eBook
Hauptmerkmale:
⬤ Eintauchen in die zentralen Muster und Komponenten von C++, um das Anwendungsdesign zu beherrschen.
⬤ Lernen Sie Tricks, Techniken und Best Practices kennen, um häufige 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 auf Effizienz, Leistung und Flexibilität ausgelegt ist. Entwurfsmuster sind allgemein akzeptierte Lösungen für bekannte Entwurfsprobleme. Im Wesentlichen sind sie eine Bibliothek wiederverwendbarer Komponenten, nur für die Software-Architektur und nicht für eine konkrete Implementierung.
Dieses Buch hilft Ihnen, sich auf die Entwurfsmuster zu konzentrieren, die sich auf natürliche Weise an Ihre Bedürfnisse anpassen, und auf die Muster, die in einzigartiger Weise von den Funktionen von C++ profitieren. Mit dem Wissen über diese Muster werden Sie weniger Zeit mit der Suche nach Lösungen für allgemeine Probleme verbringen und Herausforderungen mit den aus Erfahrung entwickelten Lösungen angehen. Sie werden auch entdecken, dass Design Patterns eine prägnante und effiziente Art der Kommunikation sind, da Patterns eine vertraute und erkennbare Lösung für ein bestimmtes Problem darstellen und eine beträchtliche Menge an Informationen mit einer einzigen Codezeile vermitteln können.
Am Ende dieses Buches werden Sie ein tiefes Verständnis dafür haben, wie man Design Patterns verwendet, um wartbare, robuste und wiederverwendbare Software zu schreiben.
Was Sie lernen werden:
⬤ Erkennen Sie die häufigsten Entwurfsmuster, die in C++ verwendet werden.
⬤ Verstehen, wie man die generische Programmierung von C++ einsetzt, um gängige Designprobleme zu lösen.
⬤ Erforschen Sie die mächtigsten C++-Idiome, ihre Stärken und ihre Nachteile.
⬤ Entdecken Sie, wie Sie beliebte C++-Idiome mit generischer Programmierung verwenden können.
⬤ Entdecken Sie neue Muster und Idiome, die durch die Sprachfunktionen von C++17 und C++20 ermöglicht werden.
⬤ Verstehen Sie die Auswirkungen von Entwurfsmustern auf die Leistung des Programms.
Für wen dieses Buch gedacht ist:
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 Programme und Softwaresysteme zu erstellen.