Javaの基礎から応用まで詰まっています
オブジェクト指向の話に始まって、例外やローダー、イディオムなど様々なことが書いてあります。
Java固有の実装や仕様も所々書かれており、オブジェクト指向などがわかっている人でも最初から通して読むことをお勧めします。
内容は難しくないですがUMLやデザインパターンの話も少し出てくるため、Java覚えたての人にとっては読むのが大変かもしれません。その時はまず付録や1章から3章までのオブジェクト指向について書かれた章を重点的に読むなど、読み方を工夫するとよいでしょう。
そのかわりC++経験者など、基礎ができている人はJavaを知らなくてもいきなり読めます。
C++とJavaの違いが本書を読むことで手にとるようにわかると思います。
本書はかなりの良書で、1度は読んだ方がよいでしょう。
あえて欠点をあげるとすれば「リフレクション」が載っていないことくらいです。
SE、プログラマー問わずお勧めの一冊です。
深い。。。何度読んでも深い。。
タイトルのごとく! 私は新人の時に会社の先輩に薦められて購入しました。当時は全く理解できず、2年近く寝かせていました。去年あたりからJavaも理解できるようになり、ふと手にとって読み返したのですが、自分がなぜもっと早くこの本をしっかりと読まなかったのか、後悔しました。発売当初は継承が美学とされていた時代ですが、この本はすでにInterfaceの利用方法、ダブルディスパッチ、カプセル化そしてJavaでのSingletonの実装方法などが丁寧に書かれていました。
今でも何度も読み返しております。値段も手頃で私のバイブルとなっております。Javaの文法とオブジェクト指向は理解し、現場でもコードは書けるようになったが、なんかまだ足りない。。と感じた人にぴったりと思います。第二版、出版されな!いかなぁ。。。
Effective Javaの元ネタか?
少なくとも、この本が目に止まるような人は
ほぼ間違いなく、数回は読んだであろう「Effective java」。この本は、内容的にEffective Javaにかなり似ていると私は思う。
とくに最初のほうとかはそっくり。
発行されたのはこちらのほうが先
(この本は1999年、Effective Javaは2001年)なので、
きっとJoshaはこの本を参考にしたに違いない。と言ってみる。
まあ、似ている似ていないは実際どうでもよくて、
内容的には、1999年の時点(まだJDK1.1か?)で
よくもまあここまでJavaが解っていたものだと
感心されられる。
結局、こういう類の本の知識ってのは、決して色褪せることがないんだな、
と思いました。
「Effective Java万歳!」な方は、一読されてみては?