Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

This question already has an answer here:

I own and read 'Java Puzzlers', 'Clean Code' and GOF's 'Design Patterns' and more specific technology books however I have not yet read 'Effective Java'. Whenever I see a list of must read books I always see a copy a 'Effective Java' but I have put off buying it seeing as a learn to write Java book rather than a write better Java book. Is it still worth a read or even a purchase. What is special about this book that I am missing out on by not reading this.

I know my design patterns and practice TDD and attempt to write clean code :), what will I gain from this book?

share|improve this question

marked as duplicate by MichaelT, gnat, GlenH7, Yusubov, Tulains Córdova Jul 18 '13 at 13:21

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

I haven't read it, but it sounds like it's modeled after "Effective C++" (and the subsequent "More Effective C++") - which were certainly not beginner books, and more along the lines of language specific patterns&practices that are non-trivial. – Steve Evers Feb 20 '13 at 22:34
@SnOrfus That's correct. Effective Java is not a beginner's book, but a distillation of good practices for programmers already familiar with Java. To understand its insights, you must already be a (possibly newbie) programmer. – Andres F. Feb 20 '13 at 23:38
Here are some resources related to effective java:… and – AndreasScheinert Feb 21 '13 at 13:58

It's definitely not a "learn to write Java" book - it's quite useful even for experienced programmers. The level is similar to 'Java Puzzlers', but instead of showing off weird details for their own sake, it teaches stuff that matters for everyday programming - gotchas and best practices (and most importantly why they are best practices). You probably already know a lot of it, but I can almost guarantee that you'll still learn some valuable and new things.

share|improve this answer
Ok great! Looking back over the book and the reviews I'm not sure how I got such a wrong impression :) – Tom Cammann Feb 20 '13 at 23:29
I found that "PECS" was very useful to me in a recent project. – Gary Rowe Feb 21 '13 at 13:31

Not the answer you're looking for? Browse other questions tagged or ask your own question.