Oreilly - Programming in Objective-C 2.0 LiveLessons, Part I: Language Fundamentals and Part II: iPhone Programming and the Foundation Framework
by | Released May 2009 | ISBN: 9780321670113
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 Fundamentals1: 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 Framework1: 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] Show and hide more
- 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:13
- 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:39
- 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:09
- Protocols 00:21:05
- Lesson 11 The Preprocessor
- Learning Objectives 00:00:36
- The #define Statement 00:11:52
- Writing Macros 00:12:43
- Conditional Compilation 00:08:30
- Review 00:04:25
- Lesson 12 Underlying C Language Features
- Learning Objectives 00:00:54
- Arrays 00:10:19
- 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
Show and hide more