Training » All Courses » Objective-C » Objective-C

Course Summary

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

Objective-C Programming

Make objects your subject.

Learn Objective-C from developer/trainers who have years of experience helping other developers get up to speed quickly on the fundamentals of the language and the libraries.

The Art of Object-Oriented Programming.

Even if you're familiar with object-oriented programming concepts, Objective-C requires a whole new perspective. The flexibility provided by the Objective-C dynamic runtime system lets you be more creative in designing your software than ever before. So while it may take a little more thought, it takes a lot less code to get things done.

Our lab exercises are designed to give you plenty of hands-on practice with Objective-C to reinforce key concepts and help you gain proficiency fast. You'll come away with a solid understanding of the essentials of Objective-C and Apple's Foundation framework.

Duration

2 days.

Objectives

Objective-C

This fast-paced, two-day intensive will get you off to a quick start coding in Objective-C. There's plenty of lab time to allow you to learn by doing. And our exercises are designed to reinforce key concepts in a way that will help you gain proficiency fast. Between lecture sessions and hands-on labs you'll get a first-hand introduction to fundamentals of the ANSI C programming language, and object-oriented programming with Objective-C classes, objects, methods, instance variables, messages, and more.

You'll also get a peek under the hood, so you'll come away with a more solid understanding of how Objective-C actually works under the covers. These insights will come in handy in a multitude of situations—whether you are trying to learn a new feature of Objective-C, unravel a gnarly problem in the debugger, or design a new component. Beyond that, you'll also learn the best ways to take advantage of many of the powerful, built-in features of the Objective-C language, libraries, and frameworks.

  • Review key concepts of ANSI C programming such as pointers and data structures
  • Learn to create and use Objective-C objects and classes
  • Become familiar with Objective-C's novel approach to object-oriented programming
  • Understand dynamic binding and the Objective-C runtime
  • Become familiar with Foundation framework classes and APIs

This course will prepare you to take our popular, five-day Introduction to iPhone and iPad Development.

Audience

Take this course if you're:

  • A professional developer who has a strong background in a C-like language (C, C++, C#, Java, etc.) or has recently taken ANSI C Programming or the equivalent.
  • Interested in learning Objective-C and the Foundation Framework to develop code for the Mac OS X or iPhone OS platform

For further insight into which courses would suit you best, please take a look at our guide on iPhone development classes.

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 Objective-C, please visit:

ADC Reference Library: http://developer.apple.com/referencelibrary/Cocoa/idxObjectiveCLanguage-date.html
Cocoa Dev Central: http://www.cocoadevcentral.com/
Objective-C resource page: http://www.foldr.org/~michaelw/objective-c/

Outline

XCode
  • ANSI C: Review fundamentals of the ANSI C programming language such as pointers, arrays and data structures.
  • 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.

Course Testimonials

Mind-blowing technologies. From a PC user's perspective, gave me a great point of view and the ability to make great iPhone apps.

- Jay Crosseler

Great!

- Brian Doyle

Great job.

- Brian Knighton

It covered what I wanted to learn very well....The lab exercises were very effective

- Alaina Ambrose

Definitely a great starting point if you want to start developing for the iPhone....Overall, two excellent courses! [Objective-C Programming, and iPhone Programming Workshop]

- Austin Kennedy