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?
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?
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.
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.
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.
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!
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.
thanks so much for the wonderful answers! I'm starting with the blog post by Andy Matuschak
Would you guys recommend the same book for learning iPhone development or another book?