Since I started training my staffs on iPhone development, I thought may be it's time to restart my teaching profession (I built a Java training school back in 2002). So we will start offering a 3-day crash course on everything iPhone soon. Here is the description:

=========================================================

PD401 Jumpstart iPhone Development

Designed for people with prior programming experience such as C, C++, Java, C#, or Visual Basic, this compressed course provides a fast track to the iPhone SDK. Students will learn the basics in the Objective-C language and how to develop native applications for the iPhone and iPod Touch. Objective-C fundamental will be covered for students to quickly transfer their knowledge from other languages. Various iPhone SDK frameworks will be covered in details with hands-on examples.

Upon finishing this course, you will have a comprehensive understanding of all the major frameworks in the iPhone SDK and will be able to start developing on the iPhone platform immediately.

Note: Most iPhone training course on the market is a port from an existing Cocoa course for the Mac desktop platform. This course is built from the ground up with iPhone focus. The only goal is to let you being on this exciting platform as soon as possible.

At the end of the course, students will take home 4 complete fully functioning applications.

Framework covered:

  • Core Location (GPS)
  • Multi-touch Gesture
  • Acceremormeter input
  • Audio Recording
  • Photo Capturing
  • Quartz 2D graphics
  • OpenGL 3D graphics
  • Audio and Video
  • SQLite

Class Outline:
Session 1:     Objective-C, Cocoa, Coca-touch fundamentals. Objective-C classes, memory allocation, language conventions.
Session 2:    Setup development certificate and mobile provisions for deploying on the device.
Session 3:     Building View based application with Interface builder. Standard UI widgets. View Controllers and View transitions. iPhone UI design strategies.
Session 4:     SQLite, UITableView and custom TableViewCell,
Session 5:    Core Location, Google Map integration
Session 6:    Server integration with HTTP, FTP. Integrate with Php and Ruby on Rails servers with XML-RPC.
Session 7:     Multi-touch Gesture. Accelerometer input, shake and movement detection.
Session 8:    Mutli-media. Audio and video, Audio Recording, Photo capturing
Session 9:    Graphics. Quartz2D animation and OpenGL3D animation
Session 10:     Prepare application for upload to the App Store and tips in dealing with the Apple approval process