tags:

views:

2258

answers:

10

I'd love to learn Cocoa, it seems like the best systems language for Mac OS X.

Can you recommend any useful ways to learn the language? Books, websites, example projects or even classes to take?

+4  A: 

Cocoa Programming for Mac OS X, by Aaron Hillegass.

Dave
+7  A: 

Andy Matuschak has a great blog post that leads you through several good Cocoa tutorials, explaining why you are reading each one.

Cocoa Dev Central has loads of tutorials.

For books, I echo Dave and Phillip Bowden with Cocoa Programming for Mac OS X by Aaron Hillegass.

Steve Johnson
+3  A: 

Cocoa Programming for Mac OS X is a great book that covers Objective-C and many of the frameworks that make up Cocoa. Most Cocoa programmers I know learned from this book (including myself). The third edition was released recently, so it's fairly up to date. Good luck.

Phillip Bowden
A: 

Be sure to check out http://www.cocoalab.com/?q=becomeanxcoder. It goes from the very fundamentals of programming to learning Cocoa, Xcode and more.

Scott S.
A: 

Buy a book, open XCode, and write. Seriously, writing is the best way to learn Cocoa. In addition, I recommend Cocoa Programming for Mac OS X!

duane
+1  A: 
  1. Read and follow the Become an Xcoder tutorial.
  2. Read Cocoa Programming for the Mac OS X and type in all the code.
  3. You can also watch CocoaCast if you would like to watch how programming is done instead of just reading it.
  4. The Cocoa documentation in apple's developer website is also a very good resource. Work your way on the Cocoa and Objective-C conceptual guides and work out the samples.
  5. Finally, just practice and apply what you've read/seen on your own application.
A: 

I have been working on learning Cocoa myself recently and have found Apple's own Cocoa resources to be incredibly helpful.

For example projects I have spent quite a bit of time in the Adium source. Adium is a relatively large project so I am very often able to find examples of whichever concept I am interested in.

The CocoaDev wiki can also be quite useful.

Bradley Harris
A: 

Big Nerd Ranch The definitive class to take...well worth it!

epatel
A: 

thanks so much for the wonderful answers! I'm starting with the blog post by Andy Matuschak

mike511
A: 

Would you guys recommend the same book for learning iPhone development or another book?

Buffernet
You should post this as a question, not an answer on another question.
Peter Hosey
yeah good call, thanks peter
Buffernet