Video description
Programming in Objective-C 2.0 LiveLessonsis
the world’s first complete video training course on the basics of
Objective-C, the programming language at the heart of Mac OS X and
iPhone and iPad application development.
Bestselling author and trainer Stephen G. Kochan provides the
new programmer with a step-by-step, hands-on introduction to the
Objective-C language and the fundamentals of object-oriented
programming.
The course does not assume any previous programming
experience and includes many detailed, practical examples of how to
put Objective-C to use in everyday programming tasks for the Mac OS
X or iPhone and iPad platforms.
Stephen G. Kochan is author of the bestselling book
Programming in Objective-C 2.0and author or
co-author of several bestselling books on the C language, including
Programming in C,
Programming in ANSI C, and
Topics in C Programming. He has been
programming Macintosh computers since the introduction of the first
Mac in 1984, and he wrote
Programming C for the Mac.
Part I: Language Fundamentals
1: Getting Started in Objective-C [00:14:00]
2: Classes, Objects, and Methods [00:43:03]
3: Data Types and Expressions [00:41:00]
4: Loops [00:23:19]
5: Making Decisions [00:37:20]
6: More On Classes [00:43:36]
7: Inheritance [00:45:48]
8: Polymorphism, Dynamic Typing, and Dynamic
Binding [00:23:12]
9: More on Variables and Data Types [00:29:10]
10: Categories and Protocols [00:39:25]
11: The Preprocessor [00:37.24]
12: Underlying C Language Features [01:43:03]
Part II: iPhone Programming and the Foundation
Framework
1: Introduction to the Foundation Framework [00:08:31]
2: Numbers and Strings [00:37:24]
3: Collections [01:26:56]
4: Working with Files [00:52:07]
5: Memory Management [00:40:13]
6: Copying Objects [00:35:58]
7: Archiving Objects [00:27:38]
8: Introduction to iPhone OS Programming for the iPhone, iPod
touch and iPad [00:34:46]
9: Writing an iPhone OS Fraction Calculator [00:36:45]
Table of Contents
Introduction to Objective-C Part 1
Introduction to Objective-C Part 1
00:02:12
Lesson 1 Getting Started in Objective-C
Learning Objectives
00:00:45
What is Objective-C?
00:01:52
Your First Program
00:06:12
Steps for Using Xcode
00:06:37
Lesson 2 Classes, Objects, and Methods
Learning Objectives
00:00:55
What is a Class, Object, or Method?
00:06:03
Defining a Class to Work with Fractions
00:30:55
Accessing Instance Variables
00:11:04
Lesson 3 Data Types and Expressions
Basic Data Types
00:11:34
Arithmetic Expressions
00:15:58
Defining a Calculator Class
00:13:38
Lesson 4 Loops
The for statement
00:10:02
The while statement
00:03:34
The do statement
00:03:19
Review
00:06:29
Lesson 5 Making Decisions
Learning Objectives
00:00:40
The if Statement
00:22:29
The switch Statement
00:06:59
The Conditional Operator and Boolean Variables
00:07:53
Lesson 6 More On Classes
Learning Objectives
00:01:03
Properties, Synthesized Accessor Methods, and the dot Operator
00:12:14
Multiple Method Arguments
00:05:06
Passing Objects as Arguments
00:06:54
Local Variables; The self Keyword
00:10:15
Allocating and Returning Objects in Methods
00:09:39
Lesson 7 Inheritance
Learning Objectives
00:00:39
Inheriting Methods and Instance Variables
00:16:11
Subclasses: Extension through Inheritance
00:08:06
Classes Owning Their Own Objects; Overriding Methods
00:21:34
Lesson 8 Polymorphism, Dynamic Typing and Dynamic Binding
Learning Objectives
00:00:47
Polymorphism; Static Typing
00:10:02
Dynamic Typing and Dynamic Binding
00:13:10
Lesson 9 More On Variables and Data Types
Learning Objectives
00:00:44
Writing Initialization Methods
00:18:13
Global Variables
00:10:58
Lesson 10 Categories and Protocols
Learning Objectives
00:00:42
Categories
00:18:08
Protocols
00:21:05
Lesson 11 The Preprocessor
Learning Objectives
00:00:36
The #define Statement
00:11:52
Writing Macros
00:12:42
Conditional Compilation
00:08:30
Review
00:04:24
Lesson 12 Underlying C Language Features
Learning Objectives
00:00:54
Arrays
00:10:18
Functions
00:17:54
Structures
00:25:37
Pointers
00:37:39
Other Topics and Summary
00:11:44
Introduction to Objective-C Part 2
Introduction to Objective-C Part 2
00:01:38
Lesson 1: Introduction to the Foundation Framework
Learning Objectives
00:00:32
Introduction to the Foundation Framework
00:07:17
Lesson 2: Numbers and Strings
Learning Objectives
00:00:40
Number Objects
00:18:48
String Objects
00:45:53
Lesson 3: Collections: Arrays, Dictionaries and Sets
Learning Objectives
00:00:44
Array Objects
00:23:04
Array Objects: An AddressBook Example
00:44:39
Dictionary Objects
00:14:37
Sets
00:03:47
Lesson 4: Working with Files
Learning Objectives
00:00:49
NSFileManager and NSFileHandle
00:22:28
Using NSData to Copy a File
00:03:24
Working with Directories
00:06:21
Enumerating a Directory
00:06:23
Working with Paths
00:09:13
Working with URLs
00:04:24
Lesson 5: Understanding Memory Management
Learning Objectives
00:00:39
Garbage Collection
00:27:11
Autorelease Pool
00:03:05
Manual Memory Management
00:04:04
Memory Management Rules
00:05:52
Lesson 6: Copying Objects
Learning Objectives
00:00:33
Copying Objects: Fraction Class Example
00:25:19
Copying Objects: Summary and Review
00:09:39
Lesson 7: Archiving Objects
Learning Objectives
00:00:38
Archiving with Property Lists
00:08:46
Archiving with Keyed Archives
00:17:53
Lesson 8: Introduction to iPhone/iPod Touch Programming
Learning Objectives
00:00:42
Cocoa and Cocoa Touch
00:02:40
The iPhone SDK
00:03:44
Your First iPhone Application
00:01:19
Creating a Simple iPhone App
00:19:35
Review: How it Was Done
00:06:28
Lesson 9: Writing An iPhone Fraction Calculator
Learning Objectives
00:00:44
How the Finished Fraction Calculator App Works
00:02:49
Setting Up a View-Based Application Project
00:16:34
The View Controller Class and Operation of the Calculator
00:24:48
Adding an Icon to the App
00:01:41
Working with the Demo App
00:02:20