thrustor (thrustor) wrote in macosxdev,

New to Mac and to Mac programming

I have never used Xcode but have recently upgraded to Snow Leopard.  My background is mostly in C and Pascal.  I have programmed in C for 3 years, in Pascal for 4 years and in PHP for 3 yeas.  But all of that was about 10 yeas ago.  I haven't written a program since.  Lately I've been interested in programming on the Mac and there is a specific application I would like to build.  Problem is I'm not sure where to begin.  I have just figured out that Xcode comes on the installation DVD so I have installed it and I see that it comes with some tutorials.  Is that where I begin?  Is there a better place?  Is there a standard set of tutorials somewhere on the web? 
  • Post a new comment


    default userpic

    Your IP address will be recorded 



December 5 2010, 15:19:47 UTC 3 years ago

You need to grab a book. You C & Pascal do not prepare you for the evolution of programming you need to learn. You need to get comfortable with the paradigms of Object Oriented programming, the Model-View-Controller Paradigm and then you still need to get to know the Apple User Interface framework and Objective-C.

For the last part, I recommend I-Tunes U and the Stanford U Lectures on Apple or iphone development. I had a terrible time getting over the OOP hump.


December 5 2010, 17:08:13 UTC 3 years ago


December 5 2010, 17:10:07 UTC 3 years ago

Also, get a free Apple Developer account to download the latest version of XCode, etc.


December 5 2010, 17:33:30 UTC 3 years ago

I registered. thank you. :)


December 5 2010, 23:46:29 UTC 3 years ago

I forgot - I believe they also made all the WWDC videos free downloads. On the ADC site you'll eventually find a link that will lead you into a developer section inside of iTunes where you can download them. Tons of good stuff in there.


December 5 2010, 17:22:28 UTC 3 years ago

Pascal and C are both good languages. Which one you choose depends most on where you want to go with it.

C advantages:

- Better for the job market.
- Great if you want your software to be strongly integrated with the Mac platform.
- Knowledge of the language is transferable to other platforms (though your source code will generally need some mangling and tweaking to port).

Pascal advantages:

- A much nicer language (your mileage may vary).
- FreePascal is multi-platform to the extent that you can use most of the same source code for Mac, Windows and Unix. Cuts your development time by heaps if you want to target more than the 5-7% of the worldwide computer market Mac OS X offers.

PHP advantages:

- Great web development language (much improved over what it was 10 years back)... of course, you wouldn't want to use it for anything but web development.
- Pretty good in the job market too (for web developers).


December 5 2010, 17:33:10 UTC 3 years ago

I am mostly interested in programming for the Macintosh platform, I don't care that much about Windows nor Unix. So I should stick with objective-C then and learn it as best as I can. Thank you.