お勧めの技術書 (IT系)


今までに読んできた中で特に役立つ知識が得られた本や面白かった本です。

エッセンシャル WPF

[amazon asin="4798114200" /]

WPF の設計背景や潜在能力を把握でき、その素晴らしさに感銘を受けました。

Ruby on Rails チュートリアル

Ruby on Rails のとてもわかりやすいチュートリアルが WEB 上で無料で読めます!
洗練された素晴らしい機能の数々に感銘を受けます。未来がそこにあります。

まつもとゆきひろ コードの未来

[amazon asin="4822234630" /]

いろいろな側面から IT の未来を予測すると共に、広範囲に渡る IT 技術が解説された、キーワードが盛りだくさんの内容です。

  • DSL, メタプログラミング, ガベージコレクタ, 例外処理, クロージャー など、今ではメジャーになった技法に関する少し掘り下げた解説
  • Java, JavaScript, Ruby, Go, Dart, CoffeeScript, Lua などの言語について、それぞれの概要や特徴の解説
  • C10K問題とそれに関連する技術、key-value ストア等の NoSQL、ノンブロッキングI/O、UNIX 関連の技術、ソケットプログラミング などについての解説
  • そして Unicorn, node.js, ZeroMQ などなどの興味深いソフトウェアについて、その使い方やインストール方法の解説
全体的にサンプルコードが充実しています。(文章に誤字脱字が多いです・・・)

テスト駆動 JavaScript

[amazon asin="4048707868" /] 第1部は、開発の流れを例に、わかりやすくイメージしやすい表現で、テスト駆動開発のメリットと実践方法が書かれています。JsTestDriver の使い方も載っています。

第2部は、JavaScript 言語自体について、オブジェクトモデルやクロージャ、その応用についてコードを用いて解説されています。 内容が濃く、なかなか複雑で、読みごたえがあります。 熟読することで、JavaScript について多くのことが得られます。

第3部は、具体的なプロジェクトを例に、TDD での開発の進め方が詳細に書かれています。Comet クライアントの作成や、Node.js によるサーバーサイドで JavaScript を利用するプロジェクトが例として用いられています。

コアjQuery+プラグイン/jQuery UI 開発実践技法

[amazon asin="4798124281" /] 私にとっての jQuery と jQuery UI のバイブルです。

要所要所に実際の動きを確認できる Lab ページが用意されているため、自分の手を動かして理解を深めながら読み進めることができます。

説明はとてもわかりやすく、実用的で、かつ面白いです。

メソッドごとに引数や戻り値が詳細に記述されているため、実際の開発においても役立ちます。

メタプログラミングRuby

[amazon asin="4048687158" /] Ruby 上級者になるための必読書です。

知的好奇心がくすぐられる、とても面白い内容です。

この本を読むことによって、Ruby の真の姿を知ることができます。

多数の概念と共に、Ruby の世界において強力な魔術を繰る能力を得ることができます。

この本も文章が面白いです。

入門git

[amazon asin="427406767X" /] 日々のプログラミングを今までよりも楽しく快適にしてくれるツールです。

章ごとに実験環境を GitHub からダウンロードでき、自分の手を動かして理解を深めながら読むことができます。

Linux教科書 LPICレベル1

[amazon asin="4798127922" /] Linux を扱う上で役に立つ情報が凝縮された、超実用的な一冊です。

More Joel on Software

[amazon asin="4798118923" /]

Rubyによるデザインパターン

[amazon asin="4894712857" /]

詳説 正規表現 第3版

[amazon asin="4873113598" /] 正規表現についてのバイブルです。

これを読めば正規表現を自由自在に扱えるようになります。

正規表現エンジン NFA と DFA の内部動作の概要や正規表現の実践的なテクニック、効率の良い正規表現の書き方についても載っています。

7章以降は Perl, Java, .NET, PHP それぞれにおける方言やクラス、メソッドなどの使い方が詳細にまとめられています。

コンパイラ入門 C#で学ぶ理論と実践

[amazon asin="4797331690" /] 自分の手を動かし、要所要所を C# で実装しながら、コンパイラの作り方を学ぶことが出来ます。

説明がわかりやすく、新しい知識との出会いと、C# による実装を楽しみながら読み進めることが出来ました。

最終的に C# で作られたコンパイラが完成します。

※もしかすると、形式言語とオートマトンの知識がないと理解しづらいところがあるかもしれません。

Joel on Software

[amazon asin="4274066304" /]

PHPサイバーテロの技法―攻撃と防御の実際

[amazon asin="4883374718" /]

C for Linux 2―超実践Linuxネットワークプログラミング

[amazon asin="4798011622" /] Linux 上で、C言語を用いて、TCP/IP や UDP/IP などによる通信を行う方法が詳しく説明されています。

詳細な説明に加え、掲載されているソースコードを実際にコンパイルして動かしてみることにより、ネットワークプログラミングについてしっかり理解することが出来ます。

マルチプロセス、マルチスレッド、select メソッドなどによる並列化や例外処理の方法など、実用的なテクニックもまとめられています。

プログラムはなぜ動くのか

[amazon asin="4822283151" /] コンピューター内部(マザーボード上)での、プログラムの動きをイメージできるようになります。

数学の基礎体力をつけるためのろんりの練習帳

[amazon asin="4320017005" /]

新ANSI C言語辞典

[amazon asin="4774104329" /]

A Course in Computational Algebraic Number Theory

[amazon asin="3540556400" /]
カテゴリー: おすすめ タグ: パーマリンク

コメントを残す