プログラミング技術・ソフトウェア工学の本

ソフトウェア関係で分類できない本は、とりあえずこのカテゴリにリストアップしました。

ご注意!

  • 本の表紙画像と情報(著者・価格・出版社etc)は アマゾン ジャパン(株) のデータを利用しています。
  • 本のタイトル・表紙画像をクリックすると アマゾン ジャパン(株) のサイトにジャンプします。いろいろな人のその本に関するレビューがあるので興味がある人はどうぞ。
  • 各本の感想はもちろん私のオリジナルです。著作権は私にあります。
プログラムはなぜ動くのか -知っておきたいプログラミングの基礎知識
  • 著者: 矢沢 久雄
  • 価格: 2,520円
  • 出版社: 日経BP出版センター ; ISBN: 4822281019 ; (2001/09/27)

一時期かなり話題になって、売れた本です。 技術的な本と言うよりは、読み物です。 これは悪い意味ではなく、スラスラ読んでいけると言う意味です。

内容的には、CPUの仕組みから、メモリ・ディスクとCPUの関わり、代表的な アルゴリズムなどが記されています。 また、浮動小数点の仕組みや、スタックの仕組み、 簡単なアセンブラにも触れています。

情報工学系の大学の授業を受ければこれらは習うと思いますが、 それ以外の人は系統的に習う機会がないかもしれませんので、 オススメします。

この本を読んだからと言ってプログラムが書けるようになるわけでもないと 思いますが、 知識を整理やはじめの一歩として十分活用できます。

オススメ度:★★★★★

ライティングソリッドコード -バグのないプログラミングを目指して
  • 著者: Steve Maguire (著), 関本 健太郎
  • 価格: 2,854円
  • 出版社: アスキー ; ISBN: 4756103642 ; (1995/03)

この本には、バグや不具合を未然に防ぐ為のテクニックがかかれています。

ソフトウェアが大型化するに従って、デバッグは泥沼化していきます。 それを避けるためにもバグを未然に防ぐことが大切になってきます。

この本に書かれているテクニックは、 複数人数で一つのソフトウェアを構築するときに最も効いてくると思われます。 チームプログラミングするひとにはぜひ一読をオススメします。

私は恥ずかしながらこの本でASSERTの有効性を認識させられました。 この本は私のプログラミングスタイルに影響を与えた1冊です。

オススメ度:★★★★★

コードコンプリート―完全なプログラミングを目指して (上)
コードコンプリート―完全なプログラミングを目指して (下)
  • 著者: Steve McConnell
  • 価格: 6,405円 (上下それぞれ)
  • 出版社: 日経BPソフトプレス ; ISBN: 489100455X(上), 4891004568(下) ; 第2版 (2005/03)

ソフトウェア開発に関する辞書です。

ソフトウェアの設計からコーディング・デバッグ・チューニングにいたるまでの各ステージでのポイント・テクニックがカバーされています。この本に記載されているマイクロソフトで実践されているそうです。

個人的にはこの本に書かれているテクニックが細かすぎるとか思うこともありますが(ハンガリアン命名規則とか)、 WindowsやOffice等の巨大なプログラムのソースコードを一定のレベルに保つのには必須のテクニックなのでしょう。 自分のかかわっているプロジェクトにフィットする部分から取り込んでいけばよいと思います。

また、各章には参考文献が解説付きでリストアップされています。日本語訳の本が出版されている場合には、ちゃんと邦題も記載されており役に立つと思います(この本は1994年に出版されたため、邦題が記載されてなくても1994年以降に翻訳されてるかもしれませんが)。

ただ、いかんせん厚すぎます(約900ページ)。重くて持ち歩けないため、私は全部読むのに非常に時間がかかりました。辞書として備えておいて、必要な部分からつまみ読みするというスタイルでも良いかもしれません。

オススメ度:★★★★☆

第2版が出版され、上下巻に分割されました。内容も値段も増強されているようです。

GNUソフトウェアプログラミング -オープンソース開発の原点
  • 著者: Mike Loukides, Andy Oram, 引地 美恵子, 引地 信之
  • 価格: 3,360円
  • 出版社: オライリー・ジャパン ; ISBN: 4900900206 ; (1999/02)

この本は代表的なGNUツールを取り上げ、使い方を簡単に紹介しています。 まさに広く浅くと言う感じです。

GNUツール群には非常に強力なツールが揃っています。 そのほとんどはLinuxやCygwinに付いてきます。 しかしツールの存在を知らなければまさに宝の持ち腐れです。

この本はGNUツール群(のほんの一部)のガイドブックです。 この本で便利なツールを見つけたら、それぞれの本や資料を探して理解を深めましょう。

オススメ度:★★★☆☆

プログラミング作法
  • 著者: ブライアン カーニハン (著), ロブ パイク (著), Brian Kernighan (原著), Rob Pike (原著), 福崎 俊博 (翻訳)
  • 価格: 2,940円
  • 出版社: アスキー ; ISBN: 4756136494 ; (2000/11)

久々に読み直してみました。

この本には、 設計からコーディング・デバッグ・テスト・チューニングまで、 ソフトウエア開発の全てのステージにおける哲学が述べられています。 例示されているコードの多くはCですが、 この本にかかれていることはおそらく全てのプログラミング言語に 適用することが出来ます。

本格的なソフトウエアの開発をする必要がある人は、読んでおくべき本です。 巻末のルール集は会社の壁にでも貼っておいても良いかもしれません。 ちょっと訳が読みにくいところもありますが、おおむね良好です。 ぜひ買いましょう。

難点を挙げるとすれば、 各節の末尾についている問題の解答がついていないところでしょうか? 解答がついていないと、イマイチ問題を考える気にならないのは私だけでしょうか?

オススメ度:★★★★★

珠玉のプログラミング -本質を見抜いたアルゴリズムとデータ構造
  • 著者: ジョン ベントリー (著), Jon Bentley (原著), 小林 健一郎 (翻訳)
  • 価格: 3,570円
  • 出版社: ピアソンエデュケーション ; ISBN: 4894712369 ; (2000/10)

読み直し予定です。しばらくお待ちください。

オススメ度:★★★★☆

人月の神話 -狼人間を撃つ銀の弾はない
  • 著者: Jr.,フレデリック・P. ブルックス (著), Frederick Phillips,Jr. Brooks (原著), 滝沢 徹 (翻訳), 富沢 昇 (翻訳), 牧野 祐子 (翻訳)
  • 価格: 3,045円
  • 出版社: ピアソンエデュケーション ; ISBN: 4894716658 ; 新装版 版 (2002/11)

この本は古典的名著とされています。

題名の「人月」とは、エンジニアの仕事量を表す単位として現在も用いられて いるものです(1人月とは1人のエンジニアがこなせる仕事量を意味する)。 プロジェクトの仕事量を人月単位で見積もり、 納期から投入するエンジニアの人数を決める際に用いられたりします。 本書ではこのような人月と言う単位が神話に過ぎない (=現実に則していない)と言うことを看破しています。

副題の「銀の弾」とは狼人間を一発で撃退することのできる魔法の弾丸の ことです。 つまり、この副題は、問題を一発で解決できる魔法の方法などは存在しない と言うことを意味しています。

この本でもっとも有名なものが「遅れているプロジェクトに人を投入すると、 そのプロジェクトはもっと遅れる」という法則です。 この法則は著者の名前をとってブルックスの法則とも呼ばれています。

このような本が20年以上前からあるにもかかわらず、 今日でも人を投入すれば問題が解決すると思っている (=それしか打つ手を持たない)ひとがたくさんいると思われます。

この本は、人事権を持つマネージャにぜひ読んでもらいたいです。

オススメ度:★★★☆☆

Amazonのベストセラー
(ジャンル: コンピューターサイエンス)
Amazonのベストセラー
(ジャンル: ソフトウェア開発)
Amazonで検索
サーチ:
Amazon.co.jpアソシエイト
SEO 仕事 掲示板 レンタルサーバー プロフ SEO