Objective-C and iPhone Programming WebCasts
To keep yourself updated about upcoming training events, follow Steve on or join our mailing list.
iPhone / iPad Programming Part I: Programming in Objective-C 2.0, Live Webcast Series
iPhone / iPad Programming Part II: The Foundation Framework, Live Webcast Series
iPhone / iPad Programming Part III: Writing iPhone / iPad Applications with iPhone / iPad SDK, Live Webcast Series
Student Testimonials
Looking for Corporate Training?
Read MoreDownload BrochureAssess Your Needs

Live Webcast Series: iPhone / iPad Programming Part I: Programming in Objective-C 2.0


Title:   iPhone / iPad Programming Part I: Programming in Objective-C 2.0
Date:   March 2nd - Mar 25th, 2010, meet 8 times
Time:   6:00 PM - 7:15 PM EDT, course runs between 60 min and 75 min.
Instructor:   Stephen G. Kochan, Author of Programming in Objective-C 2.0
Suggested Text:   Programming in Objective-C 2.0
Contents:  

Understanding the Objective-C programming language is critical to becoming a successful iPhone developer. This class is designed to teach you a solid foundation in Objective-C 2.0 from the ground up.

This course does not require or assume any background in Objective-C, C, C++ or Object Oriented Programming (OOP) in general. Stephen Kochan will lead you into the Objective-C 2.0 world step by step. You will learn how to enter, develop, and debug your programs under Mac OS X using the Xcode development tool.

Topics and Tentative Schedule:
  • Class 1: Getting Started in Objective-C
    • What is Objective-C?
    • Your First Program
    • Steps for Using Xcode
    • What is a Class, Object, or Method?
    • Defining a Class to Work with Fractions
    • Accessing Instance Variables
  • Class 2: Data Types and Expressions
    • Basic Data Types
    • Arithmetic Expressions
    • Defining a Calculator Class
  • Class 3: Loops and Making Decisions
    • The for statement
    • The while statement
    • The do statement
    • The if Statement
    • The switch Statement
    • The Conditional Operator and Boolean Variables
  • Class 4: More On Classes
    • Properties, Synthesized Accessor Methods, and the dot Operator
    • Multiple Method Arguments
    • Passing Objects as Arguments
    • Local Variables; The self Keyword
    • Allocating and Returning Objects in Methods
  • Class 5: Inheritance, Categories, and Protocols
    • Inheriting Methods and Instance Variables
    • Subclasses: Extension through Inheritance
    • Classes Owning Their Own Objects; Overriding Methods
    • Categories
    • Protocols
  • Class 6: Polymorphism, Dynamic Typing and Dynamic Binding and More On Variables and Data Types
    • Polymorphism; Static Typing
    • Dynamic Typing and Dynamic Binding
  • Class 7: The Preprocessor and Underlying C Language Features Part I
    • Preprocessor
    • Arrays
    • Functions
    • Structures
  • Class 8: The Preprocessor and Underlying C Language Features Part II
    • Pointers
    • Unions
    • Miscellaneous Language Features
Included: Course Notes in PDF format.
Screencast: Recorded Webcast for you to review; so even if you missed the live Webcast, you can still take the class at your convenience.

Top    Browse All WebcastsBuy Now

Live Webcast Series: iPhone / iPad Programming Part II: The Foundation Framework

Title:   iPhone / iPad Programming Part II: The Foundation Framework
Date:   April 1st - 27th, 2010, meet 8 times
Time:   6:00 PM - 7:15 PM EDT, course runs between 60 min and 75 min.
Instructor:   Stephen G. Kochan, Author of Programming in Objective-C 2.0
Suggested Text:   Programming in Objective-C 2.0
Contents:  

This class teaches the Foundation framework in Objective-C and also teaches you how to write your first iPhone applications. The Foundation framework defines a base layer of Objective-C classes for working with objects such as numbers, strings, arrays, and dictionaries. Understanding the Foundation Framework is critical to becoming a successful iPhone developer.

This course assumes you have a basic working knowledge of Objective-C. Please consider taking our iPhone / iPad Programming Part I: Programming in Objective-C 2.0 class if you don't have this knowledge. Alternatively, very experienced programmers can take the first lecture, which is an Objective-C language review, to quickly get up to speed for the remaining lectures.

Topics and Tentative Schedule:
  • Class 1: Objective-C Review
    • Data Types and Expressions
    • Language Constructs for Loops and Making Decisions
    • Working with Classes
    • Inheritance, Categories, and Protocols
    • Polymorphism, Dynamic Typing and Dynamic Binding
    • The Preprocessor and Underlying C Language Features
  • Class 2: Numbers and Strings
    • Number Objects
    • String Objects
  • Class 3: Collections
    • Array Objects
    • Fast Enumeration
    • Dictionary Objects
    • Set Objects
  • Class 4: Working with Files
    • Managing Files and Directories: NSFileManager
    • Working with Paths: NSPathUtilities.h
  • Class 5: Memory Management
    • The Autorelease Pool
    • Reference Counting
    • Summary of Memory Management Rules
    • Garbage Collection
  • Class 6: Copying Objects and Archiving
    • The copy and mutablecopy Methods
    • Shallow Versus Deep Copying
    • Implementing the <NSCopying> Protocol
    • Copying Objects in Setter and Getter Methods
    • Archiving with XML Property Lists
    • Archiving with NSKeyedArchiver
    • Writing Encoding and Decoding Methods
    • Using NSData to Create Custom Archives
    • Using the Archiver to Copy Objects
  • Class 7: Writing Your First iPhone Application
    • Introductin to Cocoa and Cocoa Touch
    • The iPhone SDK
    • Your First iPhone Application
  • Class 8: Writing An iPhone Fraction Calculator
    • Starting the New Fraction_Calculator Project
    • Defining the View Controller
    • The Fraction Class
    • A Calculator Class That Deals with Fractions
    • Designing the UI
Included: Course Notes in PDF format.
Screencast: Recorded Webcast for you to review; so even if you missed the live Webcast, you can still take the class at your convenience.

Top    Browse All WebcastsBuy Now

Live Webcast Series: iPhone / iPad Programming Part III: Writing iPhone / iPad Applications with the SDK


Title:   iPhone / iPad Programming Part III: Writing iPhone / iPad Applications with the SDK
Date:   May 4th - May 27th, 2010, meet 8 times
Time:   6:00 PM - 7:15 PM EDT, course runs between 60 min and 75 min.
Instructor:   Stephen G. Kochan, Author of Programming in Objective-C 2.0
Suggested Text:   Programming in Objective-C 2.0
Contents:   Now that you know Objective-C and Foundation Frameworks, you are ready to learn how to write iPhone / iPad Applications with the iPhone / iPad SDK!

Topics and Schedule:
  • Class 1: The basics
    • Objective-C Review
    • Xcode and Interface builder
    • Documentation
  • Class 2: First iPhone program
    • MVC concept
    • Introduction to view controller
    • IBAction and IBOutlet
    • A "Hello world" example for basic interactions
    • Autorotation and Autosizing
  • Class 3: Views and Controllers
    • Table Views
    • Navigation Controllers
    • Tab Bars
    • Pickers
  • Class 4: Application Settings, User Defaults, and Data Persistence
    • Settings Bundle
    • File saving, archiving, and property list serialization
    • Introduction to SQLite and Core Data
  • Class 5: Drawing with Quartz and OpenGL
    • The coordinates system
    • Lines, rectangles, and eclipse
    • Drawing image
    • Introduction to OpenGL
  • Class 6: Taps, Touches, and Gestures
    • The responder chain
    • Multiple taps
    • Swipes
    • Custom gestures
  • Class 7: Location and Accelerometers
    • Core Location
    • Accelerometers
  • Class 8: iPhone Camera and Photo Library
    • Image Viewer Controller
    • Camera Controller
Included: Course Notes in PDF format.
Screencast: Recorded Webcast for you to review; so even if you missed the live Webcast, you can still take the class at your convenience.

Top    Browse All WebcastsBuy Now