Whether you're a first-time programmer, or just new to the Objective-C programming language, this course will get you up to speed fast. Learn the basics of ANSI C and Objective-C and get a solid background for learning Cocoa and Cocoa Touch.
Our smaller class size will help ensure that you get all your questions answered.
What You'll Learn This 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.
• Learn the fundamentals of ANSI C programming and the standard C libraries
• Get a solid understanding of C functions and data structures
• Learn to create and use Objective-C objects and classes
• Become familiar with the basic concepts of object-oriented programming
• Understand dynamic binding and the Objective-C runtime
• Become familiar with Foundation framework classes and APIs
Take this course if you are:
• Interested in learning Objective-C and the Foundation Framework to develop code for the iPhone or Mac OS X desktop apps.
Outline
• 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.