Heim  >  Artikel  >  Backend-Entwicklung  >  Unverzichtbare Bücher für ein vertieftes Studium von C++ (empfohlen)

Unverzichtbare Bücher für ein vertieftes Studium von C++ (empfohlen)

烟雨青岚
烟雨青岚nach vorne
2020-06-23 13:04:022481Durchsuche

Unverzichtbare Bücher für ein vertieftes Studium von C++ (empfohlen)

Must-Read-Bücher für ein vertieftes Studium von C++ (empfohlen)

Viele Freunde haben Fragen zu empfohlenen Büchern zum Erlernen verschiedener Technologien gestellt . Hier ist eine Liste einiger Bücher, die meiner Meinung nach besser sind. Ich hoffe, sie können als Ausgangspunkt dienen:)

C++ Primer, Thinking in C++, The Standard C++ Library, The C++ Programming Language : Ich werde diese Bücher nicht im Detail vorstellen, daher werde ich nicht zu sehr ins Detail gehen

Effective C++ und More Effective C++ von Scott Meyers : Diese beiden Bücher Das Buch ist auch sehr berühmt. Erklären Sie anhand von Beispielen einige sehr praktische Probleme in C++ und geben Sie einige Richtlinien an, die unter normalen Umständen befolgt werden sollten. Das Highlight dieser beiden Bücher sind tatsächlich nicht diese Richtlinien, sondern die eigene Analyse tatsächlicher Probleme durch die Autoren und die ausführliche Erläuterung der Gründe für die Regeln zur Untersuchung verschiedener möglicher Lösungen.

STL-Quellcode-Analyse von Hou Jie: Dieses Buch analysiert hauptsächlich die Implementierungsprinzipien hinter STL und erklärt nicht die Verwendung von STL. Dieses Buch analysiert verschiedene häufig verwendete Techniken bei der STL-Implementierung und ist ein gutes Beispiel für das Erlernen der tatsächlichen Verwendung von Vorlagen. Gleichzeitig beinhaltet dieses Buch auch die Implementierung vieler interner STL-Funktionen, einschließlich spezifischer Algorithmen und Speicherzuweisungstechniken, was eine Lektüre wert ist.

C++-Vorlagen von David Vandevoorde: Erklärt verschiedene verwandte Syntaxen und einige praktische Anwendungen von C++-Vorlagen und deckt ein breites Themenspektrum ab.

C++-Softwaredesign im großen Maßstab von John Lakos: Erklärt hauptsächlich die Probleme, die bei der tatsächlichen Entwicklung von C++-Programmen im großen Maßstab berücksichtigt werden müssen, wie z. B. die Beziehung zwischen physischem Design und logischem Design. Hierarchie Einige Probleme im Zusammenhang mit Design und anderen umfangreichen C++-Programmierungen

Das Design und die Entwicklung von C++ von Bjarne Stroupstrup: Geschrieben vom Erfinder von C++. Dabei geht es nicht darum, die eigentliche Syntax zu erklären, sondern um die Gründe für die C++-Syntax und die Entwicklungs- und Evolutionsgeschichte von C++. Die Lektüre dieses Buches wird Ihnen ein tiefes Verständnis dafür vermitteln, warum C++ das ist, was es jetzt ist.

Modernes C++-Design von Andrei Alexandrescu: Erklärt verschiedene erweiterte Verwendungsmöglichkeiten von C++-Vorlagen wie Typliste usw., die für Compiler eher quälend sind. Die berühmte Loki-Bibliothek stammt aus diesem Buch . Die Verwendung von C++-Vorlagen in diesem Buch kann als hervorragend bezeichnet werden und bildet die Grundlage für das Verständnis von Vorlagenbibliotheken wie Boost. Es gibt jedoch weit verbreitete Kontroversen darüber, ob diese Vorlagentechnologie in tatsächlichen Projekten, insbesondere bei Großprojekten, eingesetzt werden sollte.

Im C++-Objektmodell: Erklärt die internen Implementierungsprinzipien von C++, wie virtuelle Funktionen, Konstruktoren, Vorlagen usw., Namensmangling usw. Nachdem Sie dieses Buch gelesen haben, werden Sie es spüren Dass C++ kein Geheimnis mehr ist, man kann sagen, dass alles unter Ihrer Kontrolle liegt. Sehr empfehlenswert!

Entwurfsmuster: Obwohl es in diesem Buch nicht um C++ geht, ist es sehr nützlich, um C++-Kenntnisse zu verbessern. Beim Schreiben von C++-Code können Sie sich nicht nur auf die Syntax und Techniken von C++ konzentrieren, sondern müssen auch die Architektur des gesamten Programms entwerfen. In diesem Buch wird über eine große Anzahl wiederverwendbarer Entwurfsmuster gesprochen, die für die Verbesserung der Entwurfsqualität von C++-Programmen von großem Nutzen sind. Sie müssen jedoch aufpassen, dass Sie nicht dem Missverständnis verfallen, Designmuster überall zu verwenden. Der Schlüssel liegt darin, Ihre verschiedenen Auswahlmöglichkeiten zu kennen, die Vor- und Nachteile jeder Auswahl zu verstehen und die am besten geeignete auszuwählen. Diese Entwurfsmuster sind nur ein Teil vieler Entwurfsmethoden.

Vielen Dank an alle fürs Lesen. Ich hoffe, dass Sie von diesen Büchern profitieren können.

Dieser Artikel ist reproduziert von: https://blog.csdn.net/softart/article/details/1935550

Empfohlenes Tutorial: „C Language

Das obige ist der detaillierte Inhalt vonUnverzichtbare Bücher für ein vertieftes Studium von C++ (empfohlen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen