Comprehensive Introduction to Objective C Programming

Course

In Carshalton

£ 1,750 + VAT

Description

  • Type

    Course

  • Level

    Beginner

  • Location

    Carshalton

  • Duration

    5 Days

Unlike many Objective C programming courses, this course covers the underlying C on which Objective C is based in considerable detail. It also provides a sound introduction to Object Oriented Programming concepts and practice and introduces and makes extensive use of UML diagrams to explain and communicate these concepts and practices. Suitable for: The course is for those who have relatively little programming experience.

Facilities

Location

Start date

Carshalton (Surrey)
See map
1-3 Fairlands House, North Street, SM5 2HW

Start date

On request

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Course programme

The course is for those who have relatively little programming experience. Unlike many Objective C programming courses, this course covers the underlying C on which Objective C is based in considerable detail. It also provides a sound introduction to Object Oriented Programming concepts and practice and introduces and makes extensive use of UML diagrams to explain and communicate these concepts and practices.

The course will be useful to a wide range of interests related to

  • iPhone applications development
  • MAC OSX applications development
  • iPad and iPod application development

The course assumes a basic knowledge of programming.

Course Overview

The purpose of this course is to

  • provide a sound foundation in Objective C programming
  • provide a good understanding of object oriented concepts and object oriented programming
  • introduce UML and UML based analysis and design
  • lay the foundations for project development, testing and debugging using the XCode Integrated Development Environment (IDE)
Course Contents Overview of C and Objective C
  • Introduction
  • Overview of C and Objective C
  • Survey of the XCode IDE
  • Creating and Building Projects
  • Compiling and running Hello.c - compiling in xcode and terminal Commandline vs. Cocoa (touch)
The C foundations of Objective C
  • basic data types
  • literals, variables, operators and expressions
  • functions
  • flow control
    • if - else and switch statements
    • the conditional operator
    • for, while, and do-while statements
    • break, continue and goto
  • arrays and pointers
  • enum, typedef, union
  • type conversion - implicit vs. explicit
Introduction to Object Oriented Thinking and Programming
  • Objects, methods, interfaces, message passing metaphor
  • classes and instances
  • UML class diagrams and object diagrams
  • inheritance
  • polymorphism
  • inverting a matrix via row operations
Understanding the Objective C runtime
  • Creation, management and destruction of objects
  • Synthesize property, static, abstract, self and super
  • Visibility modifiers
  • Class implementation
  • Creating instances of classes
  • Invoking methods on instances
Advanced Topics
  • Dynamic typing and binding
    • The id type
    • How dynamic binding works
    • Using isKindOf to determine the type of an instance
    • Case study: linked lists containing a variety of node types
  • Protocols
    • The basic concept
    • Inheritance of protocols
    • conformsTo
  • Categories
    • Categories as an alternative to subclassing
Introduction to the Objective C Foundation Classes

Comprehensive Introduction to Objective C Programming

£ 1,750 + VAT