Effective Java is a book intended for the more advanced developers, who is already familiar with the fundamentals of the language. The author, Joshua Bloch has been working as a software engineer at both Sun Microsystems (creator of the Java programming language) and Google. If you ever used the Math package or used the assert method, then you know some of his work already.
The idea behind Effective Java (Affliate Link) is to utilize and/or adapt the usage of varies tools in the Java developers toolkit. It has been separated into 11 topics, which range from object creation to serialization. Each topic has a number of recommendations, where Joshua Bloch goes into the how and why, you should use these coding recommendations.
Based on previous experiences, I find that my learning process improves from using the Feynman technique. I therefore thought that I would write my own abridged versions of Joshua’s recommendations. My hope being that they would stick better to my own memory and so that they perhaps could be shared with other developer, which had not read or known the book.
Within this Skill Building page, I have create 11 subtopics, one for each of the topics in Joshua’s book. There I will present and explain the recommendations respective to that topic. A collection of all the recommendations can be found here on the main page to create an overview.
Perhaps in the future, I will be courageous enough to add my own recommendations. However, for that to happen, I will have to test them out, before they can earn a spot beside Joshua’s recommendations.