Sponsored links

Valid XHTML 1.0!
Valid CSS!

Product: Book - Paperback
Title: Cocoa(R) Programming for Mac(R) OS X (2nd Edition)
Publisher: Addison-Wesley Professional
Authors: Aaron Hillegass
Rating: 2/5
Customer opinion - 2 stars out of 5
rehash of online documentation and biased against java

When I first learned about this book, I was eager to get my hands on a copy. Now that I have, I'm disappointed. The content is mostly a rehash of the documentation that Apple has made available online (for free!). But what bugged me the most was the author's recommendation for developers who are interested in Cocoa NOT to use Java, because "Cocoa was written in and for Objective-C". He argues that Cocoa applications written in Java take longer to load, are slower, and use more memory than if they are written in Obj-C. Well, if I was going to write the software to control the next probe to land on Mars, then those would be major concerns. As it happens, today's Macs have more memory than most applications know what to do with and also they're sufficiently fast that half-a-second or so longer to load an application is imperceptible to the user. And most applications are not so mission-critical, anyway, for those concerns to be truly valid. Apple's decision to make Cocoa available to Java programmers was a smart one and the author of this book should have supported, not undermined, it. I hope Apple will keep working hard to integrate Java and Cocoa. I also hope to see more books on Cocoa from the perspective of a Java programmer. Feiler's book is a good start, but is far too verbose on issues that are not so relevant to the programmer who wants to start coding right away.

Product: Book - Hardcover
Title: The Unified Modeling Language User Guide
Publisher: Addison-Wesley Professional
Authors: Grady Booch, James Rumbaugh, Ivar Jacobson
Rating: 3/5
Customer opinion - 3 stars out of 5
Not good enough; poor organization, no good examples

If this were the only UML book in existence, it would deserve 5 stars. It contains a lot of information and a nearly comprehensive list of language features without the dry tone of a reference. But there are better books on the market and this is not the one to spend your $45 on. If you want a comprehensive reference, get the UML reference. If you want an introduction, get UML Distilled.
I purchased this text because the introduction to UML Distilled said that this book would be better if you wanted a really in depth understanding of the UML. Unfortunately, it does not fulfill this role. While it succeeds in catelogging nearly all the features of UML, it has no unified examples. Indeed, all the examples are next to trivial.
The book is not worthless. I read it and worked through some examples from my own experience, and I'm pretty comfortable with UML now. But good examples are something a text like this should provide. To really see the UML in action, I'm going to have to buy another book. I'll keep this one as a reference, but that isn't the purpose it was designed for.

Product: Book - Paperback
Title: Apple Confidential 2.0: The Definitive History of the World's Most Colorful Company
Publisher: No Starch Press
Authors: Owen Linzmayer, Owen W. Linzmayer
Rating: 5/5
Customer opinion - 5 stars out of 5
WOW! Required reading for anyone intrested in Apple.

Apple Confidential takes a unique perspective of the apple story. While I agree with the fact that the author sometimes repeats himself, the well researched facts and interesting trivia more than make up for those few mistakes. Mr. Linzmayer, amazingly enough, is able to dig under the huge pile of myths surrounding the mac and apple and tell the story, as it was written. The author is particularly good at pointing out credit where it is due, a shortcoming in other Apple books. This is one not to miss

Product: Book - Hardcover
Title: Operating System Concepts
Publisher: Wiley
Authors: Abraham Silberschatz, Greg Gagne, Peter Baer Galvin
Rating: 5/5
Customer opinion - 5 stars out of 5
A must read OS book

Well, IT'S A MUST READ FOR CS PEOPLE! It explaines the concepts of modern OS very well. It's not a book teaching you how to code your Mini-OS for the course assignment, but you will learn lots of fundamental OS components at a higher level abstraction: Memory Management, Process vs. Thread, File Systems, etc. There are lots of other books talking about OS implementation, this is not the one focus on specific details of implementation.

I've read this book several times in fact, everytime I figure out sth. new and learn more. I enjoy reading this book. Don't expect go through it in couple of days, and say "I know OS now", it's not gonna happen.