- Paperback: 196 pages
- Publisher: O'Reilly Media; 1 edition (May 9, 2010)
- Language: English
- ISBN-10: 0596803737
- ISBN-13: 978-0596803735
- Product Dimensions: 7 x 0.6 x 9.2 inches
- Shipping Weight: 9.6 ounces (View shipping rates and policies)
- Average Customer Review: 2.8 out of 5 stars See all reviews (10 customer reviews)
- Amazon Best Sellers Rank: #2,243,521 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Java: The Good Parts: Unearthing the Excellence in Java 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
See the Best Books of the Month
Want to know our Editors' picks for the best books of the month? Browse Best Books of the Month, featuring our favorite new books in more than a dozen categories.
Customers who bought this item also bought
What other items do customers buy after viewing this item?
About the Author
Jim Waldo is a Distinguished Engineer with Sun Microsystems Laboratories, where he investigates next-generation large-scale distributed systems. He is currently the technical lead of Project Darkstar, a multi-threaded, distributed infrastructure for massive multi-player on-line games and virtual worlds. Prior to his current assignment with Sun Labs, he was the lead architect for Jini, a distributed programming system based on Java.
Before joining Sun, Jim spent eight years at Apollo Computer and Hewlett Packard working in the areas of distributed object systems, user interfaces, class libraries, text and internationalization. While at HP, he led the design and development of the first Object Request Broker, and was instrumental in getting that technology incorporated into the first OMG CORBA specification.
Jim is a Professor of the Practice at Harvard University, where he teaches distributed computing and topics in the intersection of policy and technology in the department of computer science.
Jim received his Ph.D. in philosophy from the University of Massachusetts (Amherst). He also holds M.A. degrees in both linguistics and philosophy from the University of Utah. He is a member of the IEEE and ACM.
Browse award-winning titles. See more
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
Unfortunately, the book contains several errors in the code examples. Some are significant enough that I noticed them even as a non-Java programmer. Several examples are obviously early versions of program code, or cases where the code was not updated to match edits to the text. That makes me worried that there are more subtle errors that I couldn't see. Not all mistakes are on this errata list, but it's a start: [...]
It's an interesting read and I thought it was worth the time and money.
I had to laugh when he stated that the java type system is one of the good parts, when I find it to be the most frustrating. C# does a much better job with generics than java does, but I guess that's beside the point.
In places the book has an essay style which I quite like. The author worked at Sun Labs during Java's inception and his anecdotes about this time are interesting and often enlightening. On the other hand, the chapters, each of which discusses one of the author's chosen good parts of the language, are a very mixed bag both in terms of the apparent level of the audience that they are aimed at, and the worth of the topics themselves. The author states that this is not a textbook, yet much of the text is very didactic, especially the chapters on exceptions and javadocs, both of which I found of little value. I was puzzled to find the Collections chapter, which is half way through the book, explaining at length the difference between a List and a Set. This is very much newbie material, yet earlier chapters assumed that the reader had at least conceptual knowledge of virtual machines and knew the difference between an interpreter and a compiler. Then there are odd gaps: for instance the chapter on garbage collection discusses how memory leaks can occur in Java programs, but makes no mention of WeakReference and related classes.
I wouldn't say that I regret buying the book - the author's style is generally easy to read and I have learned some interesting things about Java's birth and subsequent development, but this was mostly from the digressions in the text rather than the main thread. Another reviewer has pointed to errors in the code examples which I also noticed. Moreover, I think the text itself, both the choice of chapter topics, the confusion over the level of the reader, repetition within chapters and the obvious gaps, all point to a book that would have greatly benefited from another draft or two and some better editing.
Most Recent Customer Reviews
Core Java, Volume II--Advanced FeaturesRead more