Training a person in iPhone development [closed]
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this questionI am going to hire a c/c++ programmer and going to train him in Iphone and Ipad programming. I wanted some advice on how to train someone fast. I primarily w开发者_运维知识库ant him/her to create basic to medium complexity apps. I dont want to take too much time training because people usually leave the job in 5-6 months. (We are basically a startup with about 8-9 people in our company).
So, I just wanted your opinion on the time it takes to train someone and what are the best ways to do that. Also, which questions should I ask him/her in the interview to make sure he/she is a good fit for iphone programming?
Thanks!
Don't spend too much time on theoretical training. The best way to learn programming is to do programming. If the person is already familiar with C / C++ and have the ability to cope with new technology / language then it won't take much time to learn iPhone programming. At first just train the basics. Basics of Obj-C. Don't go into the details, just the basic syntax (method, class, property, init etc). There are many web resources for it. Just Google for them. Then go to the high level iPhone application architecture (what is the entry point for customization, how the app is started or terminated, event handling etc). Pay some time for MVC and delegate pattern which are widely used in iPhone app. Then some basic development (view controller, IB etc). Apple has excellent docs for the beginners. You can follow them.
And then start CODING, follow the SAMPLE CODES from Apple, GOOGLE when a problem occurred, ask SO.
And when he is familiar with the basics, pay some special time for memory management. Otherwise you may be in big trouble.
During the interview, you should make sure that he is familiar with general programming concepts, familiar with OOP, knows basic algorithms and data structure and must be familiar with memory management without garbage collector.
I started coding in Cocoa/Objective-C about two years ago. For me, the learning curve was accelerated by having an actual project to work on. I had a hard deadline, so all of my education was focused on learning the tools I needed to get the job done on time.
Moral of the story? Give them a real project with a real deadline, answer questions, but otherwise get out of the way :)
Update: I should add that contributing to StackOverflow was immensely helpful during that learning curve.
If you have a startup you should either try to find a person to hire for the long haul, or contract out the work.
If you are really wanting to get iPhone work done on the cheap, hire a CS student to do it as a summer project.
When I started developing for iPhone I was working on a real project too. I used to develop for Mac before, but it had no relevance for the game I worked(F.A.S.T). We had real tasks and the lead programmer made a short tutorial about the iPhone and for the rest of the project he helped us only when we had some problems. It was no real training there. Only questions/answers.
i think after study give them some old project code to study them;
Send them here.
精彩评论