0から作るソフトウェア開発

日々勉強中。。。

おすすめの本

読んで頂きたい本を紹介していきます

ここでは、おすすめの本とKindleを紹介しいこうと思います。

図書館とかで見つけた際に読んでみてはいかがでしょうか。

プログラミングのレベルをもう少しアップしたい方向け

         
ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミングの王道      Linuxネットワークプログラミングバイブル      Cプログラムの中身がわかる本
Linuxの基本的なプログラミングについて説明している本です。Linux初心者の方にもわかりやすく説明されています。C言語の基礎を学んだ後に最適ではないでしょうか。ファイルの情報取得から簡単なネットワークプログラミングまで幅広く取り扱っています。      ネットワークプログラミングについて実践的に説明されている本です。実際にプログラムしてソケットのプログラミングが学べるかと思います。ネットワークプログラミングやったこと無いという方におすすめです。      C言語が機械語でどうやって動かしているのかをアセンブラーレベルで説明されている本です。とっつきやすい表紙ですが、中身はアセンブラーなので最初のうちは理解が進まないかもしれません。















         
30日でできる! OS自作入門      Beginning Linux Programming      [改訂新版] 3分間ネットワーク基礎講座
説明するまでもありませんが、OSを自作するための唯一の本だと思います。読んで、実際に動かしてみて楽しいです。Kindleでも出して欲しいのですが。。。。      英語のKindle版です。普通のLinuxプログラミングとはまた違ったトピックを扱っている本です。英語ですが、結構やさしく説明されていますのでとっつきやすいかと思います。GTK+、QtのウィンドウプログラミングやMySQLなども取り扱っていますので読んでて面白いです。英語の勉強にもぜひ!ペーパーブックはAmazon.comで買えば輸入できます。      ネットワークについて基礎的な知識が身に付きます。会話形式で進められるのでサクサク読めるかと思います。ネットワークの入門書として最適化と思います。















         
〔改訂新版〕 3分間ルーティング基礎講座 (3分間NetWorkingシリーズ)      3分間HTTP&メールプロトコル基礎講座      3分間DNS基礎講座
「3分間ネットワーク基礎講座」をさらにルーティングについて掘り下げた内容です。こちらもぜひ。わかりやすいです。      「3分間ネットワーク基礎講座」をさらにHTTPについて掘り下げた内容です。こちらもぜひ。わかりやすいので、このシリーズは本当におすすめです。      「3分間ネットワーク基礎講座」をさらにDNSについて掘り下げた内容です。


更に詳しく知りたい人向け

日本語翻訳版もありますがせっかくなので英語で書かれた本も紹介してみようかと思います。

英語勉強したい方にもおすすめかもしれません。

ALCでは理工系に特化した専門分野の英語教材「理系英語」シリーズが出ています。

専門分野の英語スキルを伸ばしたい!といったときにどうぞ




         
Advanced Programming in the UNIX Environment (3rd Edition) (Addison-Wesley Professional Computing Series)      Linuxデバイスドライバ 第3版      Linux Device Drivers[Kindle]
ペーパーブックもあります。「普通のLinuxプログラミング」を読んだ後におすすめです。さらに詳しい解説をされています。      Linuxのデバイスドライバーの作り方について幅広く説明している本です。実際のデバイスの制御については詳しく載っていませんが、モジュールの作り方を広く、深く説明されている本です。少し内容が古かったり、英語版を日本語に翻訳されたもので文章は難解なところはありますが、挑戦してみてはいかがでしょうか。      英語版です。もしかしたら、こちらの方が理解しやすいかもしれません。。。O'Reilly Media社のサイトでPDFがダウンロードできます!!!















         
TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition) (Addison-Wesley Professional Computing Series)      TCP/IP Illustrated, Vol. 2: The Implementation (Addison-Wesley Professional Computing Series)      The Linux Programming Interface: A Linux and UNIX System Programming Handbook
英語のKindle版です。全部でVol.2まであります。本書シリーズはTCP/IPについて詳しく書かれています。ぜひ挑戦してみてください!      英語のKindle版です。Vol.2で、実装編です。      Linuxのシステムコールについてかなり広範囲!!!に詳しく説明されています。リファレンスにもどうぞ。















         
マスタリングTCP/IP 応用編      オペレーティングシステムの概念      Essential Linux Device Drivers
タイトル通りTCP/IPについてかなり詳しく書かれた日本語書籍です。詳しく知りたい方はとにかく頑張ってよんでみましょう。      おすすめではありませんが。。。かなり分厚い本ですが、OSの概念について幅広く取り扱っています。図書館で見かけたらぜひよんでみましょう。本を借りて帰るには重たすぎです。。。余裕があって気概がある方は購入されてみてはいかがでしょうか。      O'Reilly Media社の「Linux Device Driver」ではカーネルモジュール一般を扱っていましたが、こちらの本はよりデバイスに近いドライバーについて学ぶことができます。オーディオ、ビデオやI2C通信まで取り扱っています。















              
Understanding the Linux Kernel      Modern Operating Systems          
Linuxの実装について説明されている本です。OSの実際の実装方法について知ることができる本です。少し内容が古くなってきていますが、十分役に立つかと思います。      OSの歴史からはじまりコンセプト、ファイルシステム、ページング、メモリー管理とUnixやLinuxのケーススタディが載っています。こちらも図書館に置いてあれば読んでみてください。          


Kindle

Kindle版の本はKindleでまるで紙の本のように読むことができます。

びっくりするぐらい綺麗です!

              
Kindle Paperwhite (ニューモデル)      Kindle          
紙媒体のように電子書籍を読むことができるモデルです。無線LANが使える環境があればWifiで接続できますので家で本を購入できます。解像度がアップしたニューモデルです。      解像度の低い廉価版です。安いことが魅力です。Wifiモデルと3Gモデルが用意されています。携帯の回線を使用できますので外でも本を購入することができます。回線接続料はAmazonが負担してくれますので、接続料金は気にする必要はありません。急に本が読みたくなったときに便利です!          


inserted by FC2 system