I’ve just finished reading this technical book on Java. It’s widely recommended if you’re going to work on a Java codebase and provides best practice guidelines on:
- Creating and Destroying Objects
- Methods Common to all Objects (such as hashCode and toString)
- Classes and Interfaces
- Generics
- Enums and Annotations
- Lambdas and Streams
- Exceptions
- Concurrency
- Serialization
Although there isn’t the humour that I’d associate with the Scott Meyer’s Effective C++ series, I’ll definitely refer to this one in the future.
This book isn’t the starting place for learning Java though (and doesn’t intend to be). For that, it’s worth turning to a more basic set of materials. I worked through a PluralSight course, Java Fundamentals.