PDA

View Full Version : Wanting to Become a mac Programmer.




Splitusa
Jun 23, 2007, 04:33 PM
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.



janey
Jun 23, 2007, 04:38 PM
There's a lot of great resources that have been mentioned in this forum already if you are interested in mac programming. No special classes needed.

Like http://guides.macrumors.com/Helpful_development_resources

As for getting a job at Apple, you have to start somewhere :D the link above isn't a shabby place.

kellah
Jun 26, 2007, 11:03 PM
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
Jun 26, 2007, 11:07 PM
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
Jun 27, 2007, 03:40 AM
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
Jun 27, 2007, 04:10 AM
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
Jun 27, 2007, 04:19 AM
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.

janey
Jun 27, 2007, 04:22 AM
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.
Who on earth thinks they're readable? :D