Effective Java

Javaの本質に基づいた78の技

初級者を脱したら、ぜひ読んで欲しい一冊です。

優れたJavaプログラムを作るためのノウハウが分かります。

その為には文法だけでなく、Javaの内部構造の理解が大事です。
本書ではそんなJavaの本質に即した書き方を学ぶことができます。

なぜそうなのか?を知れ

初級者と中級者以上の違いは

「ただ動けばいい」ではなく「柔軟で効率的」なプログラミングが出来る点だと思います。

その為には、一つ一つの文に対して

なぜこう書くのか?

を分かっている必要があります。

もっと具体的に言うならば

この書き方をすると、JavaVM上で何か起こるか?

を知っているという事です。

本書では文法ごとにVM上の動きを解説しつつ、どう書くべきか?を教えてくれます。
だから理由を分かったプログラミングスタイルを身に付けれられます。

特にオブジェクトの生成と破棄に関する知識は、絶対に知っておくべきだと思います。

中・上級者を目指すなら

こういった知識はプログラミングはもちろんですが、デバッグでも効果を発揮します。

VMの動作にまで思慮が及ぶと、バグの原因を突き止める際にかなり役立ちます。
私自身も、過去にこういった知識には相当助けられました。

知らないと1日悩んでも分からないバグが、知っていれば15分で究明できます(経験談)。

また本書は「一応知ってるけど理解が曖昧」な事柄を再度学ぶのにも役立ちます。
章ごとに独立した内容になっているので、電車内でも読みやすいです。

そんなわけでJavaの本質を理解するのに適した一冊です。
本格的に上級者を目指す人へオススメしたいですね。

Effective Java

9.8

分かりやすさ

9.5/10

情報量

9.8/10

コストパフォーマンス

10.0/10

実用性

10.0/10

Points

  • Javaの詳しい仕様が分かる
  • 正しい書き方が身に付く
  • VM上の動作イメージが掴める
  • 効率的で柔軟な設計に役立つ
  • デバッグにも効果大

Notes

  • 英文を想像しながら読むと、一層分かりやすいよ

Kuniaki Ebata 登録者

大学中退(文系)の専門卒 日本で唯一のプログラミング書籍評論家 プログラマーで現役のスキー国体選手です 頭と体を動かすのが大好きなフレンズなんだね 専門学校で先生もやってます プログラミングは21歳から 貴族じゃない独身 持病:重度うつ病(薬とサポートのおかげで何とか生きてます) 教え子をゲーム業界へどんどん送り込み、世界を面白くする野望を実現中 プログラミングが上達するメルマガやってます ここを見たゲーム業界の卒業生へ 新作が出たら、連絡するか現物を送ってくれると嬉しいです ただし18禁・CERO-Dの場合は、厳重に梱包の上、品名をパソコン部品にて送る事(だいじ) このページが参考になった方へ ぜひSNSやブログでシェアして欲しいです お願いします(少し上にボタンあります) 最近Google先生が中身の無い「いかがでしたか?」サイトを優遇するので困っています助けて下さい(>_<) シェアしてくださった方には 小冊子 プログラミング書籍が10倍わかる読み方(pdf) を差し上げます こちらからご報告頂くか、こっそりDMを送って下さい