I've programmed before, but not on the Mac or iPhone
Great, you have some programming experience but not on the iPhone. These 4 courses take you through learning Objective-C, Cocoa Touch, XCode and the iPhone SDK. It assumes you know Object Oriented Programming right from the start. If you don't know OOP programming you should start with Intro to Object Oriented Programming and Logic for iPhone Developers.
The 4 courses you should take if you have some programming experience and want to be an iPhone developer are:
Objective-C 2.0 for iPhone Developers - Online Course
Cocoa & Xcode for iPhone Developers - Online Course
iPhone SDK Programming - Getting it done! - Online Course
iPhone SDK Programming - Advanced - Online Course
Intro to Object Oriented Programming and Logic for iPhone Developers - Online Course
Purpose: This course is designed for those who have never programmed. If you don't know what if/else statements, variables, functions, classes, inheritance, polymorphisms, methods, events, Boolean logic, arrays, recursion and IDE are, this course is for you.
This course uses a technology developed for teaching new Computer Science students at Carnegie Mellon University with a grant from the National Science Foundation. This technology and Integrated Development Environment allows students to easily focus on writing code, logic and Object Oriented Programming without having to also learn a complex development environment.
Many try to be iPhone developers with little background in computer programming and quickly struggle. This course is designed to build a solid programming foundation for iPhone development for those who have little-to-no programming experience.
Required Books: An Introduction to Programming Using Alice, Charles W. Herbert
Times: 5pm Pacific: Total of 8 online classes
Course outline:
- Introduction to Object-Oriented Programming
- Developing Methods
- Classes
- Objects
- Events
- Keystroke events
- Mouse events
- Relationship to iPhone events
- Logical Structure of Algorithms
- Debugging
- Boolean Logic in Programming
- Comparing Strings
- Boolean Functions
- Branching
- Looping
- Pre-test
- Count-Controlled
- Sentinel
- Binary Branching
- Multiple Branching
- Text and Sound
- Recursive Algorithms
- Lists and Arrays
- Data Structures
| Upcoming Intro to Object Oriented Programming and Logic - Online Courses | |||
|---|---|---|---|
| Live Start Dates | Instructor | Price | Status |
| July 5, 2010 Mon & Wed & Always OnDemand 24x7 |
Gary Bennett | $97* | |
Objective-C 2.0 for iPhone Developers - Online Course
Purpose: Objective-C 2.0 for iPhone Developers is designed to help iPhone developers quickly understand Objective-C and get you on your way to becoming a successful iPhone Developer.
Objective-C is critical to be able to code the iPhone! You must be comfortable programming in Objective C and with Xcode. This class will accomplish this.
This course is designed to help the developer, who may lack a background in Objective-C, C, C++ and OOP, understand Object Oriented Programming.
We are using Mac OS X 10.5, Xcode 3, and Objective-C 2.
Required Books: Programming in Objective-C 2.0, Stephen G. Kochan
Recommended Books: Learn Objective-C on the Mac, Mark Dalrymple
Times: 5pm Pacific. Total of 8 online classes.
Course outline:
- Compiling and Running Programs
- Using XCode
- Using Terminal
- Displaying the values of variables
- What is an Object
- Instances and Methods
- @interface Sections
- Choosing names
- Instance variables
- @implementation Section
- The program Section
- Accessing Instance Variables and Data Encapsulation
- Data Types and Constants
- Type int
- Type float
- Type double
- Type char
- Long
- Type id
- Arithmetic Expressions
- Operator Precedence
- Integer Arithmetic
- Integer and Floating-Point Conversions
- The Cast Operator
- Assignment Operators
- Program Looping
- For statement
- Keyboard input
- Nested for loops
- For Loop Variants
- The while Statement
- The do Statement
- The break Statement
- The continue Statement
- For statement
- Making Decisions
- The if Statement
- The if-else Construct
- Compound Relational Tests
- Nested if Statements
- The else if Construct
- The switch Statement
- Boolean Variables
- The conditional Operator
- Classes
- Separate Interface and Implementation Files
- Synthesized Accessor Methods
- Accessing Properties Using the Dot Operator
- Multiple Arguments to Methods
- Local Variables
- The self Keyword
- Allocating and Returning Objects from Methods
- Inheritance
- Extension Through Inheritance: Adding New Methods
- Overriding Methods
- Extension Through Inheritance: Adding New Instance Variables
- Abstract Classes
- Polymorphism, Dynamic Typing, and Dynamic Binding
- Polymorphism: Same Name, Different Class
- Dynamic Binding and the id Type
- Compile Time Versus Runtime Checking
- The id Data Type and Static Typing
- Asking Questions About Classes
- Exception Handling Using @try
- More on Variables and Data Types
- Initializing Classes
- Scope Revisited
- Storage Class Specifiers
- Enumerated Data Types
- The typedef Statement
- Data Type Conversions
- The Preprocessor
- The #define Statement
- The #import Statement
- Conditional Compilation
- Underlying C Language Features
- Arrays
- Functions
- Structures
- Pointers
- Unions
- Memory Management
- The Autorelease Pool
- Reference Counting
- An Autorelease Example
- Summary of Memory-Management Rules
- Garbage Collection
- Copy Objects
- The copy and mutableCopy Methods
- Shallow Versus Deep Copying
- Implementing the
Protocol - Copying Objects in Setter and Getter Method
| Upcoming Objective-C for iPhone Developers - Online Courses | |||
|---|---|---|---|
| Live Start Dates | Instructor | Price | Status |
| August 2, 2010 Mon & Wed & Always OnDemand 24x7 |
Gary Bennett | $97* | |
Cocoa & Xcode for iPhone Developers - Online Course
Purpose: Cocoa & Xcode for iPhone Developers is designed to give students the critical and necessary tools and knowledge to develop an iPhone application using Cocoa, Xcode, Interface Builder, Debugger and Instruments.
This course is critical for any iPhone Developer.
Required Books: Cocoa Programming for Mac OS X, Third Edition, Aaron Hillegass and Xcode 3 Unleashed, Fritz Anderson
Times: 5pm Pacific. Total of 8 online classes.
Course outline:
- Objects, Classes, Methods, and Messages
- Xcode
- In Interface Builder
- Creating and Using Instances
- Using Existing Classes
- Creating Your Own Classes
- The Debugger
- Memory Management
- Turning the Garbage Collector On and Off
- Living with the Garbage Collector
- Living with Retain Counts
- Lay Out the Nib File
- Implementing the AppController Class
- Debugging Hints
- Delegates
- Lay Out the User Interface
- Make Connections
- How Delegates Work
- Key-Value Coding; Key-Value Observing
- Key-Value Coding
- Bindings
- Making Keys Observable
- Properties and Their Attributes
- Key-Value Coding
- Key-Value Observing
- Basic Core Data
- How Core Data Works
- User Defaults
- Using Notifications
- What Notifications Are
- Using Alert Panels
- Localization
- Core Data Relationships
| Upcoming Cocoa & Xcode for iPhone Developers Online Courses | |||
|---|---|---|---|
| Live Start Dates | Instructor | Price | Status |
| March 2, 2010 Tue & Thu & Always OnDemand 24x7 |
Gary Bennett | $97* | 1 Seat Left |
| September 6, 2010 Mon & Wed & Always OnDemand 24x7 |
Gary Bennett | $97* | |
iPhone SDK Programming - Getting it done! - Online Course
Purpose: Now that you know how to program and are familiar with Objective-C, Cocoa and Xcode, you are ready to learn how to write iPhone applications. This course is designed to do just that. You will be exposed to all the critical elements in iPhone development and write your first iPhone app.
Required Books: Beginning iPhone Development: Exploring the iPhone SDK, Dave Mark and Jeff LaMarche
Times: 5pm Pacific. Total of 8 online classes.
Course outline:
- The iPhone Application Components
- Platform limitations
- Hello World Application
- Views
- View Controllers
- Alerting Users
- Basic Tables
- SQLite Databases
- Displaying HTML
- Auto Rotation
- Displaying Pictures
| iPhone SDK Programming - Getting it done! Online Courses | |||
|---|---|---|---|
| Live Start Dates | Instructor | Price | Status |
| April 6, 2010 Tue & Thu & Always OnDemand 24x7 |
Gary Bennett | $97* |
4 Seats Left |
| October 4, 2010 Mon & Wed & Always OnDemand 24x7 |
Gary Bennett | $97* | |
iPhone SDK Programming - Advanced - Online Course
Purpose: This course is designed to take you to the next level in iPhone Development and covers many of the details that developers get stuck on. We dig into the tools and courses that make up the iPhone UI Development Framework. We will also discuss multi-touch handling.
Required Books: Beginning iPhone Development: Exploring the iPhone SDK, Dave Mark and Jeff LaMarche
Recommended Books: iPhone Cool Projects, Gary Bennett, et al
Times: 5pm Pacific. Total of 8 online classes.
Course outline:
- iPhones, Threads and memory management
- Advanced Tables
- Animation and OpenGl
- Touch and Multi-touch sequences
- Core Graphics
- Core Animation
- Pulling Data using Web Services
- Using Instrumentation and Source Control.
| Upcoming iPhone SDK Programming - Advanced Online Seesions | |||
|---|---|---|---|
| Live Start Datese | Instructor | Price | Status |
| May 4, 2010 Tue & Thu & Always OnDemand 24x7 |
Gary Bennett | $97* | |
| November 1, 2010 Mon & Wed & Always OnDemand 24x7 |
Gary Bennett | $97* | |
*Prices do not include the price of the books. You will need to order them from Amazon or other sources. See FAQ and course description for the book(s) needed for each class.
