DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
The Latest "Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems" Trend Report
Get the report
  1. DZone
  2. Coding
  3. Java
  4. Effective Java 3rd Edition: A Must-Read for Every Developer

Effective Java 3rd Edition: A Must-Read for Every Developer

Wondering if Effective Java's third edition is worth it? At least one influencer thinks so. Here's why this book is a must for those using Java 7, 8, and 9.

Thorben Janssen user avatar by
Thorben Janssen
·
Jan. 16, 18 · Review
Like (19)
Save
Tweet
Share
37.23K Views

Join the DZone community and get the full member experience.

Join For Free

JosEffective Java 3rd Editionhua Bloch finally updated his popular book Effective Java for Java 7, 8, and 9. The previous edition was one of the most popular books among professional Java developers, and I couldn’t wait to finally read the updated 3rd edition.

I got this book two weeks ago, and it more than fulfilled my expectations. It is packed with best practices and detailed descriptions of the finer details of the Java language. Every developer should at least read the chapters about generics and lambdas.

Disclaimer: The links in this post are affiliate links, and I will earn a small commission if you make a purchase. This commission comes at no additional cost to you.

Don’t Want to Read? Watch it Here


Quick Review

Joshua Bloch does an amazing job explaining best practices and providing detailed insights into how and when to use the different Java features. Effective Java is a must-read for every professional Java developer.

5 out of 5 stars!

Who Should Read This Book

Every professional Java developer who wants to write efficient and maintainable Java code.

Detailed Review

You can get a lot of books about Java, and several of them do a good job explaining the different language features. But as a professional developer, you know that this is just the first step. There is a huge difference between knowing a feature and understanding when and how to use it to build an efficient and maintainable application.

If you read the previous editions of Joshua Bloch’s book Effective Java, you know that he did a great job explaining best practices and showing how to write readable and maintainable code. That doesn’t change with the 3rd edition which he updated to include the features and paradigms introduced in Java 7, 8 and 9. Especially the chapters about interface design, generics and lambdas are a must-read for every Java developer.

Detailed And Specific Advice in 90 Items

Over the last two weeks, I read the book from cover to cover, and I highly recommend you do the same. It was entertaining and highly educating.

But you don’t have to take this approach. The book consists of 90 items, and you can read one of them if you’re looking for specific advice. Each item can stand on its own and provides detailed explanations of a specific Java feature, how to use it and when to prefer a different solution.

This structure makes the book easy to use and extremely helpful in your daily work. Like the previous edition, this book will become one of my go-to references if I need advise to implement a complex task or to design a new API. I’m sure I will reread some of the more advanced items about lambdas and generics shortly.

Here’s a list of the main chapters which thematically group the 90 items:

  • Creating and destroying objects
  • Methods common to all objects
  • Classes and interfaces
  • Generics
  • Enums and annotations
  • Lambdas and Streams
  • Methods
  • General programming
  • Exceptions
  • Concurrency
  • Serialization

The names of some chapters might seem pretty basic. But I highly recommend reading all of them. Each chapter provides detailed insights into the Java language and how it’s intended to be used. Even after working as a Java developer and architect for more than 15 years, I got some inspiration or learned something new in each and every chapter.

I highly recommend the 3rd edition of Effective Java to every professional Java developer!

Java (programming language) dev

Published at DZone with permission of Thorben Janssen, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Microservices Testing
  • Tracking Software Architecture Decisions
  • 11 Observability Tools You Should Know
  • How We Solved an OOM Issue in TiDB with GOMEMLIMIT

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: