Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxプログラミングを学ぶ方法

Linuxプログラミングを学ぶ方法

  
 

もしあなたがUNIX /LINUXプログラミングを学びたいのなら、 "APUE"は絶対に古典的な教科書です。あなたの知識を深め、そして "UNP"の第二巻を学んでください。このようにして、基本的にシステムをマスターすることができます。ネットワークプログラミングを続けるなら、アプリケーションプロトコルtelnet、ftpおよび他のプロトコルに関する多くのプログラミングを持っている「インターネットワーキングのためのTCP /IP」の第3巻を見ることをお勧めします。

推奨される学習方法:まず、エディタ、vim、emacsなどを学びます。それからmakeファイルを学んでください、ちょっとだけ知ってください、そうすればあなたはプログラムを準備することができます。

次に、このデータ構造の本を探すための方法として、一般的なプログラミングを行うことができるように、 "Cプログラミング言語" K& Rを見てください。

もしあなたがUNIX /LINUXプログラミングを学びたいのならば、 "APUE"は絶対に古典的な教科書です。あなたの知識を深め、そして "UNP"の第二巻を学んでください。このようにして、基本的にシステムをマスターすることができます。

次に、Douglus E. Comerによる「TCP /IPを使用したインターネットワーキング」の第1巻を読み、ネットワークについて学び、次に「UNP」の第1巻を見てください。ネットワークプログラミングだけでなく、ネットワークプログラミングを続ける場合は、アプリケーションプロトコルtelnet、ftp、およびその他のプロトコルに関する多くのプログラミングが記載された「インターネット相互接続のためのTCP /IP」の第3巻を参照することをお勧めします。デバイスドライバを書きたいのであれば、まず第一に、ファイル、IPCなどのようなあなたのシステムプログラミングインターフェースはよく知っていなければならず、そして次に「LDD」2を学ばなければなりません。

いくつかの古典的な教科書の評価: "Cプログラミング言語" K&R古典的なC言語プログラミングの教科書、著者はC言語の発明者です、教科書の内容は深遠です。それは少し古いですが、持っていなければならないマニュアルですが、時々私はしばしばひっくり返す。長さは比較的短いですが、見るたびにまた収穫されます。さらに、Tan Haoqiangの「C言語プログラミング」を代わりに使用できます。

「Unix環境での高度なプログラミング」W.Richard Stevens:これもまた非常に古典的な本です(ナンセンス、Stevensの本は古典的ではありません!)。 Unixネットワークプログラミングのための補足資料。国内翻訳の「UNIX環境での高度なプログラミング」のレベルはあまり良くないので、コピー版があるので、中国語を読むより直接英語を読む方が簡単です。

"Unixネットワークプログラミング" W. Richard Stevens:第1巻ではBSD Socketネットワークプログラミングインターフェイスと他のネットワークプログラミングインターフェイスについて説明していますが、現在は一般的にBSD Socketを使用しているため、この本では半分しか見ていません。もっとすることができます。第2巻は、主にプロセス間通信とPosixスレッドに関して、ネットワークに設計するものは何もありません。基本的にシステムは「APUE」と「UNP」vol2にまとめられています。 "UNP"を読んだ後は、たとえボリュームがネットワークプログラミングに関するものであっても、システムプログラミングのほとんどのプログラミングスキルを知ることができます。 Domesticは清華による「Unixネットワークプログラミング」の翻訳であり、翻訳者はより高いレベルの知識を持っており、翻訳はより優れています。だから、中国語版を読むことをお勧めします。

"TCP /IP Xiang Jie"合計3巻、第1巻の会話プロトコル、第2巻の実装に関する講演、第3巻の会話プログラミングアプリケーション。私はそれを見たことがない。しかし、これは非常に古典的であると言われています。なぜなら、私は第2巻を見る時間がないので、評価するのは不便だからです。

"TCP /IPによるインターネットワーキング" Douglus.E.Comer合計3巻、第1巻の原則、第2巻、および第3巻の高度なプロトコル。それはスティーブンスのセットより気分が良く、そしてスティーブンスでさえその最初のボリュームが非常に古典的であると認めなければなりません。実際、最初の巻は、たとえあなたがネットワークについて少しの知識を持っていなくても、読んだ後にネットワークの内外に精通しているでしょう。著者は先生自身であり、ボリュームは外国人大学院生のための教科書であるため、古典的かつ実用的であるようにも設計されている最初のボリュームに多くの演習があります。これらの質問に対する答えはDouglusとして得ることができますが、彼が教師用の第2巻しか与えていないのであれば、私はそれを見ることはできません。マニュアルも、とてもクラシックです。 Qtermのソースコードを見れば、Qtermのtelnet実装の大部分はこの本のソースコードからきていることがわかります。 StevensのTCP /IPソリューションではなく、ネットワークの原理に関する本にお勧めします。

"オペレーティングシステム - 設計と実装" Minixを例にして OS
に関する本です。作者の母国語は英語ではないので、英語は扱いにくいです。翻訳者はYu Jinyuanであるため、彼の「APUE」の翻訳は私を失望させました。この本を読んだ後、私は基礎となるオペレーティングシステムがどのように機能するのかを明確に理解するでしょう。

"Linux Device Driver" 2e、Linuxデバイスドライバに関する優れた本の1つ。しかし、その内容はちょっと面倒ですので、ドライバーの作成経験がないと、初めて北と南に触れることはできません。国内翻訳は "Linuxデバイスドライバ"の第2版、翻訳者の第1版、第2版ですが、私は深い接触を持っていますが、一般的には、翻訳の第2版はやや不十分ですが、フェーズそれは最初のバージョンよりはるかに多いです。この本を読むには、少なくとも "Computer Principles"と "Computer Architecture"に関する本を読んで読み、少なくともハードウェアとコンピュータの作業プロセスについてある程度理解しておく必要があります。

Copyright © Windowsの知識 All Rights Reserved