Goodreads helps you keep track of books you want to read.
Start by marking “Effective Java” as Want to Read:
Effective Java
by
Are you looking for a deeper understanding of the Java(TM) programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java(TM), Second Edition, brings together seventy-eight indispensable programmer's rules of thumb: working, best-practice solutions for the programming challenges you encou
...more
ebook, 368 pages
Published
May 8th 2008
by Addison-Wesley Professional
(first published June 5th 2001)
Friend Reviews
To see what your friends thought of this book,
please sign up.
Reader Q&A
To ask other readers questions about
Effective Java,
please sign up.
Popular Answered Questions
Gaston Jorquera
Or wait for the 3rd edition (http://amzn.to/2rl2EDh) which is coming in October.
This book is not yet featured on Listopia.
Add this book to your favorite list »
Community Reviews
Showing 1-30

Start your review of Effective Java

This is the single best book I have seen or read about Java to date. Bloch, who has been involved in the development of the latest versions of the Java language and specification, does not teach how to write Java code; he teaches how to write GOOD Java code.
This is a MUST READ for anyone who plans to write more than a little bit of Java code. But not only that, it is fairly easy to read and rather interesting.
I had a few second thoughts after writing the review above, so I thought I'd better add ...more
This is a MUST READ for anyone who plans to write more than a little bit of Java code. But not only that, it is fairly easy to read and rather interesting.
I had a few second thoughts after writing the review above, so I thought I'd better add ...more

Score: 3.5/5
Effective Java: even the title is concise and to-the-point, like the rest of the book's writing. This is not a book for beginners, but rather a book on general software design concepts, particularly with respect to Java itself. The book is organized into a few dozen "items", most of which follow this format:
1) "Here's a suggestion. You should probably follow it."
2) "Here's an example of following it, here's an example of why not following it is bad, and here's an example of when you ...more
Effective Java: even the title is concise and to-the-point, like the rest of the book's writing. This is not a book for beginners, but rather a book on general software design concepts, particularly with respect to Java itself. The book is organized into a few dozen "items", most of which follow this format:
1) "Here's a suggestion. You should probably follow it."
2) "Here's an example of following it, here's an example of why not following it is bad, and here's an example of when you ...more

Oct 14, 2010
Christian Brumm
rated it
it was amazing
·
review of another edition
Shelves:
cs-software
Effective Java is THE BOOK you want to read first when you start writing Java code professionally (for a living).
In the style of Scott Meyer's C++ books, Joshua Bloch - the head behind several modern Java libraries - presents the essential tricks of the trade and best practises when it comes to Java programming. This is essential when you want to write highly maintainable, efficient modern Java code.
The second edition puts a lot of emphasis on all the new language features that came with Java 5 ...more
In the style of Scott Meyer's C++ books, Joshua Bloch - the head behind several modern Java libraries - presents the essential tricks of the trade and best practises when it comes to Java programming. This is essential when you want to write highly maintainable, efficient modern Java code.
The second edition puts a lot of emphasis on all the new language features that came with Java 5 ...more

Well, I've been staring at the screen and trying to rate this book for at least 20 minutes, all the while changing my mind every other minute or so. Writing a review for it is making me equally conflicted but at least in the review I'm not limited to only two options (3 or 4 stars, if anyone's wondering).
First thing to say is that Joshua Bloch is a competent enough author - a bit dry but always to the point, clear, precise and thorough. And he really knows his Java - so much so that I regret not ...more
First thing to say is that Joshua Bloch is a competent enough author - a bit dry but always to the point, clear, precise and thorough. And he really knows his Java - so much so that I regret not ...more

I read this book as a recommended reading for the Java developers at Google. I found many "items" described in this book quite useful in real-life coding. Sometimes the author has gone a little too far to describe a single item, but overall the book is very well written.
...more

An amazing book about Java and its different features. If you are a Java programmer, you will benefit a lot and learn a lot by reading this book. Whenever you want to pick up this book, make sure you take the latest edition as it changes a lot to accommodate new updates in the language and its libraries.
I have summarized the entire book (3rd edition) here!
This includes a summary of each item with its code examples in a way that is more concise and understandable. ...more
I have summarized the entire book (3rd edition) here!
This includes a summary of each item with its code examples in a way that is more concise and understandable. ...more

Some items were a little bit advanced for me as a beginner. Not so much in a sense that they were hard to understand, but they seemed so far away from me to even think about them at the first place or grasp their importance. But, I'm pretty sure that as my programming career continues I'll pick up this book as a reference and be able to appreciate it more.
...more

Although it is a bit outdated, 90% of the book contains great advise for any Java programmer. If you have not read this then you do not know how to program Java.
-m
-m

Recommended for anyone who is doing full time professional Java development. Bloch well-codifies a lot of the otherwise cargo-culted tribal knowledge and conventions that are out there, as well as shedding light on many of the weird cases that we run into everyday. And/but/so then there's a bunch of items that are NOT a part of my everyday ... though I'm sure that's just a matter of circumstance, and for someone out there: they are.
It gets pretty technical in places and by necessity can get into ...more
It gets pretty technical in places and by necessity can get into ...more

I found this book by asking a simple question, which books are mandatory reading to learn about Java. Once I finished it I realized it also answered another question, "which books are recommended reading for any software developer". Often times when trying to learn a new language or improve knowledge on a familiar one, it feels like most available literature is aimed at students learning to code or at experienced developers trying to improve some highly technical knowledge. The books that I find
...more

This is an amazing book for Java developers and it shows that Joshua really knows his stuff. It clarifies and shows in deep details the internals of Java and how it should be used in order for you to be more effective.
It is a great reading and I strongly recommend it. It is important to notice that as this book shows 90 recommendations, it is hard for the reader to remember everything, so you should use it as a reference book when you are going to implement something. Personally, I have printed ...more
It is a great reading and I strongly recommend it. It is important to notice that as this book shows 90 recommendations, it is hard for the reader to remember everything, so you should use it as a reference book when you are going to implement something. Personally, I have printed ...more

I have read the 3rd edition of this book, which is updated for Java 8. It’s a collection of 90 best practices for developers. Those practices cover a wide range of mostly used Java features, including generics, exceptions, concurrency, serialization, lambdas and many others.
A lot of relevant code examples showing both the good and the bad code followed by a robust explanation. The focus is on developers who create APIs that others will use, however IMHO everyone writing in Java would benefit fr ...more
A lot of relevant code examples showing both the good and the bad code followed by a robust explanation. The focus is on developers who create APIs that others will use, however IMHO everyone writing in Java would benefit fr ...more

This is a unique and very worthwhile work for experienced Java developers who want to take their Java skills to the next level. It assumes that the reader is fully comfortable programming in Java, and gives a collection of tips on how to exploit certain language features, how to avoid various pitfalls, and so forth. The book makes frequent reference to design patterns, but it is not a design patterns book. It is also distinct from a “software engineering” book, but rather concentrates on aspects
...more

If most programmers consider Core Java to be the best book for beginners, they should think about “Effective Java” as the best book for intermediate and more advanced Java programmers.
After this book my awareness about how good Java code should look like improved a lot. I learnt a lot of interesting and useful approaches to developing code in different situations. And, in spite of being heavily packed of knowledge, I can not say that reading this book was difficult. It was a nice lecture althoug ...more
After this book my awareness about how good Java code should look like improved a lot. I learnt a lot of interesting and useful approaches to developing code in different situations. And, in spite of being heavily packed of knowledge, I can not say that reading this book was difficult. It was a nice lecture althoug ...more

Jul 08, 2010
John Chilton
rated it
really liked it
·
review of another edition
Shelves:
highly-recommended
If you program Java, you must read this book. You won't learn any new syntax, language feature, library, or framework, but you will be a much better programmer as a result of reading this book. Its the best anything on Java I have read. I don't agree with 100% of the material in this book, but Joshua Bloch has a strong, clear opinions and he argues them well. This book is so good, I think you should read it even if you aren't a Java programmer but program C#, C++, or something else along those l
...more

This book impressed me with the amount of practical use-cases of Java subtleties and intricacies -- for example, the proper implementation of "equals" method in classes.
The author not only shows us some common misconceptions about the "low level" Java mechanics (not the native level, but the basics of the language and the Java API), but also gives us many examples from his rich carreer.
It is my opinion that understanding the basics of Java (it turns out many of us don't) is the key to avoiding m ...more
The author not only shows us some common misconceptions about the "low level" Java mechanics (not the native level, but the basics of the language and the Java API), but also gives us many examples from his rich carreer.
It is my opinion that understanding the basics of Java (it turns out many of us don't) is the key to avoiding m ...more

This book is simply brilliant. Updated to the most recent language specification it covers a lot of issues and caveats that almost every Java developer encounters every day. The author is the guy who has designed and implemented the Collections framework and he knows his subject very well. This book can and definitely will increase one's productivity dramatically. The only obvious prerequisite is that a reader should already know and have experience in Java. Otherwise it would be better to inves
...more

If you have already done a few years of programming in an object oriented programming language like Java, this book might make you very uncomfortable. More than saying what to do, this book stresses on what not to do in Java and you'll thank for it in the long term.
The tips are organised into items each of few pages and can be read independently. ...more
The tips are organised into items each of few pages and can be read independently. ...more

The author of this book is a name you will often encounter in the javadoc of some very important and hard classes from JDK itself. Is a book that tries to offer a list of useful advices for every professional Java developer but takes the time to explain why not just the how. A lot of useful stuff can be learned.

Much like the other editions, an excellent reference about how to write idiomatically correct Java. Useful for newer programmers as well as for those who have been programming for a while in Java. It won’t tell you all you need to know, but will help you avoid problems. I expect that this will have a valuable place on my desk as I code.

Points out loads of really important pitfalls that you really should know if you want to write quality code. In a style that's informative and enjoyable.
...more

Liked the 1st Edition so much I paid for the updated and expanded 2nd Edition. My co-workers and I are known to quote from St. Bloch when arguing for better software design.

Put simply, this is one of the best programming books I've ever read, I learned a lot from it. It shows how to properly use a contemporary release of the Java language, with all its idioms, shortcomings and quirks - but the tips are so good that they easily apply or can be adapted to many other object-oriented languages, specially the statically typed ones.
The text is structured as 90 "items", grouped across 12 different subjects ranging from language basics, classes and interfaces to more advan ...more
The text is structured as 90 "items", grouped across 12 different subjects ranging from language basics, classes and interfaces to more advan ...more
topics | posts | views | last activity | |
---|---|---|---|---|
Java Interview Questions | 1 | 2 | Jan 07, 2021 01:40AM | |
What Is Hubpages And Why Should You Look Toward Using Them As A Vital Role Part In Your Internet Marketing Campaigns? | 1 | 2 | Apr 26, 2015 11:21PM | |
Standards For Sensible Sportbook Products | 1 | 1 | Apr 26, 2015 08:01PM | |
A Basic Analysis Of Easy Tactics For Dentist Network | 1 | 1 | Apr 26, 2015 04:49PM | |
Questions To Consider About Choosing Key Factors Of Loan For Bad Credit | 1 | 1 | Apr 26, 2015 04:43PM | |
A Click Away From No-nonsense Loan For Bad Credit Methods | 1 | 1 | Apr 26, 2015 04:42PM | |
A Useful A-to-z On Vital Criteria In Pediatric Strabismus | 1 | 1 | Apr 26, 2015 04:21PM |
Goodreads is hiring!
News & Interviews
Care to travel to past times for some serious drama? Check out this season's biggest historical fiction novels and be transported to tales of...
73 likes · 21 comments
No trivia or quizzes yet. Add some now »
“Learning the art of programming, like most other disciplines, consists of first learning the rules and then learning when to break them.”
—
6 likes
“One advantage of static factory methods is that, unlike constructors, they have names.”
—
5 likes
More quotes…