Posted on: January 30th, 2011 by Daniel No Comments I think this week I really got to thinking about how long it’s been since I was a) in college and b) in school for computer science. The last time I really spent any brainpower on C or Java programming was almost 11 years ago. That would explain the learning curve I’ve experienced over the last few weeks trying to catch up not only with C and Objective-C, but also OOP in general (or at least OOP as far as Obj-C and Xcode go). The good news is there are so many great resources out there to catch you up, assuming you have even a base knowledge of C (and even programming in general). Here’s a list of some of the places I’ve been focusing on: Craig Hockenberry’s book, iPhone App Development: the Missing Manual has been an indispensable primer into the thought process that goes into setting up Xcode, creating all of the objects and methods needed to process some of the data I’m looking to work with, and the most efficient way to manage memory.
I’m about 3/4 the way through this book so far and while it’s not super advanced, that’s not what I’m looking for just yet anyway. The iBookStore has a handful of great references in ePub format on subjects such as an overview of Objective-C, an overview of OOP in general, UI guidelines, etc. All are fairly quick reads but being in a format that can easily be read on any iOS device I own is a definite plus.
iTunes U videos. Stanford has offered up their 101 course on iPhone application development on iTunes U. It assumes you have a base knowledge of C and OOP which I do in varying degrees, so it’s been really neat to just sit down with the Apple TV and learn the basics of iOS development. Pragmatic Programmer screencasts.
I learned ExpressionEngine a few years ago in part to Ryan Irelan’s excellent screencast series, and I’ve gone back for their series on Objective-C. Apple Developer docs. As I’ve started going through the motions of wireframing, making feature lists, and thinking of everything I’m going to be working through, all of those “…how do i do x…” questions get answered by the excellent Apple Developer documentation. I haven’t gotten into any of the screencasts that are offered here, but I imagine that might happen at some point in the near future.
Programming in Objective-C has been where I finally landed when I realized that my knowledge of C wasn’t going to be enough to really get my very far. While the base knowledge was nice, this exhaustive book assumes you have very little knowledge of anything other than C and takes you from start to finish in creating basic Obj-C code all the way to getting you into Xcode. Completely recommended for anyone from novice to advanced.
It’s been about 2 weeks since I really started thinking about whether or not I wanted to spend the time to learn how to develop mobile apps, and I’m already pretty familiar with the basics and have written a few proof-of-concept apps. I’m hoping that by the time I blow through all of the resources listed above, I’ll be well on my way. Welcome!
If you’re new here, you may want to subscribe to my RSS feed. Thanks for visiting!