Comprehensive Study of Objective-C

Comprehensive Study of Objective-C Course Description

Duration: 5.00 days (40 hours)

Prepare to learn Objective-C and the iOS SDK by establishing the most important programming fundamentals. You'll become familiar with the Xcode Integrated Development Environment and understand the history of Objective-C by beginning or brushing-up on ANSI-C. You'll learn the compiler pipeline starting with the preprocessor and progressing through the linker. Learn the fundamentals of ANSI C and Objective-C and get a solid background and foundation for learning iPhone and iPad development.

Next Class Dates

Contact us to customize this class with your own dates, times and location. You can also call 1-888-563-8266 or chat live with a Learning Consultant.

Back to Top

Intended Audience for this Comprehensive Study of Objective-C Course

  • » Programmers and non-programmers wanting to firmly establish fundamental programming theory and practice.

Back to Top

Course Prerequisites for Comprehensive Study of Objective-C

  • » Some programming experience is recommended

Back to Top

This Course is also part of:

Back to Top

Comprehensive Study of Objective-C Course Objectives

  • » This course is designed to get you working efficiently and creatively in Objective-C. We have designed it as an effective combination between instructor-led demonstrations and supervised working lab where our practice exercises are designed to reinforce key concepts taught to help you gain proficiency fast. Students - you'll receive an introduction to fundamentals of ANSI C programming, as well as object-oriented programming with Objective-C classes, objects, methods, messages, instance variables, and more. Our instructor will also teach students a more in-depth understanding of how Objective-C actually works to help you when you are trying to learn a new feature of Objective-C, or resolve a problem in the debugger.

Back to Top

Comprehensive Study of Objective-C Course Outline

      1. Day 1
        1. Creating, Understanding and Compiling a Simple Program
        2. Understanding Variable Basics
        3. Understanding Objects
        4. Instances and Methods
        5. Creating a Class
        6. @interface section
        7. @implementation section
        8. The Program Section
        9. Accessing Instance Variables and Data Encapsulation
        10. Data Types and Constants
        11. Arithmetic Expressions
        12. A Calculator Class
        13. for Statement
        14. while Statement
        15. do Statement
        16. break Statement
        17. continue Statement
      2. Day 2
        1. if Statement
        2. switch Statement
        3. Boolean Variables
        4. The Conditional Operator
        5. Separate Interface and Implementation Files
        6. Synthesized Accessor Methods
        7. Accessing Properties Using the Dot Operator
        8. Multiple Arguments to Methods
        9. Local Variables
        10. The self Keyword
        11. Allocating and Returning Objects from Methods
        12. Understanding Inheritance
        13. Extension Through Inheritance: Adding New Methods
        14. Overriding Methods
        15. Abstract Classes
        16. Polymorphism: Same Name, Different Class
        17. Dynamic Binding and the id Type
        18. Compile Time Versus Runtime Checking
        19. The id Data Type and Static Typing
        20. Asking Questions About Classes
        21. Exception Handling Using @try
      3. Day 3
        1. Initializing Objects
        2. Scope
        3. Enumerated Data Types
        4. The typeder Statement
        5. Data Type Conversions
        6. Bit Operators
        7. Categories
        8. Class Extensions
        9. Protocols and Delegation
        10. Composite Objects
        11. The #define Statement
        12. The #import Statement
        13. Conditional Compilation
        14. Arrays
        15. Functions
        16. Blocks
        17. Structures
        18. Pointers
        19. Non-Objects
        20. Miscellaneous Language Features
      4. Day 4
        1. Foundation Documentation
        2. Number Objects
        3. String Objects
        4. Array Objects
        5. Dictionary Objects
        6. Set Objects
        7. Managing Files and Directories: NSFileManager
        8. Working with Paths: NSPathUtilities.h
        9. Basic File Operations: NSFileHandle
        10. The NSBundle Class
        11. Automatic Garbage Collection
        12. Manual Reference Counting
        13. The Event Loop and Memory Allocation
        14. Summary of Manual Memory Rules
        15. Automatic Reference Counting (ARC)
        16. Strong Variables
        17. Weak Variables
        18. @autorelease Blocks
        19. Method Names and Non-ARC Compiled Code
      5. Day 5
        1. The copy and mutableCopy Methods
        2. Shallow Versus Deep Copying
        3. Implementing Protocol
        4. Copying Objects in Setter and Getter Methods
        5. Archiving with XML Property Lists
        6. Archiving with NSKeyed Archiver
        7. Writing Encoding and Decoding Methods
        8. Using NSData to Create Custom Archives
        9. Using the Archiver to Copy Object
        10. Framework Layers
        11. Cocoa Touch
        12. The iOS SDK
        13. An iPhone Fraction Calculator

Back to Top

Do you have the right background for Comprehensive Study of Objective-C?

Skills Assessment

We ensure your success by asking all students to take a FREE Skill Assessment test. These short, instructor-written tests are an objective measure of your current skills that help us determine whether or not you will be able to meet your goals by attending this course at your current skill level. If we determine that you need additional preparation or training in order to gain the most value from this course, we will recommend cost-effective solutions that you can use to get ready for the course.

Our required skill-assessments ensure that:

  1. All students in the class are at a comparable skill level, so the class can run smoothly without beginners slowing down the class for everyone else.
  2. NetCom students enjoy one of the industry's highest success rates, and pass rates when a certification exam is involved.
  3. We stay committed to providing you real value. Again, your success is paramount; we will register you only if you have the skills to succeed.
This assessment is for your benefit and best taken without any preparation or reference materials, so your skills can be objectively measured.

Take your FREE Skill Assessment test »

Back to Top

Award winning, world-class Instructors

Sam P.
- Team leader for the first undergraduate team to win the Duke Startup Challenge.
- Over 15 years of experience in the IT industry.
- NetCom Learning Instructor of the Year 2011.


Sam Polsky has spent his entire career in entrepreneurial pursuits, including such fields as biotechnology, software development, data management, and business process management. He began in entrepreneurship as team leader for the first undergraduate team to win the Duke Startup Challenge, a business development competition geared towards Duke Universitys various graduate schools.

Sam Polsky has since co-founded a consulting firm where he has been involved in software architecture, development and implementation. On top of that, Sam has been delivering acclaimed solutions in software architecture, development and implementation for over 15 years. He is a much-admired Subject Matter Expert and Trainer at NetCom Learning and was voted NetCom Learning Instructor of the Year 2011

See more...   See more instructors...

Back to Top

Recent Client Testimonials & Reviews

The instructor was good and the facility is convenient for me.

-Per L.
Course(s) Taken

» Mobile Development Professional Combo

Learned information useful to my job.

-Connie B.
Course(s) Taken

» Mobile Development Professional Combo

Online access to classroom was easy. instructor was knowledgeable on the material that was presented. Textbook that went along with the lecture was an easy read as well as focused on the what the course was about.
The online course was just effective if not better since no commute was necessary and was able to interact just as much or more.

- Joseph D.
Course(s) Taken

» Mobile Development Professional Combo

  More testimonials »  

Back to Top