I attended an iphone bootcamp in early '08 and have TA'd a few since. I've recently been asked to teach one and I'm curious what YOU would want to be covered.
Keep in mind, the class is 3x days (8 hours each day, minus 1hour for lunch)
My WIP list currently is:
- Introduction to the iphone hardware
- ' ' ' development environment
- Debugging walkthrough/exercise
- Core OS, Core Services, Media, Cocoa Touch.
- Obj-C/OOP programming (Basics)
- (Common) Foundation Classes -NSArray, Set, Number, Dictionary, etc.
- Combine both Obj-c/OOP & common classes exercise
- Introduction to IB
- IB Exercise / Hello World
- Introduction to Controllers
- ' ' Views, SubViews
- ' ' TableView
- TableView exercises
- TabView
- Memory Management / Pointers
Once a solid foundation is provided, we could cover (Some, probably not all):
- accelerometer
- sound
- core location
- nscoder/nsuserdefaults
- animation
- networking
- camera
- touch events
- advanced debugging
- tools (shark, clang, etc).
Things like openGL, as cool as they are, might be too much to cover.
Maybe we should cover submitting an application, developer certs and such.
I'd like to hear ideas for exercises and topics. I really want to give the attendees and awesome presentation and lay the groundwork for their future development.
I must strike a balance between detail and range of topics covered - also, I won't know the skill level of the attendees until the class starts (or a few days before - but it doesn't leave me enough time to change slides/exercises).