Effective Java

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

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

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

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

なぜそうなのか?を知れ

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

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

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

なぜこう書くのか?

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

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

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

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

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

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

中・上級者を目指すなら

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

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

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

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

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

Effective Java

Effective Java
9.8

分かりやすさ

9.5/10

情報量

9.8/10

コストパフォーマンス

10.0/10

実用性

10.0/10

Points

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

Notes

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

もっと知りたい?
C言語_初級 | C言語_中上級 | C++_初級 | C++_中上級 | C#_初級 | C#_中上級 | Java_初級 | Java_中上級 | コンピュータ_サイエンス | アルゴリズム_ | ゲーム_プログラミング | DirectX_ | Unity_ | ゲーム_デザイン | ゲームのしくみ_ | 数学_ | プログラミング_テクニック | 歴史_偉人 | ソフトウェア工学_ | 読み物_エッセー | 人生_生き方 | 創造_発想 | 雑誌_ | 漫画_小説_映画 | メルマガのバックナンバー_

Kuniaki Ebata 登録者

プログラマーで現役のスキー国体選手です。
頭脳と体を動かすのが大好きなフレンズなんだね。専門学校で先生もやってます。

教え子をゲーム会社にどんどん送り込み、世界を面白くする野望を実現中。

プログラミングが上達するメルマガやってます。

ここを見たゲーム業界の卒業生へ
新作が出たら、連絡するか現物を送ってくれると嬉しいです。
ただし18禁・CERO-Dの場合は、厳重に梱包の上、品名をパソコン部品にて送る事(だいじ)。