Right now, everyone wants to develop applications for mobile devices and in particular for the iPhone, as it has changed the way we look at mobile devices. There is lots of material available about iPhone development on the web but very little about how to go about it. While working on IPhone development I have collected some links and we thought of creating a training plan for iPhone development for other Upsiders.
The training plan below, assumes that you’ll have the following skills to speed your iPhone development:
- Knowledge of C/C++/Java
- Design patterns like MVC-2, Delegate
- Event delegation model in core java
Having knowledge of a server side programming language like J2EE, PHP, or ASP.Net will certainly help as any reasonably sophisticated iPhone app will require communication with third party services for data. Knowledge of web services like Restful (for communication) and JSON for data interchange is an added plus.
This training plan if properly implemented can help you create productive and utility kind of applications. To create immersive kind of application like games you will need to know OpenGL ES programming, which is another matter altogether.
Try out this training plan, I hope it helps you started on iPhone development. Do comment on what you tried and if you liked or disliked it.