Advanced iPhone Development course now on iTunes U

MATC logo

The videos of the Advanced iPhone Development class I taught this past semester at the Madison Area Technical College are now available for free on iTunes U. These videos amount to over 35 hours of HD content, covering more advanced iPhone development topics such as Core Animation, multithreading, Quartz 2-D drawing, and OpenGL ES. The course notes that accompany the class are available for download here in VoodooPad format, or for viewing here in HTML. Links to all sample applications used for the class are present in the notes.

This course was presented as a professional development class, as opposed to a standard college course with homework and tests.  It was simply my goal to introduce everyone to the more advanced topics they might run into while developing iPhone (and later, iPad) applications, and then leave them with the detailed course notes and videos to review when they actually needed to know this specific information.

As you might tell from the videos, I didn't prepare many slides or a specific talk for each topic.  I used the notes as a prompt, but presented most of the topics off the top of my head.  Therefore, these presentations are a little less polished and more opinionated than you will find in equivalent WWDC sessions or in the very good Stanford iPhone development course.  It's a different style of presentation, but that may still work for many people.

I also apologize for the in-class video quality on the very first session.  We were using an older camera for that, before we switched to a new HD camera for the remainder of the semester, and I had some troubles processing the video from it.  I'll try to recover the missing sections and re-upload that particular segment.

Also, I will be posting the videos we took of 2 of the 3 guest speakers soon.  I just needed to make sure that I edited those properly before posting.

Finally, I would like to thank all of the people that made this class possible.  First, Eric Knapp deserves a lot of credit for organizing the iPhone applications development certificate program at MATC and for talking me into doing this class.  His hands-on approach in the introductory iPhone class at MATC solidly prepared the students in my class for doing real-world iPhone development.  Joleen Welborn and John Tomczak went far beyond the call of duty in handling the behind-the-scenes details of the class, from the video and audio recording, to helping me set up and tear down the class each day.  Many others at MATC provided significant help along the way, all of whom are listed in the video credits.

Comments

I've just watched the first of these classes and I wanted to thank you very much for it - the amount of useful books, web sites and software alone and following them up meant it took me about 7 hours to watch your video! I really appreciate you and everyone else who helped in making this resource available.

I'm keen to see the rest of the sessions.

Regards,

Stephen

Hi in iTunes I can not pause your video download . so every time it starts from 0.

Where are you trying to play this, the iPad? My recommendation is to use iTunes on the desktop to download the classes, then sync them to your iPad, iPhone 4, or transfer them to other HD-playing devices, like the Playstation 3.

Unfortunately, I have no control over how the content is presented within iTunes. You'll need to take that up with the people at Apple.

Ya I think you are right . thanks .

Anonymous wrote:
Ya I think you are right . thanks .

we can resume download in wwdc videso in iTunes on desktop but can't do so for your . But I understand you have no control over it .

Brad, when will we see Pi3 for the iPad? Thank you,
G

I'm working on it right now (along with iPhone 4 support and a bunch of other fixes). I hope to have it in review within a month.

I am really enjoying your lectures. It is very difficult to find anything that goes into this depth. But now Apple is recommending the new methods to replace the original animation blocks. What trips me up is the how these methods work with the run-loop -- what is happening when and what is known at that point??? Do you have any notes or samples using the new animation methods with blocks?

Thanks

I haven't done much work with methods like the new +animateWithDuration:animations:completion: in iOS 4.0, because I tend to work with lower-level Core Animation methods. However, if these are like all the other animations, they will be kicked off on a background thread (managed for you by the Core Animation server). Any property changes should happen either at the beginning or end of the animation, not continuously throughout, so if you need those values you'll need to poll the UIView's layer's presentationLayer, which maintains the current state of the view's backing layer.

Everything new in iOS 4.0 will be covered in the fall semester of the class, which will be one of the ways I will update the curriculum.

Thank you. Will the fall semester be filmed as well? Is there any chance that the advanced Class will be offered via iTunes?? It looks great.

Duh - the title says this is the Advanced course. So that only leaves the question about the fall class -- will it be filmed as well? It would be nice to see this kind of coverage on iOS4

Yes, the fall class will be recorded as well. Whether we release videos as the class proceeds or at the end of the semester in one grouping (like we did this time) will be a question, because we want people to attend the sessions.

Let me place a vote in favor of releasing them as the class proceeds. I'd love to attend but New Mexico is a little far from where you are holding the sessions. If you wanted to offer the class for a subscription fee, I'd be happy to do that. This is worth supporting.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h3>
  • Lines and paragraphs break automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • You may quote other posts using [quote] tags.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
1 + 0 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.
Syndicate content