ホームページ  >  記事  >  バックエンド開発  >  C言語を上手に学ぶには何を学ぶ必要がありますか?

C言語を上手に学ぶには何を学ぶ必要がありますか?

little bottle
little bottleオリジナル
2019-05-16 10:03:3618448ブラウズ

C 言語は、幅広い用途を持つ一般的なコンピューター プログラミング言語です。 C言語をどうやって学ぶのか、上手に学ぶには何が必要なのかと尋ねる人もいます。まず編集者が言いたいのですが、パソコン初心者にとってC言語を始めるのは簡単ではないかもしれませんが、ぜひC言語について学んで、どの部分をしっかり学ばなければならないのかを確認してください。

C言語を上手に学ぶには何を学ぶ必要がありますか?

まず、最も基本的な内容を習得するには 1 週間かかります:

1. よく使用される基本的なデータ型 ( int、float、double、char) には、一般的に使用される入力関数と出力関数が含まれている必要があります。

2. プログラムの 3 つの主要な構造であるシーケンシャル構造、選択構造、ループ構造を学びます。

3. モジュール型プログラミングの機能を理解します。

次に、さらに 1 週​​間かけて、ポインター、構造体、ファイルについて学習します。

このとき、履歴書にC言語が「得意」と書く人もいるかもしれません。

しかし、このレベルまで学習しただけでは、主に C 言語構文のほんの一部の理解が不十分なために、実際のプログラミングでつまずくことがよくあることを知っておく必要があります。

まず、C 言語の基本的なデータ型、3 つの主要な構造体、モジュラー設計関数、ポインタ、構造体、C 言語のファイル操作など、C 言語の基本的な内容を習得する必要があります。学習プロセスでは、プログラミングの正しい習慣を身につけ、C 言語の概念とその標準ライブラリを学ぶ必要があります。さらに詳しく学びたい場合は、Linux プログラミングなどについて学ぶこともできます。

以下に初心者向けのよくある問題をいくつか挙げます。

C 言語のモジュール設計が理解できず、変数名とポインタの概念があいまいです。 。

コンパイラを変更した後、プログラムは奇妙な結果を生成しました。

C 言語のグローバル変数と関数を定義および宣言する最良の方法は何ですか?

C 言語では、構造体にそれ自体へのポインタを含めることはできませんか?

C 言語で最適なコード レイアウト スタイルは何ですか?

const char ** を受け入れる関数に char ** を渡すことができないのはなぜですか?

null ポインターをチェックするために省略形「if(p)」を使用することは信頼できますか?

char *ポインタはいくつかの int 変数を指していますが、それをスキップするにはどうすればよいですか?

非常に複雑なステートメントを作成して理解するにはどうすればよいでしょうか?

あはは、聞いてみたらもう何もできないような気がしませんか?パニックにならないで、読み続けてください。

特定のスキルを持つプログラマーの価値は、そのスキルを学習するコストによって測ることができます。あなたが 2 週間の学習で到達したレベルは、会社にとっては何の価値もありません。なぜなら、上司は、社内の他の言語を話すプログラマーに、2 ~ 3 週間の学習後にあなたの現在のレベルに到達するよう求めることができるからです。

C 言語は、シンプル、コンパクト、柔軟で便利です。迅速な開発はプロジェクトにとって価値がありますが、これはあなたの価値ではなく、C 言語の価値です。したがって、自分の価値を高めるということは、他人に簡単に追いつけないということです。

他社の追いつきを防ぎ、低コストで簡単に代替できるようにするには、C 言語レベルで次の内容も学習する必要があります。

1 .C言語の動作メカニズムとコンパイルプロセス。

2.C 言語のモジュール化のアイデア。

3. C 言語のプロセス指向の設計思想を深く理解します。

4. C言語プログラミングの考え方。

5.C 言語ファイルの同期操作

上記はすべて言語レベルであり、内部スキルに属します。

もちろん、実際の戦闘では、より具体的な外部スキルも必要になります。外部スキルのトレーニングは、 C 言語の標準ライブラリに慣れる から始めることができます。標準ライブラリとは、それらが十分に優れており、実際のプロジェクトで使用できることを意味します。十分に一般的ですが、非常に一般的なものをいくつか示します:

1. 正規表現

2. ソケット ネットワーク プログラミング

3. PE ファイル操作の読み取り

4. プロセス メモリのクエリと変更

5. 一般的に使用されるデータ構造とアルゴリズム

内部実践か外部実践か

ネットワーク プログラミングでは、サードパーティの Web サイトをリアルタイム情報の出発点として使用します。クエリ。 (例: ID カード クエリ)

サードパーティ ライブラリを使用して、倉庫番、マインスイーパ、Lianliankan、Xiaoxiaole などの小規模なゲーム ケースを開発します。

小さなアプリケーションや個人辞書を作成します。

C 言語を使用してアルゴリズムの質問を行います (ACM)。

C 言語を使用して数学的モデリングまたは数学的計算を行う

サードパーティのライブラリを使用してターミナル モード プレーヤーを実行する

OpenGL でグラフィックス処理を行う

Editor It実践的なトレーニングには小規模なプロジェクトを優先することをお勧めします。初心者にとって、大きなプロジェクトは非常にイライラし、途中で諦めてしまうことがよくあります。最初に小さなものを実装してから最適化します。次に、新しい機能を追加し、小さなものを大きくするためにゆっくりと繰り返します。こうすることで、小さな機能を実装するたびに達成感が得られ、さらに前に進む意欲が湧いてきます。

おそらく、比較的長い期間を経て、あなたは C 言語に堪能になり、引き続き学習できる高度なトピックがいくつかあるでしょう:

Windows プログラミング

Linux プログラミング

これらの高度なトピックは開発でよく使用され、関数をより便利に実装するのに役立ちます。

通常、1 か月で C 言語を光の速さで学習したと主張する人は基本的に天才ではありません。単に衝動的で、目標が比較的低く、認識力が限られているだけです。

素早い成功を求めすぎず、ゆっくりと熱心にプレイし、素早い成功を求めすぎないようにしてください。もちろん、C言語を独学で学習して上達するのは難しいことがほとんどです。優れた教師が説明しなければ、知識やテクニックによっては消化できないものもあります。自分の理解が足りず、もう少し高度なことは理解できません。また、時間が足りず、自制心が足りません。

つまり、C 言語に慣れるのは簡単ですが、徹底的に学ぶのは簡単ではありません。もっと努力する必要があります。さあ、友よ。

以上がC言語を上手に学ぶには何を学ぶ必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。