I know, I know. I probably hate “Three Things” blog posts more than you. But when it comes to Java development, there really does seem to be a “holy trinity” of books: Clean Code, Effective Java, and Java Concurrency in Practice. If you google around for “best java books” or whatever, these three titles show up again and again, usually at the top of the list. And for good reason. Aside from the official Java trails, no other books are as good for taking a developer from novice to polished pro in the Java space. Those who read the material in these three books, and practice it, are destined for success in the Java ecosystem.
- Bloch, Joshua. Effective Java. 2nd ed. Upper Saddle River, NJ: Addison-Wesley, 2008.
- Goetz, Brian. Java concurrency in practice. Upper Saddle River, NJ: Addison-Wesley, 2006.
- Martin, Robert C. Clean code: a handbook of agile software craftsmanship. Upper Saddle River, NJ: Prentice Hall, 2009.