image
image

Go Back   macosx.com > Design, Media, Programming & Scripting > Software Programming & Web Scripting

Reply
 
LinkBack Thread Tools
  #1  
Old September 21st, 2009, 03:27 AM
Registered User
 
Join Date: May 2005
Location: Carson City, NV
Posts: 1
Thanks: 0
Thanked 1 Time in 1 Post
jcoconnor is on a distinguished road
Where to Begin Learning Mac Programming?

I want to get into Mac programming, but I'm at a loss where to start.

I've been on Mac since Summer '84. Did HyperCard, am a FileMaker Pro expert, and have a lot of HTML, but I want to do more now. To be specific, I want to eventually build a program that customizes the Mac interface. (Shapeshifter never upgraded to Leopard, and Magnifique doesn't work that well. Faηade is still vaporware.)

I'm on 10.5.8 with XCode 3.1.4. There was a tutorial (Master of the Void) but it was just upgraded to XCode 3.2 for Snow Leopard and it changed a great deal. I'm on a PPC G5 and can't go to Snow Leopard.

Will someone please take a little pity and point me in the right direction? A good book, or on-line tutorial?

UNIX, C, C++, Carbon, Cocoa.... It's a little confusing and intimidating.
Reply With Quote
The Following User Says Thank You to jcoconnor For This Useful Post:
xudong (September 21st, 2009)
  #2  
Old September 21st, 2009, 11:33 AM
ElDiabloConCaca's Avatar
Registered User
 
Join Date: Aug 2001
Location: San Antonio, Texas
Posts: 12,672
Thanks: 7
Thanked 388 Times in 370 Posts
ElDiabloConCaca is a glorious beacon of lightElDiabloConCaca is a glorious beacon of lightElDiabloConCaca is a glorious beacon of lightElDiabloConCaca is a glorious beacon of lightElDiabloConCaca is a glorious beacon of lightElDiabloConCaca is a glorious beacon of light
Do you have the basic ideas around programming down? Once you learn how to "program" in one language, then it's all semantics from there on out. The basics would be:

- Primitive types (Int, float, double, etc.)
- Loops (for loops, while loops, etc.)
- Constructs (arrays, structures, etc.)
- Object-oriented basics (dot-operators, etc.)

If you know how to program in Java, for example, it's relatively easy to pick up C++. I recommend starting off in C, as that will force you to gain "best practice" knowledge (memory management, pointers, etc.).

I highly recommend structured, class-based learning, with a knowledgeable instructor who can guide you along the way and help you understand your mistakes. Picking up programming from scratch with a book probably won't get you to where you want to be in any reasonable amount of time, but it is possible.

I think tackling an interface modification program is a little much for your first Mac program -- that's an extremely daunting task, even for the most seasoned Mac programmers.

So... how much programming experience do you have already?
__________________
Mac mini 2.0GHz 10.6.2 • 4GB • 320GB • Superdrive • 4 x 1TB USB 2.0 • LED Cinema Display
MacBook 2.0GHz Core 2 Duo - White 10.6.2 • 4GB • 250GB • CD-RW/DVD-ROM
iPhone 3G 8GB • iPod Touch 8GB • iPod Photo 60GB • iPod nano 1GB • AT&T U-Verse 18Mb/2Mb
http://www.jeffhoppe.com
Reply With Quote
  #3  
Old October 2nd, 2009, 05:48 AM
Satcomer's Avatar
In Geostationary Orbit
 
Join Date: Jul 2002
Location: Northern Virginia
Posts: 7,015
Thanks: 34
Thanked 182 Times in 177 Posts
Satcomer is a jewel in the roughSatcomer is a jewel in the roughSatcomer is a jewel in the roughSatcomer is a jewel in the rough
Read the webpage www.CocoaBook.com. It has many links that you might want.
__________________
Mac Pro Dual 2.8 Quad (1st gen), 14G Ram, Two DVD-RW Drives, OS X 10.6.2
Mac Book Pro Core 2 Duo 2.16Ghz, SuperDrive, ATI X1600, 2GB RAM, OS X 10.6.2
2TB Time Capsule
32G iPhone 3GS Black
Reply With Quote
  #4  
Old October 31st, 2009, 12:03 AM
Oscar Castillo's Avatar
Registered User
 
Join Date: Oct 2000
Location: New Jersey
Posts: 344
Thanks: 0
Thanked 0 Times in 0 Posts
Oscar Castillo is on a distinguished road
Start with Objective-C. I thought "Programming in Objective-C" or the updated "Programming in Objective-C 2.0" by Stephen G. Kochan to be the best for me.
There's also "Learn Objective-C on the Mac" by Mark Dalrymple and Scott Knaster.
Everything else out there assumes you already are familiar with Objective-C and will leave you wanting more background info that only these books can provide.
__________________
Mac Pro 2.66GHz-16GB RAM-4x2TB HD-Aluminum Keyboard-Dual 23" ACDs-OS X.6.1
MacBook Pro 2.2GHz-6GB RAM-500GB HD-Aluminum BT Keyboard-OS X.6.1
Amiga, Atari ST, NeXT Cube & SGI Octane Workstations
Reply With Quote
Reply

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Forum Jump


All times are GMT -5. The time now is 11:11 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0 RC1
Copyright 2000-2010 DigitalCrowd, Inc.