I’m a web developer by trade but in 2011 I started to get the urge to do some “real” programming again. What I condescendingly mean by “real” is writing software that you compile and run outside of a web browser.
I had brief affair with iPhone Apps last year but I ultimately felt uncomfortable the entire time I was making them. So for Christmas I asked and received a copy of Aaron Hillegass’ Objective-C Programming: The Big Nerd Ranch Guide.
My bookshelf has six books about C++ on it but they were bought and read back when I was in college. And, for reference, I was a freshman back when the calendar year started with the number 19 so to say that I was a bit rusty probably goes without saying. The Hillegass book is thankfully written for people with little to no knowledge of how C works so I was grateful he spent so much time going over concepts that had collected dust in my brain for so long.
Once you get through the basic C portions of the book things move smoothly into Objective-C and the differences and similarities. If you have any kind of programming background heading in to reading this book it basically breaks down into learning the syntax of Objective-C and making sure you’ve got a handle on how pointers work. Side note: if you want a brief swim in the waters of Computer Science then check out that Wikipedia entry on pointers.
The book itself is composed of 37 chapters of varying length but most of them are between five to seven pages long. This was especially nice because slogging through a programming book, with all of its dense terminology, can get a bit tiresome. Short chapters make progress seem quick and it doesn’t discourage you into taking breaks.
You’ll spend most of your time making command-line tools in C and Objective-C but there are two short chapters on making a simple task management program for the iPhone and Mac. If you’re looking to jump right in and make iOS or Mac OS X applications then this book is the first step in that process. You won’t know learn enough from this book alone to become a full-time application writer but there are other books you can buy after finishing this one to get you on your way.
If you’re a nerd who wants to learn Objective-C and, eventually, start writing iOS Apps or Mac programs then this book is highly recommended.
{ 0 comments }



