ホームページ  >  記事  >  C言語を学ぶ方法

C言語を学ぶ方法

angryTom
angryTomオリジナル
2019-08-15 09:55:0320234ブラウズ

C言語を学ぶ方法

元のタイトル: C 言語の初心者向けに書かれた、C 言語の学習方法を教えます

C 言語の初心者向けに書かれましたもしそうなら、C 言語の学習方法を教えてください

C言語を学ぶ方法

C 言語の学習は焦らず、少しずつ進めてください。無駄を生みます。やみくもに大量のコードを作成しないでください。そうすると、低レベルのコードが大量に蓄積され、悪いコーディング習慣が身につくだけです。まずはこの基本書を購入し、C言語の予備的な理解を深めてください。

推奨チュートリアル:C 言語ビデオ チュートリアル

レベルの高い人がいる場合あなたが開発者であれば、他の人にアドバイスを求めることほど良いことはありません。しかし、私の知る限り、初心者のほとんどはIT業界に入ってから上級ソフトウェアエンジニアの指導を受けず、入社後は上司のために顧客を騙すために最前線に押し上げられました。人々はコードを積み上げて悲惨な賃金を稼ぐのに苦労しています。まだ収入は低かったのですが、幸運だったのは、最初の会社で私を Unix と C 言語の分野に導いてくれた指導者に出会ったからです。それは彼の「Unix と C 言語」という言葉でした。 「あなたは root パスワードを持っていますが、それは root パスワードを持つほど単純ではありません。それはもっと責任があります。」という彼の言葉が、私を彼らの言葉に夢中にさせました。この文は、root パスワードで SUN サーバーに入った後、他人のものは無駄だと思って削除したというもので、責任という言葉を非常に具体的に理解することができました。そこでここで、読者の皆様に、少しのスペースを使って、私の neusoft メンターである yuhj に深い感謝の意を表したいと思います。同時に、あなたなしでは生きていけない、私にとって第二の恩師ともいえるCUの友人たちに深く感謝いたします。

みなさんが私より幸運であることを願っています。幸運の神様に恵まれていない友人たちも、落ち込まないでください。CU に来て、みんなとコミュニケーションを取り、話し合ってください。ただし、詳細を尋ねないように注意してください。フォーラムで議論します。多くのことは一文で明確に説明できません。他の人はガイドしか提供できません。それがどれほど具体的であっても、信頼できるのは自分自身の調査と熟考だけです。空いた時間にエッセンスエリアに行くと、思いがけない恩恵が得られるでしょう。

英語を見て混乱しないでください、私もそうですが、理解できないわけではありません(何しろ、CET4とCET6の無言英語教育を受けてきたので、まだ理解できます)それを理解します)。人間の助けは最高の教材であり、多くの海外フォーラムではテクノロジーについて非常にわかりやすく簡潔に説明されていますが、さらに重要なことに、そこでは国内のフォーラムでは見ることのできないものが見えてきます(コンピューターテクノロジーは常に西洋から東洋へ受け継がれてきました)。いつか外国人が技術情報を求めて私たちの中国語フォーラムに来ることを願っています)。

C言語を学ぶ方法

C 言語を学習するときに学ばなければならないことが 1 つあり、それを同時に学習するのが最善です。友人の中にはそれを推測している人もいるかもしれません。ユニックスです。 Unix と C 言語についてはよく言及されてきたと言えます。Unix のあるところには必ず C 言語があります。同時に、C 言語があってこそ Unix が存在します (最初にチキンの哲学的な問題について話しましょう)または卵)さあ、トマトで私を殴ってください)、C言語はUnix用に設計されているとさえ言う人もいますが、これはUnixとC言語の異常な関係を示しています。 Unix の学習は今ではずっと簡単です。以前は Unix は大規模なサーバー上で実行されていましたが、現在は Linux (GNU によれば、Linux は Linux であり、Unix とは言えません) を使用して、PC に Linux のセットをインストールできます。 Linux を学習する際は、Linux と Windows を比較しないように注意してください。これらは同じではありません。 Linux では、古典とは何かを知ることができ、常に自分の野心を一方向に向けることができますが、Windows では他人の罠にはまるだけであり、罠は時々変更する必要があります。以下に挙げるのは、Unix を学習する際の私の経験の一部です:

1) Unix と C 言語を学ぶには、まず 「Unix 高度な環境プログラミング」 という本をお勧めします。この本は Unix と C を学ぶための古典です。この本で言及されているすべてのシステム コールの練習プログラムを作成し、まず Linux システムによってユーザーに提供されるシステム コールが何のためにあるのか、またその使用方法を感覚的に理解します。システムコールは、カーネルサービスを申し込むためにカーネルが提供する機能であり、Linux カーネルを学ぶには、システムコールから始めるのが良い方法です。学習プロセスについては、Linux のオンライン ヘルプやインターネット上の情報を参照できます。ほぼ完了したと感じたら、問い合わせの質問をさせてください。FTP サーバーとクライアントの機能を実装するには、簡単なコマンドでファイルを転送できる限り、いくつかのアプリケーション層プロトコルを自分で完全に定義できます。

この質問では、TCP/IP の基本的なプログラミング方法とファイル操作の基本的な方法を練習することができます。これは、後でカーネル ファイル システムを学習するのに役立ちます。

2) Unix システムについてある程度の理解があると同時に、ほとんどのシステム コール (重要なのは、Linux システムのカーネルのファイルに関するシステム コールです) について理解できるようになります。 、ファイルから システムを使い始めるのは比較的簡単です)そしてそれを明確に理解しているなら、本 「Linux カーネル シナリオ分析」 をお勧めします。この本は、 Linux カーネル。唯一の欠陥は、ネットワーク サブシステムに関する情報がないことです。システムの詳細な紹介。ファイル システムのシステム コールから始めると、徐々に Linux についての理解が深まります。同時に、Linux における多くの古典的な手法やアイデアの応用にも注目してください。 Unix がすべてをファイルとして扱い、操作するすべてがファイル操作である理由がわかり、Unix の伝統をゆっくりと理解できるようになります。

3) Linux カーネルをある程度理解すると、具体的に開発の方向性が見えてくるので、現在流行っているネットワークプログラミングに興味を持ちたい方にはオススメです。書籍 「TCP/IP の詳しい解説」。この本は、TCP/IP プロトコルに関する古典です。 TCP/IP プロトコル スタックがどのように実装されるか、その理由、および各層のプロトコルがどのように機能するかを学びます。この本を読み終わったら、DOS 攻撃プログラムを作成して自分で盗聴することができます。

簡単に言いましたが、実際、ここで紹介した本はどれも、少なくとも長期間勉強するには十分なので、初心者の方は不安にならず、傲慢にならないでほしいと思います。頑張れば必ず達人になれるよ。

コードを書くときは、誰もが良いコーディング習慣、スタイル、抽象化能力を身につけることに注意を払う必要があります。

以下は、コードを記述する際のすべての人に対する 20 語のガイドラインです:

1) 関数は小さくする必要があります

関数をできるだけ一般的なものにし、コード行を少なくしてください。関数は単純な関数のみを完成させます。この関数にコード エラーがあるかどうかが一目でわかります。各関数は堅牢であり、このプログラムは堅牢です。

2) コードは少なくすべきです

関数を完了するとき、ロジックが明確であれば、コードは少ないほど良いです。誰がより多くのコードを書いたかを決して比較しないでください。

3) アルゴリズムを改善する必要がある

関数を完成させる際には、効率を考慮する必要があります。現在、コンピュータには大量のメモリが搭載されているため、メモリはもはや必要ありません。ただし、一部の特殊な場所では効率が依然として重要です。高効率のアルゴリズムがあれば、非効率なアルゴリズムは必要ありません。この記事を見てください。文字の両側のスペースを削除する (トリム) に関する優れた投稿があります。多くの人がアルゴリズムを提案していますが、しかし、アルゴリズムの 1 つは次のとおりです。 最良、最も効率的、最小のコードは、優れたアルゴリズムを最もよく反映したものです。

4) 名前は明確でなければなりません

名前は明確でなければなりません明確にする必要があります。最も重要なことは、set_buffsize()

5 などの中国語の述語構造を使用することです。もっと多くのファイルがあるはずです。

大きなファイルを分割してみてください。プログラムを複数のファイルに分割し、1 つのファイルについて 1000 を超えないように注意してください。これにより、どのファイル コードが堅牢で、どのファイルに危険が潜んでいるかが明確にわかります。コード インスペクション中に、対象を絞った方法で特定のファイルをチェックできます

以上がC言語を学ぶ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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