Radio Bantik:
Days in the Life of an Alpha Geek

Corey Ehmke’s home on the web since 1996, IdolHands.com is an alpha-geek blog covering topics in Ruby on Rails development, Mac OS X, electronics, robotics, and other stuff important in the life of a technologist and tinkerer.

Hot Cuppa Cocoa

Posted by Corey Ehmke on August 29th, 2006 in General Tech & Development | Permanent Link | Share/Save

Okay, so my post-WWDC, desktop-application-envy got the better of me. Since I learn best with a project in my head, my laptop at hand, and a book at my side, I’m now working my way through a series of Cocoa and Objective-C books.

I just finished the first in my stack, Learning Objective-C on the Macintosh, by Mark Dalrymple and Scott Knaster, available from SpiderWorks.

I’m a long-time O’Reilly fan, but despite being burned on occasion by poor editing and worse writing, I’m not as averse to buying outside of their catalog as I used to be. And it’s paid off this time: I’m really glad that I chose this particular book to start with.

I love the fact that the authors focus on the language, not the environment. Interface Builder isn’t covered until the very last chapter of the book, and there’s rarely even a mention of XCode itself throughout. The sample code that you start writing at the beginning of the book gets refined as new concepts are introduced, and there’s nary a user interface in sight.

The chapters are short and clear and tend to focus on single concepts, with a sample-code-to-copy ratio that makes reading easy and skimming easier. The chapter on memory management and the autorelease pool alone (reinforced in subsequent chapters) made the book worth the money.

Learning Objective-C on the Macintosh also features an appendix highlighting differences between Objective-C and other languages, intended to make things easier to understand for those who are learning Objective-C after having mastered another language like C, C++, or Java first.

Attentive readers may ask: what is the Cocoa project that’s in my head? Really attentive readers will know that I’m not gonna tell yet. Attentive readers who know me personally may doubt that any such project will ever see the light of day, but they’re not being nice. (Psychic readers: no spoilers, please.)


Leave a Reply

You must be logged in to post a comment.