Help a 98 lb weakling develop into a Mac programmer with Cocoa-fu.
September 22, 2005 4:05 PM
Subscribe
I would like to learn to program for Mac OS X, and Cocoa seems to be the way to go. Considering most of the documentation and books I've picked up say things like, "since this book is about Cocoa, we assume you know Objective-C," and the Objective-C books assume I already know C... What's the best path for a beginner like myself to progress from knowing nothing, to actually programming using Cocoa on Mac OS X?
I did some BASIC programming on my ATARI 800, and later in high school, but that was more than a decade ago. So, I understand some basic programming concepts, but anything beyond that, treat me as a newbie. An additional consideration-- if I'm only going to be using Objective-C, is there any resource that will teach me that language as a whole without mucking about with the parts of ANSI-C I'll never use? ...or is that not a good way to go?
posted by mboszko to computers & internet (23 comments total)
9 users marked this as a favorite
Kochan's book is supposed to be self-contained, but inevitably there's a tiny amount of assumed knowledge that creeps in. Don't worry, you can pick those things up as you go along, or ask someone if there's a sticking point, or pick up any of a million C textbooks. You might feel like you're missing out, sometimes, but on the other hand you will also be missing out on a lot of baggage that C programmers bring along that doesn't really fit the Obj-C way of thinking.
Trying to fight your way through the bare bones of the language AND a massive IDE (XCode) AND Project Builder AND all the frameworks you need for nifty GUI stuff is too much simultaneously, and also robs you of some intuition. So, make sure you can write, compile, and execute some bare bones programs right at the command line before you plunge into the Cocoa half of it. It greatly demystifies the whole process and it'll do a lot to help you diagnose where errors are coming from when you're immersed in a big Cocoa project.
Objective-C is really a beautiful, small, and simple language that you really can learn thoroughly in a short time, unlike some other popular object oriented languages named after letters of the alphabet. Kochan's book is good, and the comp.lang.objective-c group is a pretty friendly, helpful place.
posted by Wolfdog at 4:45 PM on September 22, 2005 [1 favorite]