Training » All Courses » iPhone Development » iPhone for Beginners Bundle

Course Summary

Learn iPhone development from the ground up in this intensive, 5-day training course led by an experienced iPhone developer and trainer.

iPhone Programming for Beginners Bundle

Two great courses. One great package.

Now you can take these two great iPhone programming courses at a greatly reduced price! This course bundle combines Objective C for Beginners—a basic introduction that will get you started programming in Objective-C—and iPhone Programming Workshop, a comprehensive introduction to creating iPhone apps using the iPhone SDK.

Create your first iPhone App.

Learn to use Xcode, Interface Builder, and the UIKit framework to develop iPhone applications that take full advantage of powerful and sophisticated features of this amazing new platform.

  • Learn the basics of programming in C and Objective-C
  • Gain hands-on familiarity with the iPhone's Cocoa touch development environment, including Xcode and Interface Builder
  • Start writing iPhone apps that make full use of the iPhone SDK

 

Duration

7 days.

2 course(s)

Objectives

Immerse yourself for a solid week in the iPhone SDK. First, spend two days learning the basics of Objective-C and the Foundation framework. Take a day off, and then dive right into Cocoa Touch for the iPhone. For five solid days, we'll explore the iPhone SDK in depth, writing a number of working iPhone apps that demonstrate a wide range of capabilities.

Audience

This course is open to anyone interested in learning to program the iPhone.

Instructors

Learn from seasoned developers and teachers.

Need a machine? Reserve a 13” MacBook Pro or MacBook Air Today!

If you’re unable to bring your own MacBook Air or MacBook Pro to class, we have a limited inventory of loaner machines. Please call ahead (main: 571-346-7544) to check on availability.

Links

For additional information on iOS programming, please visit Apple's iOS Dev Center: http://developer.apple.com/ios/

Also, please feel free to download our free iOS development tutorials. These are Xcode projects that will take you step-by-step through detailed examples that cover the basics, including working with UIView and UIViewController; Core Animation and custom drawing; working with subclasses of UIControl such as UITextField and UIButton; working with UITableView and UITableViewController, including making a UITableView editable, and creating editable instances of UITableViewCell; and managing navigation with UINavigationController.

Links

For additional information on iPhone programming, please visit:
iPhone Dev Center: http://developer.apple.com/iphone/

Also, please feel free to download our free iPhone development tutorials. These are Xcode projects that will take you step-by-step through detailed examples that cover the basics, including working with UIView and UIViewController; Core Animation and custom drawing; working with subclasses of UIControl such as UITextField and UIButton; working with UITableView and UITableViewController, including making a UITableView editable, and creating editable instances of UITableViewCell; and managing navigation with UINavigationController.

Outline

Objective-C for Beginners   (2 days)

XCode
  • ANSI C: Gain hands-on familiarity with the fundamentals of the ANSI C programming language and the standard C libraries.
  • Xcode: Use Xcode to edit, build, and debug your Objective-C applications, and to manage project resources.
  • Objective-C Fundamentals: Learn how to define classes and methods, allocate and deallocate instances, and send messages to objects at runtime.
  • Foundation Library: Learn to use essential C functions and Objective-C utility classes for working with numbers, dates, arrays, dictionaries, files and directories, and much more.
  • Objective-C 2.0: Learn to use 2.0 features such as garbage collection, dynamic properties, and fast enumeration.
  • Memory Management: Learn how to manage memory with retain counts and autorelease pools, and how to avoid memory management pitfalls.
  • Advanced Features: Learn to use protocols, categories, key-value coding, invocation forwarding and other advanced features of Objective-C.
  • The Objective-C Runtime System: Get an in-depth understanding of the runtime system and how it supports dynamic typing, dynamic binding, messaging, and message forwarding.
  • Archives and Serialization: Learn how to serialize and deserialize objects to and from XML and binary formats.
  • Working with the Debugger: Learn to use the GNU debugger (gdb) interactively to help track down and and fix bugs.

iPhone Programming Workshop   (5 days)

iPhone Training
  • Xcode: Use Xcode to edit, build, and debug your iPhone applications and to manage project resources.
  • Objective-C: Get hands-on familiarity with iPhone development with the Objective-C programming language and Foundation framework.
  • Interface Builder: Use this world-class GUI tool to design your iPhone app's UI and connect it to your code—and learn the real meaning behind File's Owner, First Responder, and other mysteries.
  • Cocoa Touch Design Patterns: Discover how Apple leverages Model-View-Controller and other design patterns in the iPhone's UIKit framework.
  • Table Views: Work with the iPhone's UITableView and UITableViewController; implement data source and delegate methods to present data and interact with the user.
  • Navigation: Learn to use the iPhone's navigation controller, tab bar controller, and other UIKit components.
  • Handle Touch Events: Manage standard iPhone UI controls and custom components correctly in response to user input.
  • Custom Drawing: Learn to use Core Graphics and Core Animation to customize iPhone UI components, display and manipulate images, and provide rich animation for graphical elements.
  • Persist iPhone Application Data and UI State: Learn a variety of efficient techniques for saving info to various types of data stores.
  • Memory Management: Learn to use retain counts and autorelease pools to manage your iPhone app's memory, while avoiding common pitfalls.
  • System Events: Work with the iPhone's built-in accelerometers and other system resources.
  • Integrate with Core Services: Integrate your iPhone app with Address Book, Maps, Safari, Mail, and other standard iPhone applications.
  • Design for Modularity: Leverage the iPhone's dynamic loading capability to reduce complexity, improve performance, and dramatically simplify maintenance.
  • iPhone Performance Monitoring and Debugging: Use Apple's Instruments utility and the GNU debugger (gdb) to find and fix problems and eliminate hot spots and memory leaks.

Course Testimonials

Just what I needed - thanks!

- Mike Llewellyn

This course was above and beyond what I expected. Most courses I have taken have given me 'pointers.' This course gave me understanding and a great foundation (no pun intended) to build upon.

- Damon Renfrow

Thanks for your commitment to your students and to delivering real value.

- Diego Saenz

This is one of the best technical training courses I have attended. I have already recommended this course to someone at [a well-known company].

- Jeff Richardson

Friendly, accesible course covering everything from fundamentals through common development design and implementation. Highly recommended.

- Steve Prior

This course focused on the foundation of Objective-C development, which I feel helps a student move forward. Other courses didn't go into enough detail and foundation.

- Jaime Rae

Having a seasoned and highly experienced instructor was excellent. If you are serious about iPhone development you must consider About Objects training.

- Diego Saenz

Awesome!! Best instructor-led class I've ever attended. Definitely take this course.

- Ray Neyens

It has been a great week! I feel I can go home and start coding my next app. I would say that this course is good for anyone who needs foundational knowledge and wants to learn a lot in a short period of time.

- Jaime Rae