C言語を上手に学ぶ方法(ダニエルの経験を整理)

1. なぜ「C 言語を上手に学ぶ方法」というテーマについて話したいのですか?
1. C言語を学びたくても学べない人が多い

2. インターネット上には多くの方法や資料がありますが、ほとんどが紙に書かれたものであり、理解できないこともあります

3. 関連する知識ポイントが比較的曖昧で理解しにくく、独学で学ぶのは容易ではない

4. 私が調べた学習経験に基づいて、それをあなたと共有します

2. 選択の問題については、
作業者が良い仕事をしたいのであれば、まず自分のツールを磨く必要があります。優れたコンパイラを使用すると、半分の労力で 2 倍の結果が得られます。

VS2019を選択

 ※VS2019は初心者に優しい、環境構築不要ですぐに使える統合開発環境です

※VS2019は統合開発環境の主流であり、エンタープライズでの利用率が高い

※上記ブログでおすすめしている動画はVS2019を使用しています

 なぜ他のコンパイラではだめなのでしょうか?

※VC6.0コンパイラは98年前のソフトウェアで比較的古いものです。

*Dev C++は10年以上前に更新が停止されており、スタイルが美しくなく、適切なコードスタイルを形成するのが不便です

※VSCodeは環境構築が必要なので、始めたばかりの場合はやめるよう説得します

私の提案は次のとおりです。

最初に 1 つを学習すれば、他のものも簡単に使用できるようになります。最初はあまり複雑にしないでください。

偉い人以外は、gcc を直接使用し、clang を使用して直接学習してください。

C言語を学ぶときは、VS2019を選択してください。うまくいかない場合は、VS2013を使用することもできます。

3. C言語の勉強法
三軍則と呼びたい 

a. 第 1 条: 実践 - タイプコード

b. 第 2 条: 描画理解、メモリ配置

c. 第 3 条:デバッグ、デバッグ、または繰り返しデバッグ

 キャッチ 1: 練習 - ノック コード

1. 文法を学ぶ

文法は、私たちができることとできないことを決定するルールです

2. 文法の学び方

文法を学ぶ本を選択してください。ここでは「C言語入門」を直接お勧めします。本で紹介されている文法に従って、文法を学び、検証し、マスターしてください。

3. 信頼できるビデオ学習セットを見つける

現在、インターネットの発達により、実際には多くの学習リソースがあり、自分の状況に応じて選択することができ、学習プラットフォームにアクセスして、再生回数の多いビデオを見つけることができます。ステーション b のリソースと関連書籍もお見逃しなく

4. 手動でコードを書く

文法を習得して定着させるには、コードを手書きすることが必須です。同時に、さらに質問をすることを忘れないでください。Niuke.com にアクセスして、最初の質問を行うことができます。

2ステージあるよ

模倣段階(コピーではない)

初期段階で習熟していない場合は、他の人の優れたコードを見つけて真似してください。

ここで一番良いのは、私が推奨するビデオを見て、それを見ながら練習することです

本に載っているコードを真似することもできます

要約を作成します (a. 他の人のコードのアイデアを明確にする b. 他の人のアイデアに従ってコードを書く)

高度な

Niuke.com または Li Kou にアクセスして質問を解決してください

基本的なコーディング能力があれば、いくつかの小さなプロジェクトを作成することができ、達成感を得ることができます。

たとえば、私がお勧めするビデオでは、バックギャモンとマインスイーパー ゲームのコード実装があります。それを段階的に分析して、最終的に実現してみましょう。試してみることもできます。もちろん、それを試して他の小さなコードを書くこともできますプロジェクト。

第二の軍事ルール: 理解するには絵を描かなければなりません、メモリの配置

C言語はメモリを直接操作(アクセス)できる低レベル言語です。

したがって、記述されたコードに対応するメモリ レイアウトを明確に把握する必要があります。

例えば:

* ローカル変数はどこで作成されますか?

*配列はどのように作成され、添字が増加するとアドレスはどのように変化するのでしょうか?

※メモリ上の1次元配列と2次元配列の配置はどうなっているのでしょうか?

* ポインタとメモリの関係は何ですか?

* ポインタを介して配列にアクセスするにはどうすればよいですか?

* ポインタを介して任意のメモリにアクセスするにはどうすればよいですか?

* 関数呼び出しロジック?

* 関数の再帰はどのように調査されますか?

* 実際の参加と形式的なパラメータの間にはどのような関係がありますか?

* 関数はどのようにパラメータを渡すのでしょうか?

 これらの質問やその他の一連の質問は、私たちが探求して理解する必要があります。絵を描き、抽象化を視覚化することで理解でき、記憶の配置をより具体的に理解できるようになり、記憶への理解が深まります。混乱したり当惑したりしないでください。

キャッチ 3: デバッグ、デバッグ、または繰り返し

デバッグは C 言語の重要な機能部分です。デバッグを使用すると、プログラム内の問題を見つけて、迅速に特定して解決できます。同時に、初心者にとって、デバッグはプログラムをより深く理解するのにも役立ちます。デバッグにより、プログラムを明確に確認できます。プログラムの実行過程や各ステップで生じる変化など、初心者にとってはコードを読むよりも直感的に理解できるのは当然ですし、現象を見た後に理論を思い出しやすいのです。デバッグをマスターすることは私たちにとって非常に重要であり、自分でコードを練習するには、より多くのデバッグを行い、自分の間違いを確認し、繰り返しデバッグすることで、間違いを修正し、コード能力とリテラシーを向上させ、良いコーディングスタイルを形成することができます。 、今より多くのデバッグが可能になり、後で間違いが減ります。

C言語をしっかり学びたいなら、3つの軍事ルールは必須です

最後に、私が C 言語を上手に学ぶために言いたいことは終わりです、ご視聴いただきありがとうございました。


 

おすすめ

転載: blog.csdn.net/fcccfffg/article/details/132049269