2007年08月07日(火)

オススメ本

「Javaの鉄則―エキスパートのプログラミングテクニック」

Javaの鉄則―エキスパートのプログラミングテクニック
  • タイトル:「Javaの鉄則―エキスパートのプログラミングテクニック」
  • 発行年:2000
  • 出版社:ピアソン・エデュケーション
  • 著者:ピーター ハガー,翻訳:ドキュメントシステム

Javaを扱うのなら必読の一冊。難易度は中級者向け。

他のJava書籍に比べてJava性能面でのパフォーマンス改善テクニックが豊富に載っている点が特徴。一度は目を通しておくと、きっと無駄に遅いJavaプログラムをコーディングしなくても済むだろう。

コンパイラのコンパイル過程を追って、バイトコードレベルでの解説が入っていたりするのも本書の特徴。Javaコンパイラが何をやっているのかを知るという意味でも本書は一読の価値があると思う。

以前、紹介した「Javaの格言」と比べると、オブジェクト指向による効率のよいコーディング手法を語っていた格言に比べ、鉄則の方がややJavaそのものの知識集的な印象を受ける。鉄則、格言両方マスターすれば、相当なJavaゲンガーに成れるに違いない。

Java初心者から中級者へのステップアップへの一冊として本棚には入れておきたい一冊。


2007年07月28日(土)

オススメ本

「コンピュータはなぜ動くのか~知っておきたいハードウエア&ソフトウエアの基礎知識~」

コンピュータはなぜ動くのか~知っておきたいハードウエア&ソフトウエアの基礎知識~

  • タイトル:「コンピュータはなぜ動くのか~知っておきたいハードウエア&ソフトウエアの基礎知識~」
  • 発行年:2004
  • 出版社:日経BP
  • 著者:矢沢 久雄

技術のわからない新米SEなら必読の一冊。 この本に書いている内容を理解していないSEがいるとしたらぞっとする。 逆に情報系専攻や学科を出た人なら 別に読まなくても・・・・的な一冊でもある。

タイトル通りハードウェアからソフトウェアにかけて幅広くのトピックを拾い上げて分かりやすく解説している所はさすがといえる。ハンドアセンブリングやICチップの話はともかくデータベース、XMLと話が広がってくるとは思わなかった。

まぁ、確かにどれもIT技術者であれば必須の内容なのだが、この本だけ見てると、ちょっと話の焦点が拡散しすぎかな~という印象を受けた。無理してDBやXMLに触れる必然性をあまり感じなかった。本の厚みを増すために無理やり書き足した感があるのがいまひとつ。 いや、それでも内容自体は分かりやすくていいんだけどね。なんか読んでて完結感がないんですよ・・・。

というわけで星3つ。


2007年07月27日(金)

オススメ本

「Java魂―プログラミングを極める匠の技」

Java魂―プログラミングを極める匠の技

  • タイトル:「Java魂―プログラミングを極める匠の技」
  • 発行年:2004
  • 出版社:オライリー・ジャパン
  • Robert Simmons Jr. (著), 福龍興業 (翻訳), 佐藤 直生 (著), 木下 哲也 (翻訳), 石井 史子 (著)

Java入門書を読み終わり、Javaのいろははわかった。じゃあ、そのもう一歩次は!?という読者層に向けた非常に手ごたえのある一冊です。

最新のJava5.0に関する情報も含め、 非常に丁寧なソースコード例付きで解説が書いてあります。英訳本にしては非常にわかりやすいという点もポイントが高いです。 個人的には1章「Javaの復習」がヒット。この章を一読するだけでも価値ある一冊かと思ってます。

これを一通りマスターするとJava中級者かなくらいのレベルです。この後、「Javaの格言」「Effective Java」「Javaの鉄則」「デザインパターン」あたりで知識を固めればJavaに関してはかなり有識な技術者になれるのではないでしょうか。


2007年07月22日(日)

オススメ本

「Effective Java プログラミング言語ガイド」

Effective Java プログラミング言語ガイド

  • タイトル:「Effective Java プログラミング言語ガイド」
  • 発行年:2001
  • 出版社:ピアソン エデュケーション
  • Joshua Bloch (著), ジョシュア・ブロック (翻訳), 柴田 芳樹 (著)

Java初心者、中級者から上級者へとステップアップするためにちょうどよい本。

Javaのクラス設計、コーディングを行う人は必読の一冊と言えるでしょう。内容はJavaに関する留意事項がC++からの移行に関する内容も含めて57項目にまとまっており、その項目を読んで覚えるだけでもJavaに対する考え方ががらっと変わると思います。

真剣に読もうとすると訳本ゆえの日本語の読みづらさがどうしても気になるので、最初は斜め読みする程度がちょうどよい気がします。で、Java使いのマニュアルとしていつも手元においておきたい、そんな一冊です。

インタフェースで定数を定義しちゃっているような人いませんか?これはそんなJavaのアンチパターンを知らずにJavaやっている人向けの本です。

これ読んでると過去の自分が凄い愚かしいコーディングをしていたことに気がつかされます。これ読んでからコーディングやってればもう少しプログラミング好きになれたかもしれないなぁ・・・。


2007年07月17日(火)

オススメ本

「Javaの格言―より良いオブジェクト設計のためのパターンと定石」

Javaの格言―より良いオブジェクト設計のためのパターンと定石

  • タイトル:「Javaの格言―より良いオブジェクト設計のためのパターンと定石」
  • 発行年:2000
  • 出版社:ピアソン・エデュケーション
  • ナイジェル ウォーレン (著), フィリップ ビショップ (著), Nigel Warren (原著), Philip Bishop (原著), 安藤 慶一 (翻訳)

Java初心者・中級者を脱した Java上級者に差し掛かった人が読むとちょうどよさそうな本。

Javaの設計・コーディングポリシーについて目からウロコの内容が書いてあります。 内容は11章から構成されていて、どこからでも読める構成になっています。結構、一気に読めたので読みやすい一冊だと思います。技術書にしてはそんなに分厚くないですしね。

中でもSingletonパターンのnullチェック後のインスタンス生成コードは実はJavaでは無駄というのがビックリでした。

オブジェクト指向を用いた効率的なプログラムについてもう一歩踏み込みたいJavaプログラマー・アーキテクトにオススメの一冊。

あ、ただ英訳本なので、日本語が堅苦しいのは否定できないかな。まぁ、それでも読みやすいほうだとは思うけど。


2007年06月01日(金)

オススメ本

「オープンソースソフトウェアの本当の使い方」

「オープンソースソフトウェアの本当の使い方」

  • タイトル:「オープンソースソフトウェアの本当の使い方」
  • 発行年月:2007/05
  • 出版社:技術評論社
  • 著者:濱野 賢一朗/鈴木 友峰

2時間でオープンソースソフトウェア(OSS)界の全容がだいたい見える本。

OSSに関わる人なら一度は目を通しておいた方がよいかなと思う オススメの良書。 非常に分かりやすい章立てで、 オープンソースソフトウェアの現状について 書かれている。 ページ数も少なく読むのに疲れなかったのが好印象だった。 「OSSの教科書」と言ってもよさそうな印象。

内容の特性上「生もの」のような本なので、読むなら早い方がGoodです!

ただし、まったくの技術初心者が読む本ではないので注意が必要。 「システム」というものがどのようなものの集まりで、 どういう人の動きで作られていくかとか、 APサーバ、ロードバランサとは何かとか、くらいは知っていないと ちょっと難しくて読めないかもしれない。 資格で言えば基本情報処理技術者くらいの知識は最低限必要。


2006年12月26日(火)

オススメ本

「企業内人材育成入門」

企業内人材育成入門

  • タイトル:「企業内人材育成入門」
  • 発行年:2006
  • 出版社:ダイヤモンド社
  • 著者:中原 淳 (編集), 荒木 淳子, 北村 士朗, 長岡 健, 橋本 諭

企業内に関わらず、教育者を名乗るのであれば一度は目を通しておきたい本。かなりの良書。

特定の教育概念に囚われず、既存の教育メソドロジーを非常に体系的かつ論理的に紹介している一冊。

心理・教育学の基礎理論の学習にはぴったりの一冊。


2006年12月16日(土)

オススメ本

「質問する力」

質問する力

  • タイトル:「質問する力」
  • 大前 研一 (著)

オススメ度:★★★★★

あまりにも面白いので3時間で一気に読破してしまった。

進学、就職、結婚、不動産購入など人生におけるあらゆる意思決定において非常に役立つ力、「質問する力」を学ばせてくれる、いや考えさせてくれる本。

非常に説得力のある論理展開とその軽快さは流石、大前研一氏と関心させられた。
漫画「ドラゴン桜」の国語教師も言っていた「なぜ?と問うこと」このことの必要性が現在の社会に本当に求められている事を実感した。

なんとなく偏差値の高い大学
なんとなく大学院
なんとなくこの大企業
なんとなくこの人と
いった選択をしてしまった人には特にお勧めの一冊。


2006年10月10日(火)

オススメ本

ドラゴン桜(15)

ドラゴン桜(15)

  • タイトル:「ドラゴン桜」(15)
  • 発行年:2006
  • 出版社:講談社
  • 著者:三田 紀房

もう15巻とか出ていますが、 単品で買っても価値ある漫画の一冊だと思いました。


「自分の考えていることはいつも正しい」

「世の中の【普通】なんてクソ食らえ」

「東大なんて、どうせ心ない変な人間の集まりだろ」


なんて強く思い込みがちなタイプの人は、
ぜひ読んで欲しいですね。

・・・って書いててたら
昔、東大受験して落ちたの思い出したorz...


もう8年も前かw


「負け組の言い訳ではなく、勝ち組の言い訳をせよ。」
これ、本書のエッセンス。


2006年09月05日(火)

オススメ本

「日経SYSTEMS6月号」

「矢沢久雄のドリルで腕試し」

かなりいいっ!

6月号は「OSに関する知識を確認する20問」なんですが、
はっきり言って
「そんなの今のシステム開発では知らない(見たことがない)よ」
という過去の遺産的用語がたくさん出てきます。
(例)マイクロカーネル、セマフォ、LFU、LRU、スラッシング、リロケーションプログラム、オーバレイ、プリエンプティブ、ノンプリエンプティブ、ディスパッチャ、疎結合&密結合マルチプロセッサetc・・・


ただ、あくまで遺産的なのであって
本当は本質的なんですよね。


問題の内容はちょうど高校生の頃(もう9年前!?)に取った
第2種(今の基本情報処理技術者試験)と同じような内容
なんだけど、すっかり忘れている所もあったりで・・・。

改めてこの時代の知識を知らずしてシステム作りしていると思うとゾッとします。


2007年問題の真髄を実感しますた。
こりゃマズイ。Σ(・□・川)
が、逆に言えば、チャンス。

はよせな。


オススメ本

日経ソフトウェア2006年10月号

http://software.nikkeibp.co.jp/software/top.html

特集1:
Rubyで仕事がラクになる!
~便利な使い方からRuby on Railsまで

特集2:
Web 2.0時代のアプリケーション開発技術
実践サンプルで学ぶ
Ajax,Flash,Flex

う~ん、なかなか面白そう。

Ajaxなんかはもう使ったけど、はっきり言ってまだ便利さを理解したという感じではないし・・・。

Railsはもう最近しょっちゅう騒がれているけど、
まだ実用レベルで物が見えない感があるなぁ・・・。

勉強はよせな。


2006年08月08日(火)

オススメ本

「ツレがうつになりまして。」

「ツレがうつになりまして。」

  • タイトル:「ツレがうつになりまして。」
  • 発行年:2006
  • 出版社:幻冬舎
  • 著者:細川 貂々

鬱病という現代にこっそりとはびこる病気にかかった筆者の夫(ツレ)と筆者(てんさん)の闘病生活をコミカルに読みやすく描いている作品。

ほぼマンガとして読めるので、読みやすい。

あまり鬱について知識がない人は一度は読んでおくとよいと思う。
自分の周囲にいつ鬱病の人ができるかもしれないし、知らずにそういった人達を傷つけてしまうかもしれない。また、もしかしたら自分自身が将来なる可能性は幾分にだってある。

そんな時に「鬱病が感情の問題ではなく、病気である事」を認知しておく事が必須だからだ。

てんさんこと筆者が、まったく鬱病という病気を認知していなかったポイントから本書はスタートするので、鬱病に対する知識が少ないという人におすすめ。


2005年10月20日(木)

オススメ本

「ロジカルシンキングのノウハウ・ドゥハウ」

ロジカルシンキングのノウハウ・ドゥハウ

  • タイトル:「ロジカルシンキングのノウハウ・ドゥハウ」
  • 発行年:2001
  • 出版社:PHP研究所
  • 著者:HRインスティテュート, 野口 吉昭

「いかに物事をわかりやすく伝えるか?」

このエッセンスをつかむのによいと思った本です。

ビジネスコミュニケーションでは必須となる「話のわかりやすさ」について、よくまとめられています。

ロジカルシンキングでは、それをサポートするツールとして
ロジックツリーやマトリックスといったものが使われます。
本書では、それらの図解もしっかりついており、非常に丁寧。
本のわかりやすさがここで書かれているロジカルシンキングの質を物語っていると言ってもよいと思います。

教えられるエンジニアを目指す
私としては第7章「プレゼンテーションはロジカルシンキングの魂!」の項が印象深いですね。

話のわかりやすさが求められるコンサル、営業、講師などの方は一度は読んでみるとよいと思います。
コミュニケーション力をつけ、お客様の心をつかむエンジニアを目指す為にも必須のツール、それがロジカルシンキングだと感じている、今日この頃です。


2005年07月10日(日)

オススメ本

「なぜ、あなたはJavaでオブジェクト指向開発ができないのか―Javaの壁を克服する実践トレーニング」

なぜ、あなたはJavaでオブジェクト指向開発ができないのか―Javaの壁を克服する実践トレーニング

  • タイトル:「なぜ、あなたはJavaでオブジェクト指向開発ができないのか―Javaの壁を克服する実践トレーニング」
  • 発行年:2004
  • 出版社:技術評論社
  • 著者:小森 裕介

先輩の本なんですが、客観的に観て、上手く書いてあるなぁ。 とリスペクトしている本です。

私自身が、「Javaプログラムはやっているけどオブジェクト指向になってない」という人だったのでf(^^;

かなり役立ちました。

また、対象が初心者~中級者レベルの書籍でフレームワークの利用まで落とし込んである本は、
まったく見た事なかったので新鮮でした。
#自分はこの時、「フレームワークって何!?」って人でした(^^;

私もいつかこんな本書いてみたいなぁ。と思っている一冊ですf(^^;