Java Best Practices

Recommendations Based on "Effective Java" Java Best Practices

Java Best Practices

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.

Best Practices Overview

Recommended Reading

Article

  • The Feynman Technique Model – Mattyford – Blog

Books

About

Hi, I'm the Author

My name is Daniel H. Jacobsen and I’m a dedicated and highly motivated software developer with a masters engineering degree within the field of ICT. 

I have through many years of constantly learning and adapting to new challenges, gained a well-rounded understanding of what it takes to stay up to date with new technologies, tools and utilities. 

The purpose of this blog is to share both my learnings and knowledge with other likeminded developers as well as illustrating how these topics can be taught in a different and alternative manner.

If you like the idea of that, I would encourage you to sign up for the newsletter.

Cheers! 🍺

Didn't Find What You Were Looking For?

Generic selectors
Exact matches only
Search in title
Search in content
Search in posts
Search in pages
Scroll to Top