Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

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, user61852 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
1  
Here are some resources related to effective java: grahamhackingscala.blogspot.com/2011/01/… and slideshare.net/kukems/scala-effective-java –  AndreasScheinert Feb 21 '13 at 13:58
add comment

1 Answer 1

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
add comment

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