In high school I enrolled in a Visual Basic course. I hated it. Mostly because the apps didn’t interest me. But, it’s where I got my foundation for understanding various programming terms and techniques, like For, For While, Loops, etc. It was also at this time that I realized, “Goodness. I hate this.” But it certainly made me respect developers for what they do.
The reasons why I hated programming then were simple:
- I didn’t care about the applications we were building.
- I didn’t understand the syntax that well. I was effectively learning a new language.
- I was just copying down text from a book and hoping it all worked. Even with that, it seldom did and I just became frustrated.
That’s where I realized I was more or less inclined to be a designer. But, as time has rolled on, I’ve picked up a lot of knowledge about the web and I’m a little older and wiser. Now I wonder if I can pick up where I left off.
That’s why I’m on a path to learn iOS development and I’m going to do it the same way I learned most everything else about technology — by stumbling around aimlessly, making a bunch of mistakes and spending countless hours Googling for help.
I picked up a Kindle book called iPhone Programming by the guys at Big Nerd Ranch. Their book has rave reviews on Amazon and they seem like genuine experts who love what they do.
My goal here is to write about my experiences. Keep in mind the following:
- I have no prior knowledge of C or Objective-C. In fact, I don’t even know what the C stands for. I also have no knowledge of Object-Oriented Programming, Cocoa or Cocoa Touch. I just know what they are and where and how they’re generally used.
- I’m an avid user of both my iPhone and iPad. As such, I’m aware of the standards Apple and customers place on iOS Apps.
My goal here is to create the most awesome app for myself: a grocery list. I know it sounds dull, but I use my phone each week at the grocery store and I’ve used a medley of apps, all of which I hate for one reason or another.
My love for Apple’s products are part of the reason I want to learn iOS development and not Python or Java, for example. I have this assumption in my head that Apple’s developed XCode to make things as dead simple as possible and that their help documentation is the best in the industry. I hope I’m proven right.
I’m not doing this to create an app and make a bunch of money, although that’s a nice enough goal, I suppose. I’m doing this for myself, to prove I can learn a thing or two about development and that I’m not “just a pixel pusher”.
I’ll do my best to document what pitfalls I have, what I don’t understand and how I’m coming along. Any support or ideas from any of you are welcome. I’m documenting everything I can for my own educational use, so programmers can get a good laugh at my expense and for designers to know if it’s possible for us to cross to the other side. Maybe I can inspire a few people along the way. Or scare them off.