Java: The Good Parts and over one million other books are available for Amazon Kindle. Learn more

Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Start reading Java: The Good Parts on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Java: The Good Parts [Paperback]

Jim Waldo

List Price: CDN$ 37.99
Price: CDN$ 19.75 & eligible for FREE Super Saver Shipping on orders over CDN$ 25. Details
You Save: CDN$ 18.24 (48%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.ca. Gift-wrap available.
Want it delivered Tuesday, May 28? Choose One-Day Shipping at checkout.

Formats

Amazon Price New from Used from
Kindle Edition CDN $14.79  
Paperback CDN $19.75  

Book Description

May 6 2010

What if you could condense Java down to its very best features and build better applications with that simpler version? In this book, veteran Sun Labs engineer Jim Waldo reveals which parts of Java are most useful, and why those features make Java among the best programming languages available.

Every language eventually builds up crud, Java included. The core language has become increasingly large and complex, and the libraries associated with it have grown even more. Learn how to take advantage of Java's best features by working with an example application throughout the book. You may not like some of the features Jim Waldo considers good, but they'll actually help you write better code.

  • Learn how the type system and packages help you build large-scale software
  • Use exceptions to make code more reliable and easier to maintain
  • Manage memory automatically with garbage collection
  • Discover how the JVM provides portability, security, and nearly bug-free code
  • Use Javadoc to embed documentation within the code
  • Take advantage of reusable data structures in the collections library
  • Use Java RMI to move code and data in a distributed network
  • Learn how Java concurrency constructs let you exploit multicore processors

Customers Who Bought This Item Also Bought


Product Details


Product Description

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.


Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Customer Reviews

There are no customer reviews yet on Amazon.ca
5 star
4 star
3 star
2 star
1 star
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 2.9 out of 5 stars  9 reviews
14 of 14 people found the following review helpful
4.0 out of 5 stars Good book marred by errata July 1 2010
By James Cook - Published on Amazon.com
Format:Paperback|Amazon Verified Purchase
As a professional C++ programmer, I found this a fascinating introduction to what features distinguish the Java environment, either because they are novel to the language or because the language supports them particularly well. The author clearly has a strong point of view, which he shares without being overbearing.

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.
7 of 7 people found the following review helpful
3.0 out of 5 stars Good in parts Nov 22 2010
By Michael Bedward - Published on Amazon.com
Format:Paperback
I consider myself of middling competence in Java. I have only used the language for three or four years but that is on the back of many years of C etc. I am skilled enough to be a developer in a couple of Java-based, open source projects and it's my day to day workhorse. So when I purchased this book I wasn't looking for a basic text, but rather for something that might help sift wheat from chaff at the level of intermediate to advanced language usage. I don't think that's what I got.

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.
11 of 14 people found the following review helpful
5.0 out of 5 stars Know Who the Targetted Audience is! July 17 2010
By Mfragin - Published on Amazon.com
Format:Paperback
I feel the need to put up a review here to help potential readers of this book. I was excited to see this book appear on the shelves and bought a copy early on at one of the big box bookstores. The reason: I was familiar with O-Reilly's similar book for JavaScript that they published a couple years ago, and was well aware of what to expect.

This book is not a Java textbook. The perfect audience for this book would be someone familiar with Java, who wants to "crank up" their Java coding to a higher level. There are many times in writing software in Java that a programmer can choose various ways to handle a particular situation. I have a lot of Java textbooks that I can consult with particular recommendations on a variety of design topics. The problem is that 1) they can quickly be out of date, and 2) they can contradict other Java texts and leave one wondering who is correct. At the very least, we can hope for an author of a Java text that clearly explains alternatives and then makes a recommendation. This is somewhat rare in Java texts, due to the complexity of the language. In fact, my favorite book on Java as a language is Core Java, by Horstmann and Cornell, which is comprised of two very large volumes and over 1800 pages:

Core Java(TM), Volume I--Fundamentals (8th Edition)
Core Java, Volume II--Advanced Features

This book, on the other hand, chooses to look at the most important features of Java that set it apart from other object-oriented languages. Each aspect gets its own chapter and a surprisingly deep coverage considering this book is a mere 175 pages or so in length.

If you are already somewhat familiar with Java and need a good book to motivate you a little and reinforce good practices, this is a great choice. The sections on exceptions and interfaces are superb for nearly any Java programmer to read, while the more advanced topics can serve as either reinforcement of good design principles, or as an introduction to those topics, for someone wanting to know more about how and why they are in Java in the first place.

The book is also written in an effective, friendly (and at times hilariously sarcastic) tone.

Listmania!

Create a Listmania! list

Look for similar items by category


Feedback


Amazon.ca Privacy Statement Amazon.ca Shipping Information Amazon.ca Returns & Exchanges