C言語の学習に推奨される古典的な本は何ですか?

エントリークラシック

Cプライマープラス(第6版)中国語版

C言語の学習に推奨される古典的な本は何ですか?

 

この本は、C言語の基本的な概念とプログラミングスキルを詳細に説明しました。

本は17章で構成されています。第1章、第2章では、C言語プログラミングの前提知識を紹介します。第3章から第15章では、データ型、フォーマットされた入出力、演算子、式、ステートメント、ループ、文字入出力、関数、配列とポインタ、文字と文字など、C言語の関連知識を詳細に説明します文字列関数、メモリ管理、ファイルの入出力、構造、ビット操作など 第16章と第17章では、Cプリプロセッサ、Cライブラリ、高度なデータ表現を紹介しています。この本では、完全なプログラムを例にとり、C言語のポイントと注意点を説明しています。各章の終わりには、多数の復習問題とプログラミング演習が用意されており、読者が学習した内容を統合し、実際のプログラミングスキルを向上させるのに役立ちます。付録には、各章のレビューの質問に対する参考回答と豊富な参考資料が記載されています。

この本はC言語の教材として使用でき、体系的にC言語を学ぶ必要がある初心者や、C言語の知識を統合したり、プログラミング技術をさらに向上させたいプログラマーにも適しています。

高度なクラシック

Cとポインター

C言語の学習に推奨される古典的な本は何ですか?

 

市場にはC言語に関する優れた本がたくさんありますが、なぜこれが必要なのでしょうか。私は10年間大学でCプログラミングを教えてきましたが、これまでのところ、好きなようにポインタについての本を見つけていません。多くの本は、ポインタに特化した章を使用しており、それらは本の後半にしばしば登場します。ただし、ポインタの構文を説明し、いくつかの簡単な例を使用してその使用法を示すだけでは十分ではありません。私が教えていたとき、私は非常に早い段階でポインターを教え始めました、そして私はしばしば後の指導の過程でポインターについて話し合いました。さまざまな状況での効果的な使用法を説明し、ポインターを使用したプログラミングイディオムを示します。また、プログラミング効率とプログラムの保守性のトレードオフなど、いくつかの関連トピックについても説明しました。ポインターは本の手掛かりであり、本全体に統合されています。

ポインタはなぜそれほど重要なのですか?私の信念は:Cを無限に強力にするのはポインターです。一部のタスクは他の言語で実装できますが、Cはより効率的に実装できます。ハードウェアへの直接アクセスなど、一部のタスクは他の言語で実装できませんが、Cは実装できます。優れたCプログラマになるには、ポインタを深く完全に理解することが前提条件です。

この本はプログラミングの入門書ではありません。それが対象としている読者は、すでにプログラミングの経験があるか、Cを学びたいが、ループが重要である理由やif文をいつ使用するかなどの表面的な質問に遅れたくない人です。

一方、私はこの本の読者が以前にCを学んだことを要求しません。C言語のあらゆる側面について話しました。このコンテンツの幅広いカバーにより、この本は学生だけでなく専門家にも適しています。つまり、Cを初めて学ぶ読者や、語学力をさらに向上させたいと考えている経験豊富なユーザーに適しています。

優れたC ++の本は、基本的なCのスキルに焦点を当てるのではなく、オブジェクト指向モデル(クラスの設計など)に関連するトピックに焦点を当てることが適切です。しかし、C ++はCに基づいて構築されており、Cの基本的なスキル、特に再利用可能なクラスを実装できるものは、依然として非常に重要です。C ++プログラマーがこの本を読むときにおなじみのコンテンツをスキップできることは事実ですが、この本には多くの便利なCツールとテクニックが含まれています。

Cエキスパートプログラミング

C言語の学習に推奨される古典的な本は何ですか?

 

Cコード。Cコードが実行されます。実行するコードを実行してください...ください!

- バーバラリン

すべてのCプログラムは同じことを行い、文字を観察し、その後何もしません。

- ピーターWeinberge

C言語プログラミングはスキルであり、より完璧な状態に到達するには長年の経験が必要です。頭のいい人は、C言語の基本をすぐに学ぶことができます。しかし、C言語のニュアンスを味わい、多数の異なるプログラムを作成してC言語の専門家になるには、かなりの時間がかかります。たとえば、これはパリでコーヒーを注文することと、ネイティブのパリジャンに地下鉄で降りる場所を教えることの違いです。この本は、ANSI Cプログラミング言語に関する高度な読者です。Cプログラムを書いたことがある人や、専門家の意見やスキルをすぐに得たい人に適しています。

プログラミングの専門家は、長年の実践で独自の技術ツールボックスを確立しており、イディオム、コードスニペット、柔軟なスキルが満載です。彼らは、コードを直接理解するか、他の人々のコードを維持しながら彼らの教えを聞くかのいずれかで、他のより経験豊富な同僚の肩の上に立っており、これらは時間とともに徐々に形成されてきました。Cプログラミングのマスターになるもう1つの方法は、エラーを認識するプロセスを内省して進歩させることです。

Cトラップと欠陥

C言語の学習に推奨される古典的な本は何ですか?

 

この本は、一般のプログラマー、経験豊富なプロのプログラマーでさえも、プログラミングでミスを犯し、つまずく方法を明らかにすることで、予防的プログラミングを促進および奨励しようとしています。これらのエラーは、プログラマによって実際に認識および理解されれば、回避することは難しくありません。したがって、この本の焦点は一般的な原則ではなく、特定の例にあります。

あなたがプログラマーであり、開発の複雑な問題を解決するために本当にC言語を使用しているなら、この本はあなたの机の必携の本になるはずです。あなたがすでにC言語のエキスパートプログラマである場合でも、この本を所有する必要があります。本の初期の原稿を読んだ多くのプロのCプログラマは、「先週、このようなバグに遭遇しました!」と嘆くことがよくあります。 C言語コースを担当している場合、この本は間違いなく、学生にとって好ましい参考資料になるはずです。

この本はC言語の批評ではありません。プログラマーが使用するプログラミング言語に関係なく、彼は問題に遭遇するかもしれません。この本は、著者のC言語開発の10年の経験を要約し、C言語のさまざまな問題と「罠」に焦点を当てています。目的は、プログラマーの読者が私や私が見た他の人からコミットを学ぶことを期待することです。間違ったレッスン。

この本は「料理レシピ」ではありません。詳細な説明を通して間違いを完全に回避できるとは思えません。可能であれば、道端にある「慎重に運転」の標識を磨くことで、すべての交通事故を防ぐことができます。平均的な人にとって、最も効果的な学習方法は、自分の経験や他の人の経験や教訓など、知覚的で現実的な例から学ぶことです。さらに、特定のエラーがどのように発生するかを理解している場合でも、将来そのエラーを回避するためにすでに大きな一歩を踏み出しています。

おすすめ

転載: blog.csdn.net/epubit17/article/details/108092043