Big news! LibraryThing is now free to all! Read the blog post and discuss the change on Talk.
This site uses cookies to deliver our services, improve performance, for analytics, and (if not signed in) for advertising. By using LibraryThing you acknowledge that you have read and understand our Terms of Service and Privacy Policy. Your use of the site and services is subject to these policies and terms.
Hide this

Results from Google Books

Click on a thumbnail to go to Google Books.

Effective Java: Programming Language Guide…

Effective Java: Programming Language Guide (Java Series) (edition 2001)

by Joshua Bloch

Series: Java Series

MembersReviewsPopularityAverage ratingMentions
986914,538 (4.41)4
The Definitive Guide to Java Platform Best Practices-Updated for Java 7, 8, and 9   Java has changed dramatically since the previous edition of Effective Java was published shortly after the release of Java 6. This Jolt award-winning classic has now been thoroughly updated to take full advantage of the latest language and library features. The support in modern Java for multiple paradigms increases the need for specific best-practices advice, and this book delivers.   As in previous editions, each chapter of Effective Java, Third Edition, consists of several "items," each presented in the form of a short, stand-alone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why.   The third edition covers language and library features added in Java 7, 8, and 9, including the functional programming constructs that were added to its object-oriented roots. Many new items have been added, including a chapter devoted to lambdas and streams.   New coverage includes Functional interfaces, lambda expressions, method references, and streams Default and static methods in interfaces Type inference, including the diamond operator for generic types The @SafeVarargs annotation The try-with-resources statement New library features such as the Optional interface, java.time, and the convenience factory methods for collections… (more)
Title:Effective Java: Programming Language Guide (Java Series)
Authors:Joshua Bloch
Info:Addison-Wesley (2001), Paperback, 272 pages
Collections:Your library

Work details

Effective Java by Joshua Bloch


Sign up for LibraryThing to find out whether you'll like this book.

No current Talk conversations about this book.

» See also 4 mentions

Showing 1-5 of 8 (next | show all)
This book alone made me a better Java programmer. Period.

* It's presented by items, so no need to read it sequentially;
* Contains a glimpse on the intricacies of the Java language;
* Contains code examples on 'why do this, but not that';
And more importantly,
* You'll probably consider things that never even crossed your mind (or at least, not mine).

* It's geared towards Java 2 and... Java 7 has just came out. In my eyes, it doesn't make it less valuable though.

Even though I just finished the first edition, I'm seriously considering buying the last one. I liked THAT much. ( )
  something_ | May 1, 2015 |
This book not only provides gems of advice for core Java programming but also for programming in general, especially if your code will be provided as an API to other programmers and if it is going to live for more than a few months.

Another interesting aspect of the book is that the more I contemplate upon it, the more it resembles like advocacy for functional programming. At least some parts really made me think like "hmm, that would be considered natural in Scala" (insert your favorite functional programming language here, even if it's not purely functional in the strictest academic sense). The book is also helpful if you've spent long time in high level languages such as Python or Lisp before coming to Java, and are curious about how you can get an approximation of some of their good parts such as optional named arguments.

The foreword of Guy L. Steele, Jr. says it all: after learning the vocabulary and grammar of a language you need to master the pragmatics of it rooted in real life cases so that your communication with other language speakers will smooth flowly. Bloch's book helps you with that effectively and I think every programming language deserves at least one author of Bloch's calibre. ( )
  EmreSevinc | Aug 28, 2011 |
  Ovi_Books | Jun 6, 2010 |
Joshua Bloch, once a developer for Sun (and in fact one of the primary authors of the Java Collections API), guides you through a series of enlightening "Dos and Don'ts" about the Java programming language. The book is broken up into short items, with each item containing evidence, examples, and a good conversational explanation of the item. It's a great deal thinner than its C-language counterpart, but don't let that dissuade you from the purchase; Bloch will save you a ton of time reading through the JLS, or learning these lessons the hard way. I keep a copy in my work desk for reference, and even if you've been programming Java for years, it's likely you'll learn something. ( )
  Chamelaeon | Jan 27, 2009 |
This book deserved the full five star when it came out. Lost some of its value, cause part of Joshua Bloch suggestions have been included in the standard Java 5 language, and in some IDE feautures as well, so the content is partially outdated.
Best thing about the book is that you can read it piece by piece and still find something useful and interesting. ( )
  ziobrando | Mar 11, 2007 |
Showing 1-5 of 8 (next | show all)
no reviews | add a review

Belongs to Series

You must log in to edit Common Knowledge data.
For more help see the Common Knowledge help page.
Series (with order)
Canonical title
Original title
Alternative titles
Original publication date
Important places
Important events
Related movies
Awards and honors
First words
Last words
Disambiguation notice
Publisher's editors
Publisher series
Original language
Canonical DDC/MDS

No library descriptions found.

Book description
Haiku summary

Quick Links

Popular covers


Average: (4.41)
1 1
2 2
2.5 1
3 16
3.5 3
4 44
4.5 10
5 90

Penguin Australia

An edition of this book was published by Penguin Australia.

» Publisher information page

Is this you?

Become a LibraryThing Author.


About | Contact | Privacy/Terms | Help/FAQs | Blog | Store | APIs | TinyCat | Legacy Libraries | Early Reviewers | Common Knowledge | 147,624,920 books! | Top bar: Always visible