Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Splitusa

macrumors newbie
Original poster
Jul 27, 2005
5
0
I want to become a programmer, even better i want to programer for apple.

Is there "special" Classes i must take in order to program for apple?

or is it the same classes to program for windows?

ps by programmer i mean i would like to program apple software.
 

kellah

macrumors regular
Apr 29, 2007
121
0
East Lansing, MI
If you want to work for Apple you're more than likely going to need a Computer Science degree or something similar. In fact, I think I read somewhere that more than half of their developers have Masters as well.
 

basicfiend

macrumors member
Jun 13, 2007
91
0
If you want to work for Apple you're more than likely going to need a Computer Science degree or something similar. In fact, I think I read somewhere that more than half of their developers have Masters as well.

Yeah, based on recent hirings at my school, it's as hard to land a gig with Apple as it is with Google.
 

cblackburn

macrumors regular
Jul 5, 2005
158
0
London, UK
There are so many requests for this on the forum shouldn't there be a guide like Helpful development resources to answer the FAQ's?

Chris
 

Cromulent

macrumors 604
Oct 2, 2006
6,810
1,100
The Land of Hope and Glory
Why stop at a masters? A PhD is probably what you want in order to get as near to guaranteeing a job at Apple as possible.

Seriously though, you will most likely need a Computer Science degree (a PhD really wouldn't hurt though) and a few years work experience (although they might have programs for people who have just left Uni).
 

garethlewis2

macrumors 6502
Dec 6, 2006
277
1
Skip lessons in Basic. I don't care how nice RealBasic is, it is basic. I would not take you seriously if you came for interview and you only had Basic as a programming language.

Next, don't learn to program with an IDE. Learn to program from a shell, like terminal. This way you understand what is required for an application to be made. The programmers who go down the route of using an IDE ask stupid questions like, why doesn't this work, java Crap.java .

Learn an imperative language first. This doesn't automatically mean C, and if you do try to learn C first, make sure you don't skip anything that deals with pointers and memory processing.

Next learn a language that can handle the new types of program structure, like Closures. Ruby is one.

Next learn a language that is the platform choice. For Apple that is Objective-C, and soon, Objective-C 2.0.

Get yourself to as many classes as possible on programming. Abstract Data Types, Functional Programming, Searching and Sorting. And just for the hell of it, as idiots seem to be impressed by this, buy the books by Donald Knuth and put them on your shelf. You will get knowing nods from people too stupid to realise they are unreadable.

If you want to work for Apple, you need and this is not a joke, you must be in the top 1% of your class in Engineering, Computer Science, Physics, Mathematics. They don't take anyone lower. And they definately don't recruit as many people as Microsoft.

If you are just starting, I would estimate about 8 years before you get to a stage where you could call yourself a good developer.

What is a good developer? Someone who realises that a 5 line fix for a program that handles text formatting, isn't going to take 5 minutes. It might take a few weeks of servere testing to cope with left-to-right text input, multibyte text and several languages. Yes I am being sarcastic with Apple on this one, Safari 3.0 for Windows was a joke.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.