この本を読みたまえよ
後輩から相談を持ちかけられた。「これを読んだほうがよい、という本を教えてほしい」。ふむ、プログラミング入門書の先を望むか。ならば、いくつかタイトルを出してみようではないか。悩めるヤングマン&ヤングウーマンよ、エンジニアとして先に進みたければこれくらいは読んでおきたまえ。順不同、思いついた順。
Joel on Software
以前書いたので、ここではもう書かない。ただ一言、おすすめだ。
Joel on Software | |
青木 靖 オーム社 2005-12 売り上げランキング : 11670 おすすめ平均 本当のソフト開発を本当の意味でわかってもらうのにいい本 楽しい 実際に現場で使わせてもらってます Amazonで詳しく見る by G-Tools |
プログラミング作法
ここに書いてあるアルゴリズム程度すべて使いこなせないで、エンジニアを名乗ってはいけない。綺麗なコードの書き方、そもそもなぜ綺麗に書かねばならないのか、という点にもふれる。
プログラミング作法 | |
Brian Kernighan Rob Pike 福崎 俊博 アスキー 2000-11 売り上げランキング : 12442 おすすめ平均 C言語の勉強で 1章だけで値段分の価値あり 1章以外は、個別に専門の本を読んだ方がいい気がする Amazonで詳しく見る by G-Tools |
Java言語で学ぶデザインパターン入門
控えめに言っても、非常にわかりやすい。GoF本よりきっと読みやすい。昨今、デザインパターンも知らずに開発できると思わないことだ。そしてこの本は入門に最適。
増補改訂版Java言語で学ぶデザインパターン入門 | |
結城 浩 ソフトバンククリエイティブ 2004-06-19 売り上げランキング : 3755 おすすめ平均 実践的ではないです とてもわかりやすかった。 Javaの文法を理解した人へ。 Amazonで詳しく見る by G-Tools |
Effective Java
いい加減に情報が古くなってきているが、まだまだ実用に耐える。Javaで優れたコードを書きたければ避けて通れない本。
Effective Java プログラミング言語ガイド | |
Joshua Bloch ピアソン・エデュケーション 2001-12-03 売り上げランキング : 19008 おすすめ平均 Javaプログラマーに必携の一冊 単に動くコードと優れたコードがどう違うのか Java開発設計者必読 Amazonで詳しく見る by G-Tools |
達人プログラマー
凄腕のエンジニアたちが、自分たちのノウハウを綴った内容。単なる方法論にとどまらず、技術屋としての哲学や心構えにも触れる。
達人プログラマー―システム開発の職人から名匠への道 | |
Andrew Hunt David Thomas 村上 雅章 ピアソンエデュケーション 2000-11 売り上げランキング : 8820 おすすめ平均 伝える事柄と伝える方法は車の両輪 素人から玄人への道 知らないと恥ずかしい Amazonで詳しく見る by G-Tools |
Cプログラミング診断室
これがダメなコードってやつさ!と、まるっきりなっちゃいないコードを題材にして、どこがダメなのかツッコミ、どう修正すれば良くなるのか示してくれる。毒舌だが、そこがむしろ面白いっていうか。
Cプログラミング診断室―さらに美しく健康的なプログラムのために | |
藤原 博文 技術評論社 2003-07 売り上げランキング : 40143 おすすめ平均 これは読まないといけません。 今となっては 面白い,ためになる,でも読みにくい Amazonで詳しく見る by G-Tools |
リファクタリング
発狂したコードを、手戻り最小で正気に戻す手順について書いてある本。こういうコードはこう直しましょう、というカタログ集になっている。実際にリファクタリングを実施するかは別にして、どういうコードが修正対象になるのかわかるので、ちゃんと読み込んでおけば最初から変なコードを書かなくなる。
リファクタリング―プログラムの体質改善テクニック (Object Technology Series) | |
マーチン ファウラー ピアソンエデュケーション 2000-05 売り上げランキング : 16295 おすすめ平均 リファクタリングの勉強するなら オブジェクト指向がなんでいいの。その回答がここにある。 体質改善の処方箋 Amazonで詳しく見る by G-Tools |
ピープルウェア
古典であり聖書。ソフトウェア開発の過程で発生するありとあらゆる問題を、環境および人間系の問題として捉えて、その解決策を示している。理想の世界が展開し、とてもこの本に書いてあるとおりにはいかないだろうが、学ぶべきところは数多い。
ピープルウエア 第2版 − ヤル気こそプロジェクト成功の鍵 | |
松原 友夫 山浦 恒央 日経BP社 2001-11-26 売り上げランキング : 6335 おすすめ平均 管理者の役割? プロジェクト成功の鍵・・・ピープルウェア 感覚的に知識を感じる本 Amazonで詳しく見る by G-Tools |
人月の神話
古典であり聖書。でも、たぶん読むのはキツイ。タイトルになっている「人月の神話」の内容だけは覚えておこう。これすなわち「遅れているプロジェクトに、増員するとそのプロジェクトはさらに遅れる」。安直に人増やしたって、決してうまくいきませんよ、という当たり前の話。
人月の神話―狼人間を撃つ銀の弾はない (Professional computing series (別巻3)) | |
Frederick Phillips,Jr. Brooks 滝沢 徹 富沢 昇 ピアソンエデュケーション 2002-11 売り上げランキング : 13132 おすすめ平均 思い出深い本 SEのバイブル 難易度の高い著書 Amazonで詳しく見る by G-Tools |
詳説・正規表現
ふくろう本、として知られている本。おそらくこれ以上正規表現に詳しい本はないだろう。正規表現は技術者必修!これを使いこなせるかどうかで生産性は天と地ほども開く。
詳説 正規表現 第3版 | |
株式会社ロングテール 長尾 高弘 オライリージャパン 2008-04-26 売り上げランキング : 75986 Amazonで詳しく見る by G-Tools |
・・・まだまだあるが、キリがないのでこのへんにしておく。これ以外の本は、もうちょっと高度な内容でヤングには読みこなせまい。POSA本とかね。