| 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
| 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
| 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
|