Wolverine Books
Search Advanced SearchView Cart   Checkout   
 Location:  Home » Books » Java » Effective Java (2nd Edition) (The Java Series)  
Categories
Books
DVDs
Music
Magazines
VHS
Food
Jewelry
Apparel
Sporting Goods
Outdoor
Subcategories
Beginner's Guides
JavaBeans
Reference
Servlets
Ada
Ajax
Assembly Language Programming
Basic
Borland Delphi
C#
CGI Programming
CSS
Cobol
Compiler Design
Compilers
DHTML
Debugging
Delphi
Fortran
Lisp
Prolog
Python
RPG
Visual Basic Introduction
Visual C++
XHTML
XML
XSL
Business
Databases
Directories
E-mail
Introductory Guides
Mathematical & Statistical
Natural Language Processing
Optical Character Recognition
Personal Finance
Spreadsheets
Voice Recognition
Word Processors & Editors
All Titles
Arts & Photography
Biographies & Memoirs
Business & Investing
Children's Books
Computers & Internet
Cooking, Food & Wine
Engineering
Entertainment
Gay & Lesbian
Home & Garden
Literature & Fiction
Medicine
Nonfiction
Outdoors & Nature
Parenting & Families
Professional
Reference
Religion & Spirituality
Science
Teens
Travel
Mass Market
Trade

BlogRoll

Travel With Books

Related Categories
• Java
Programming
Computers & Internet
Subjects
Books
• Languages & Tools
Programming
Computers & Internet
Subjects
Books
• Object-Oriented Design
Software Design, Testing & Engineering
Programming
Computers & Internet
Subjects
• Software
Computers & Internet
Subjects
Books
• Computers & Internet: Programming: Java: General
General
Archive
Custom Stores
Specialty Stores
• Computers & Internet: Programming: Languages & Tools: General
General
Archive
Custom Stores
Specialty Stores
• Computers & Internet: Software: General
General
Archive
Custom Stores
Specialty Stores
• Object-Oriented Software Design
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• Programming Languages
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• Qualifying Textbooks
Custom Stores
Specialty Stores
Books
• Paperback
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books

Effective Java (2nd Edition) (The Java Series)

Effective Java (2nd Edition) (The Java Series)
Author: Joshua Bloch
Publisher: Prentice Hall PTR
Category: Book

List Price: $49.99
Buy New: $33.96
You Save: $16.03 (32%)



New (27) Used (9) from $33.96

Avg. Customer Rating: 5.0 out of 5 stars 10 reviews
Sales Rank: 787

Media: Paperback
Edition: 2
Number Of Items: 1
Pages: 384
Shipping Weight (lbs): 1.6
Dimensions (in): 9.2 x 7.3 x 1

ISBN: 0321356683
Dewey Decimal Number: 005.71262
EAN: 9780321356680
ASIN: 0321356683

Publication Date: May 28, 2008
Availability: Usually ships in 1-2 business days
Shipping: Expedited shipping available
Shipping: International shipping available
Condition: new ships immeaditaly from pgh pa

Also Available In:

  • Kindle Edition - Effective Java

Accessories:

  • Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications (The Java Series)
  • Java Concurrency in Practice
  • Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases

Similar Items:

  • Java Concurrency in Practice
  • Java Generics and Collections
  • Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases
  • Spring in Action
  • Core Java, Vol. 2: Advanced Features, 8th Edition

Editorial Reviews:

Product Description

Raves for the First Edition!

“I sure wish I had this book ten years ago. Some might think that I don’t need any Java books, but I need this one.”

–James Gosling, fellow and vice president, Sun Microsystems, Inc.

“An excellent book, crammed with good advice on using the Java programming language and object-oriented programming in general.”

–Gilad Bracha, coauthor of The Javaa Language Specification, Third Edition

“10/10–anyone aspiring to write good Java code that others will appreciate reading and maintaining should be required to own a copy of this book. This is one of those rare books where the information won’t become obsolete with subsequent releases of the JDK library.”
–Peter Tran, bartender, JavaRanch.com

“The best Java book yet written.... Really great; very readable and eminently useful. I can’t say enough good things about this book. At JavaOne 2001, James Gosling said, aGo buy this book!’ I’m glad I did, and I couldn’t agree more.”
–Keith Edwards, senior member of research staff, Computer Science Lab at the Palo Alto Research Center (PARC), and author of Core JINI (Prentice Hall, 2000)

“This is a truly excellent book done by the guy who designed several of the better recent Java platform APIs (including the Collections API).”
–James Clark, technical lead of the XML Working Group during the creation of the XML 1.0 Recommendation, editor of the XPath and XSLT Recommendations

“Great content. Analogous to Scott Meyers’ classic Effective C++. If you know the basics of Java, this has to be your next book.”
–Gary K. Evans, OO mentor and consultant, Evanetics, Inc

“Josh Bloch gives great insight into best practices that really can only be discovered after years of study and experience.”
–Mark Mascolino, software engineer

“This is a superb book. It clearly covers many of the language/platform subtleties and trickery you need to learn to become a real Java master.”
–Victor Wiewiorowski, vice president development and code quality manager, ValueCommerce Co., Tokyo, Japan

“I like books that under-promise in their titles and over-deliver in their contents. This book has 57 items of programming advice that are well chosen. Each item reveals a clear, deep grasp of the language. Each one illustrates in simple, practical terms the limits of programming on intuition alone, or taking the most direct path to a solution without fully understanding what the language offers.”

–Michael Ernest, Inkling Research, Inc.

“I don’t find many programming books that make me want to read every page–this is one of them.”
–Matt Tucker, chief technical officer, Jive Software

“Great how-to resource for the experienced developer.”
–John Zukowski, author of numerous Java technology books

“I picked this book up two weeks ago and can safely say I learned more about the Java language in three days of reading than I did in three months of study! An excellent book and a welcome addition to my Java library.”
–Jane Griscti, I/T advisory specialist

Are you looking for a deeper understanding of the Javaa programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Javaa, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day.

This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. Bloch explores new design patterns and language idioms, showing you how to make the most of features ranging from generics to enums, annotations to autoboxing.

Each chapter in the book consists of several “items” presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and outstanding code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why.

Highlights include:

  • New coverage of generics, enums, annotations, autoboxing, the for-each loop, varargs, concurrency utilities, and much more
  • Updated techniques and best practices on classic topics, including objects, classes, libraries, methods, and serialization
  • How to avoid the traps and pitfalls of commonly misunderstood subtleties of the language
  • Focus on the language and its most fundamental libraries: java.lang, java.util, and, to a lesser extent, java.util.concurrent and java.io

Simply put, Effective Javaa, Second Edition, presents the most practical, authoritative guidelines available for writing efficient, well-designed programs.




Customer Reviews:   Read 5 more reviews...

5 out of 5 stars The best book for experienced Java programmers   July 24, 2008
You may think you don't need any books after you've learned a language. Usually, that is true - but this book is one of the few that will benefit even experienced programmers. It provides usage guidelines that go well beyond style or obvious things and will help you build systems that are flexible, maintainable, and perform well. The second edition is updated for Java 6 so you get advice on the best practices for using generics, enums, and annotations. This is a great either as a refresher course or to learn new things for anyone who wants to be a great Java programmer.


4 out of 5 stars Good references and tips   July 17, 2008
 0 out of 3 found this review helpful

Para quien ya sabe Java es un excelente guia de como hacer mejor las cosas y porque es mejor hacer unas y no otras, aun estoy a la mitad pero ya lo recomiendo.


5 out of 5 stars Simply a great book!   July 1, 2008
 2 out of 2 found this review helpful

Effective Java, Second Edition by Joshua Bloch is certainly the best Java book I have read in a long time. As a disclaimer, I never read the first edition and I am thus unable to compare the two editions. Effective Java, Second Edition is a mostly easy and fun read providing you with many insights and best practices on how to use Java effectively. It certainly is not a book for the beginner just starting out learning Java. For that purpose you may want to take a look at Thinking in Java by Bruce Eckel instead. Nevertheless, Effective Java would serve as an excellent follow-up.

In Effective Java, Joshua Bloch does a great job describing best practices that you as developer will find useful on a daily basis. For example, I really found his description of the builder pattern (Item 2, page 11) quite interesting. Another Item that fascinated me, was Item 15 (page 73) - "Minimize mutability". Both items are part of a broader theme throughout the book that promotes creating code that is as immutable as possible. In that regard, reading the book will enable you to simply write better and safer code. The book also leads the way towards promoting functional programming techniques which will come in quite handily when developing multithreaded applications. Therefore, as a next book I may recommend reading Java Concurrency in Practice by Brian Goetz.

Even for the experienced Java developer, Effective Java contains quite a few little eye openers. I for example was previously unaware of how static factory methods can simplify the creation of parameterized type instances using "type inference". This is described on page 9 (Item 1). In the past I had always used something like this:

List users = new ArrayList();

But by using a static factory method you can do:

List users = Helper.newArrayList();

I thought that this was a pretty nifty example that may help making code a bit cleaner. What I also very much liked about Effective Java was that Joshua points out certain short-comings of the Java language itself and its APIs whenever applicable. For example, page 64 describes the inconsistent behavior between BigDecimal's 'equals' method and its 'compareTo' method, and in item 41 (page 194) Joshua details the shortcomings of the List interface when using Autoboxing.

While the vast majority of the book was very easy to read and to understand, I found that the chapter about bounded wildcards using generics (item 28) was a little difficult to grasp and I wished it were a bit more extensive. On the other side, the provided mnemonic is quite helpful: PECS - Producer-extends, Consumer-super.

Overall, I highly recommend Effective Java, Second Edition which will continue to serve me, and likely you too, as an excellent reference resource.



4 out of 5 stars Effective Java Review   June 20, 2008
 1 out of 2 found this review helpful

I like the code examples. Even though I have been a java developer for 5-6 years, there were things I really wouldn't have known if not for this book. The writing style is clear and easy to understand. I keep referring to this book for my day to day work at my job.


5 out of 5 stars Worthwhile   June 20, 2008
This book is actually fun to read. It is well written and the concepts are illuminating and interesting. Definitely a notch above the average java books that come out. Highly recommended.

Powered by Associate-O-Matic

Contact Wolverine Books