Linux Events: Beginning iPhone Bootcamp

Name Value
Event Title Beginning iPhone Bootcamp
Brief event description 7-day intensive iPhone training designed for novice programmers who want to learn iPhone programming.
Start Date September 12, 2009
End Date September 18, 2009
Full Event Description Beginning iPhone Bootcamp

If you're a novice developer who wants to write applications that run on the iPhone, you should attend the Beginning iPhone Bootcamp.

The first two days of the course are devoted to learning Objective-C, followed by our five-day iPhone Bootcamp. In 7 challenging days, these courses will take you from complete novice to being an iPhone developer.

After an introduction to the Objective-C language and the Foundation framework, we delve into the toolchain and the classes that make up the iPhone UI framework. We deal with drawing using Core Graphics, Core Animation, and OpenGL. We also discuss issues in the multi-touch event handling.

We can teach this course at your company site. We have taught it for Cisco, AT+T, SAS, and other smaller companies.

Upon completion of Beginning iPhone Bootcamp, the student will be able to:

* Objective-C
* Understand classes, objects, and methods
* Write a first program in Objective-C
* Use basic control constructs for looping, decision-making, etc.
* Define classes and write instance and class methods
* Use inheritance
* Take advantage of polymorphism and dynamic typing
* Work with the preprocessor
* Utilize underlying C features
* Use the basic Foundation classes (numbers, arrays, dictionaries, sets, etc.)
* Retain and release objects correctly to prevent memory leaks
* Demonstrate fluency in Objective-C
* iPhone
* Set up elegant user interfaces easily
* Set up text input fields on the iPhone and move the virtual keyboard onto the screen
* Create iPhone applications that use Core Location (GPS, Cell Tower Triangulation, Wifi Access Point Location) to pinpoint a user's location
* Localize applications for international use
* Swap out different interfaces (windows) with animation
* Display data in tables
* Display HTML either from a file or directly from the web
* Create applications that can record audio and play short sounds and full audio files
* Store data as files or SQLite databases
* Handle warnings from the phone so applications don't get shut down
* Draw and animate with OpenGL
* Handle touch and complex multi-touch sequences
* Draw with Core Graphics
* Animate user interfaces with Core Animation
* Create an application that can access the user's photos or use the camera to take new photos for use within the application
* Use the accelerometer to detect changes in the device's orientation
* Pull data from a web service for use in an application
* Create applications that access and modify the user's Address Book through a standard or customized interface
* Maintain a preference file for an application
* Set up remote client/server functionality for the iPhone
* Use Instruments to profile an application


Prerequisites

Prior experience in C and Object-Oriented Programming is not necessary. Some experience in programming helpful but not required.

What's Included

Class price includes all class materials, a luxury room, three delicious meals a day, a stylish Big Nerd Ranch t-shirt, and ground transportation to and from the airport. Plan to arrive the afternoon or evening before your class begins and depart on the last day of your class after 4 PM.
Event URL Beginning iPhone Bootcamp
Event Type Workshop
Building/Venue The Big Nerd Ranch
Sponsor Big Nerd Ranch
Contact name Jaye Boyer
Contact E-Mail address jaye@bignerdranch.com
Contact Phone 404-478-9005
Contact Fax 202-478-2777
Address Atlanta, GA 30185
United States

  Options