ホームページ >バックエンド開発 >C#.Net チュートリアル >C++を深く学ぶための必読書(推奨)

C++を深く学ぶための必読書(推奨)

烟雨青岚
烟雨青岚転載
2020-06-23 13:04:022558ブラウズ

C++を深く学ぶための必読書(推奨)

C を徹底的に学ぶための必読の本 (推奨)

過去に、多くの友人が、C のおすすめの本について質問しました。さまざまなテクノロジーを学ぶための本です。ここに私がより良いと思う書籍のリストを示します。出発点として役立つことを願っています:)

C Primer、Thinking in C、The Standard C Library、The C プログラミング言語: これらの本については詳しく紹介しません。非常に有名な本なので、くどくど言いません。

『Effective C and More Effects C』 (Scott Meyers 著) : この二冊 この本もとても有名です。例を使用して C の非常に実践的な問題を説明し、通常の状況で従うべきいくつかのガイドラインを示します。実際、これら 2 冊の本のハイライトは、これらのガイドラインではなく、実際の問題についての著者自身の分析と、さまざまな可能な解決策を模索するためのルールの背後にある理由の詳細な説明です。

STL ソース コード分析 (Hou Jie 著): 本書は、STL の使用法を説明するのではなく、主に STL の背後にある実装原理を分析します。この本は、STL 実装で一般的に使用されるさまざまなテクニックを分析しており、テンプレートの実際の使用法を学ぶための良い例です。同時に、この本には、特定のアルゴリズムやメモリ割り当てテクニックを含む、多くの STL 内部関数の実装も含まれており、読む価値があります。

C テンプレート (David Vandevoorde 著): 非常に広範囲をカバーする、さまざまな関連構文と C テンプレートの実際的な使用法について説明します。

大規模 C ソフトウェア設計 by John Lakos: 物理設計と論理設計の関係など、実際に大規模 C プログラムを開発する際に考慮すべき事項を中心に解説設計、階層設計などの大規模な C プログラミングにのみ関係するいくつかの問題

Bjarne Stroupstrup による C の設計と進化: C の発明者によって書かれました。実際の構文についてではなく、C 構文の背後にある理由と C の進化の歴史について説明します。この本を読むと、C がなぜ現在のようになったかを深く理解できます。

Andrei Alexandrescu による最新の C デザイン: タイプ リストなど、コンパイラにとってより困難な、C テンプレートのさまざまな高度な使用方法について説明します。有名な loki ライブラリは、これから来ています。本。本書の C テンプレートの使い方は見事と言え、Boost などのテンプレート ライブラリを理解するための基礎となります。ただし、このテンプレート テクノロジを実際のプロジェクト、特に大規模プロジェクトで使用する必要があるかどうかについては、広く議論が行われています。

Inside C Object Model: 仮想関数、コンストラクター、テンプレートなど、名前のマングリングなど、C の内部実装原則について説明します。この本を読むと、次のようになります。 C はもはやミステリーではなく、すべてがあなたのコントロール下にあると言えます。強くお勧めします!

デザイン パターン: この本は C に関するものではありませんが、C スキルを向上させるのに非常に役立ちます。 C コードを記述するときは、C の構文とテクニックだけに集中することはできません。プログラム全体のアーキテクチャも設計する必要があります。この本では、C プログラムの設計品質を向上させるのに非常に有益な、再利用可能な多数の設計パターンについて説明します。ただし、デザイン パターンをあらゆる場所で使用するという誤解に陥らないように注意する必要があり、重要なのは、さまざまな選択肢を知り、それぞれの選択肢のメリットとデメリットを理解し、最適なものを選択することです。これらのデザイン パターンは、多くのデザイン手法の一部にすぎません。

読んでいただきありがとうございます。これらの書籍から恩恵を受けることを願っています。

この記事は以下から転載しています: https://blog.csdn.net/softart/article/details/1935550

推奨チュートリアル: 「C 言語

以上がC++を深く学ぶための必読書(推奨)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。