自分がこれくらいは読んどいたほうがいいという技術書です。 Javaメインなので、その本が多いです。
初級者向け
リファクタリング
今から買うのなら、この新版がいいと思います。
リファクタリングは常識中の常識なので、最低でもこれだけは身につけてください。
デザインパターン
自分は確かこの著書で学びました。いわゆるGoF(Gang of Four)本です。
ただ、デザインパターンという概念を知ればいいので、 評判のいいこの本1や、Webにある記事を読んで学ぶのでもいいかと思います。
デザインパターンも常識と言っていいくらい重要ですが、 リファクタリングをしていったら必然的に身につくスキルだと思うので、 参考程度にしています。
実践Javaコーディング作法
コーディング規約の本です。 コーディング規約を0から作るのは大変なので、 この本を元にプロジェクト内の規約を作るのにちょうどいいと思います。 ただ、この本で書いていることがすべて正しいというわけではないのに注意してください。 例えば、サンプルコードに、母音を省略した命名とかやってはいけないことが混じってるので。
中級者向け
Effective Java
Java界隈では有名なEffective Javaですが、正直初心者には難しいです。 ある程度経験を積んで痛い目にあってからの方がいいですね。
第三版が2018/10/30に発売になります。
以下思いついたら書きます。
-
読んだことはないですが、結城浩さんの本なので大丈夫でしょう。 ↩︎