You can learn anything on Udemy. Start today with one of our 10,000+ online courses

Objective C for Beginners

Develop applications for OSX and iOS. Learn by coding along with the instructor and complete engaging lab exercises.
16 reviews
WHAT'S INSIDE
  • Lifetime access to 71 lectures
  • 4+ hours of high quality content
  • A community of 1300+ students learning together!
  • 70+ discussions
TAUGHT BY
  • Mark Lassoff Founder, LearnToProgram, Inc.

    LearnToProgram is a leading publisher of web, mobile and game development courses that are used by individuals and companies world-wide. Based outside of Hartford, Connecticut, the LearnToProgram team is dedicated to teaching more people to program than any other company on the face of the Earth. Our authors are among the most experienced in the field-- and they have one important thing in common: LearnToProgram authors consider themselves teachers first and technical experts second. The primary skill of LearnToProgram author is communication-- and you will always find our courses easy to understand and successfully complete.

    About Mark-- The Guy Behind LearnToProgram.tv

    Mark Lassoff’s parents frequently claim that he was born to be a programmer. In the mid-eighties, when the neighborhood kids were outside playing kickball and throwing snowballs, Mark was hard at work on his Commodore 64 writing games in the BASIC programming language. Computers and programming continued to be a strong interest in college where Mark majored in Communications and Computer Science. After completing his college career, Mark worked in the software and web development departments at several large corporations.

    In 2001, on a whim, while his contemporaries were conquering the dot com world, Mark accepted a position training programmers in a technical training center in Austin, Texas. It was there that Mark fell in love with teaching programming, which has been his passion ever since. Today Mark is a top technical trainer, traveling the country providing training for software and web developers. Mark's training clients include the Department of Defense, Lockheed Martin, Discover Card Services, and Kaiser Permanente. He has consulted for companies such as Dell, Target, Lockheed Martin, and government agencies including the US House of Representatives. In addition to traditional classroom training and consulting, Mark releases video tutorial training for aspiring programmers on his website, www.LearnToProgram.tv and Udemy.com.

    He lives near Hartford, Connecticut where he is in the process of redecorating his condominium.

SHARE

Objective C for Beginners

Develop applications for OSX and iOS. Learn by coding along with the instructor and complete engaging lab exercises.
16 reviews

If you want to produce iOS applications there's no way around it-- You need to learn Objective C. Based on the C programming language, Objective C is a cool derivative of C that adds many functions and features.  In our Objective C course, you'll learn everything you need to know about the Objective C programming language to competently start learning the iOS libraries and development.

If you tried to learn iOS Development but found it too difficult to understand, this is the course you need.  If you have NEVER programmed before, take our "Learn C Programming: iOS Development Starts Here!" course first and then join this course and learn Objective C.

You'll love the experience as you start with Objective C variables and move through more complex concepts like the Objective C foundation classes, data structures and creating your own classes and objects.  This class contains over four hours of video lecture, lab exercises, and more.

In this ultimate Objective C video tutorial you'll work with instructor Mark Lassoff to master the concepts of Objective C programming used by iPhone and iPad application developers worldwide.

    • Over 71 lectures and 4.5 hours of content!
    • Extensive, informative and interesting video lecture
    • Complete Code demonstrated in lecture
    • Lab Exercises
    • Lab Solutions
    • Instructor support for questions and clarifications
    • Coverage of all important HTML and CSS concepts
    • Programmers who want to create iOS Applicaitons but don't know Objective C
    • People just starting their programming career who know some C but want to get in to iOS
    • Developers who want to make iOS applications as a hobby, but don't use Objective C
    • People who have attempted iOS Development but need more of "the basics"
    • Anyone who wants to learn a new progamming langauge and have fun!

CURRICULUM

  • 1
    Objective C For Beginners
    02:15
  • 2
    Course Introduction
    01:49

    Please watch this first.

  • SECTION 1:
    Chapter 1: Getting Started with Objective C
  • 3
    Welcome and XCode
    03:56

    In this video Mark introduces you to the program that will be used throughout the course.

  • 4
    Hello World with Objective C and NSLog
    09:58

    In this lecture Mark shows you how to make the traditional Hello World project.

  • 5
    Hello World with Objective C and NSLog XCode
    36.69 KB

    This is the XCode folder Mark made in the Hello World with Objective C and NSLog lecture.

  • 6
    Objective C and printf() style formats
    05:43

    In this lecture Mark shows you the signifiers used in Objective C.

  • 7
    Objective C and printf() style formats XCode
    37.88 KB

    This is the XCode folder Mark made in the Objective C and printf() style formats video.

  • 8
    OC Chapter 1 Lab
    1 page
    Complete these lab exercises after watching the Chapter 1 video lectures.
  • SECTION 2:
    Chapter 2: Variables in Objective C
  • 9
    Primitive C Variables in Objective C
    09:27

    In this video Mark discusses some different primitive variables that are used in Objective C.

  • 10
    Primitive C Variables in Objective C XCode
    37.89 KB

    This is the folder used in the Primitive C Variables in Objective C lecture.

  • 11
    Typecasting Variables
    05:10

    In this lecture Mark demonstrates how to typecast from one kind of variable to another.

  • 12
    Typecasting Variables XCode
    39.03 KB

    This is the folder that contains the XCode files Mark used in the Typecasting Variables lecture.

  • 13
    Enumerations
    06:43

    In this video Mark goes over how to use enumerations in Objective C.

  • 14
    Enumerations XCode
    38.61 KB

    This is the XCode folder that Mark used in the Enumeration lecture.

  • 15
    Structures (structs)
    08:22

    In this lecture Mark demonstrates how to use structures and how to assign and access the data within the structure.

  • 16
    Structures (structs) XCode
    36.95 KB

    This is the XCode folder for the Structures (structs) lecture.

  • 17
    Using #define and #const
    04:53

    In this video Mark demonstrates how to use the #define macro and the const command to set values that will remain the same throughout your code.

  • 18
    Using #define and #const XCode
    37.72 KB

    This is the XCode folder for the Using #define and const lecture.

  • 19
    OC Chapter 2 Lab
    2 pages
    Complete these lab exercises after watching the Chapter 2 video lectures.
  • SECTION 3:
    Chapter 3: Objective C Functions
  • 20
    Creating the Function Prototype and Implementation
    06:56

    In this video Mark will show you how to write a function and how to use it in Objective C.

  • 21
    Creating the Function Prototype and Implementation XCode
    37.73 KB

    This is the XCode folder for the Creating the Function Prototype and Implementation video.

  • 22
    Passing Values to a Function
    08:26

    In this video Mark shows you how to pass values to a function in Objective C.

  • 23
    Passing Values to a Function XCode
    39.85 KB

    This is the XCode folder Mark made in the Passing Values to a Function video.

  • 24
    Receiving a Return Value from a Function
    07:04

    In this video Mark goes over how to create a function that returns a value and how to receive and use that value in your code.

  • 25
    Receiving a Return Value from a Function XCode
    19.42 KB

    This is the XCode folder that Mark used in the Receiving a Return Value from a Function lecture.

  • 26
    OC Chapter 3 Lab
    1 page
    Complete these lab exercises after watching the Chapter 3 video lectures.
  • SECTION 4:
    Chapter 4: NSArrays in Objective C
  • 27
    Creating Arrays
    11:25

    In this video Mark demonstrates how to create arrays and how to do a simple loop with them.

  • 28
    Creating Arrays XCode
    17.13 KB

    This is the XCode folder for the Creating Arrays video.

  • 29
    NSMutable Array
    10:01

    In this video Mark shows you what a NSMutable array is and how to add objects to them.

  • 30
    NSMutable Array XCode
    16.92 KB

    This is the XCode folder Mark made in the NSMutable Array video.

  • 31
    NSArray Methods
    15:40

    In this section Mark demonstrates how to use NSArray methods.

  • 32
    NSArray Methods XCode
    19.15 KB

    This is the XCode folder Mark created during the NSArray Methods video.

  • 33
    OC Chapter 4 Lab
    2 pages
    Complete these lab exercises after watching the Chapter 4 video lectures.
  • SECTION 5:
    Chapter 5: Numbers and Number Formats
  • 34
    The NSNumber Object
    09:52

    In this lecture Mark introduces the NSNumber object and shows you how to handle it.

  • 35
    The NSNumber Object XCode
    16.78 KB

    This is the XCode folder for the NSNumber Object lecture.

  • 36
    Formatting Numbers with NSNumberFormatter
    10:01

    In this video Mark shows you how to format numbers in Objective C

  • 37
    Formatting Numbers with NSNumberFormatter XCode
    17.42 KB

    This is the zip folder for the Formattion Numbers lecture.

  • 38
    OC Chapter 5 Lab
    2 pages
    Complete these lab exercises after watching the Chapter 5 video lectures.
  • SECTION 6:
    Chapter 6: Strings in Objective C
  • 39
    The NSString Class and NSMutableString
    09:09

    In this video Mark demonstrates how to create NSString class objects and how to create NSMutableString objects.

  • 40
    The NSString Class and NSMutableString XCode
    17.03 KB

    This is the XCode folder Mark made in the The NSString Class and NSMutableString video.

  • 41
    Simple String Manipulation with String Classes
    08:30

    In this lecture, Mark goes over simple methods that can be used with sting objects. 

  • 42
    Simple String Manipulation with String Classes XCode
    17.86 KB

    This is the XCode folder for the Simple String Manipulation video.

  • 43
    Search and Replace with String Classes
    09:12

    In this video Mark demonstrates how to search and replace characters in a string and also how to compare two strings.

  • 44
    Search and Replace with String Classes XCode
    17.83 KB

    This is the .zip folder that Mark made in the Search and Replace lecture.

  • 45
    OC Chapter 6 Lab
    3 pages
    Complete these lab exercises after watching the Chapter 6 video lectures.
  • SECTION 7:
    Chapter 7: NSDictionary and NSMutableDictionary
  • 46
    Declaring an NSDictionary Object
    09:14

    In this lecture Mark introduces the NSDictionary object and demonstrates how to declare them.

  • 47
    Declaring an NSDictionary Object Xcode
    16.65 KB

    This is the XCode folder Mark made in the Declaring an NS Dictionary Object lecture.

  • 48
    Reading Data from an NSDictionary Object
    05:53

    In this video Mark shows you how to retrieve data from an NSDictionary.

  • 49
    Reading Data from an NSDictionary Object
    18.62 KB

    This is the XCode folder Mark made in the Reading Data from an NSDictionary lecture.

  • 50
    Manipulating NSDictionary Objects with Methods
    06:03

    In this lecture Mark demonstrates a few methods that can be used with NSDictionary objects.

  • 51
    Manipulating NSDictionary Objects with Methods XCode
    20.41 KB

    This is the folder that Mark made in the Manipulating NSDictionary Objects lecture.

  • 52
    OC Chapter 7 Lab
    2 pages
    Complete these lab exercises after watching the Chapter 7 video lectures.
  • SECTION 8:
    Chapter 8: Creating Your Own Classes
  • 53
    Objects versus Classes
    05:41

    In this video Mark discusses the difference between objects and classes in Objective C.

  • 54
    Objects versus Classes XCode
    17.59 KB

    This is the XCode folder Mark used in the Objects versus Classes video.

  • 55
    Declaring Class Properties and Tasks
    09:58

    In this lecture, Mark demonstrates how to define a class in Objective C.

  • 56
    Declaring Class Properties and Tasks XCode
    17.55 KB

    This is the folder Mark made in the Declaring Class Properties and Tasks video.

  • 57
    The @property and @synthesize statements
    08:42

    In this lecture Mark demonstrates how to use the @property and the @synthesize commands in Objective C.

  • 58
    The @property and @synthesize statements XCode
    1.52 MB

    This is the XCode folder for the @property and @synthesize statements video.

  • 59
    Creating an Instance Object from Your Class
    09:06

    In this video Mark shows you how to create an instance object from the class you created in the previous lecture.

  • 60
    Creating an Instance Object from Your Class XCode
    1.52 MB

    This is the XCode folder for the Creating an Instance Object lecture.

  • 61
    OC Chapter 8 Lab
    3 pages
    Complete these lab exercises after watching the Chapter 8 video lectures.
  • SECTION 9:
    Chapter 9: Creating Your Own Classes II
  • 62
    Class init Methods
    04:43

    In this video Mark explains what the init method does.

  • 63
    Class init Methods XCode
    1.52 MB

    This is the XCode folder Mark used in the Class init Methods video.

  • 64
    Class Inheritance
    12:47

    In this video Mark demonstrates how classes inherit behaviors from other classes.

  • 65
    Class Inheritance XCode
    1.52 MB

    This is the XCode folder Mark used for the Class Inheritance video.

  • 66
    Overriding Tasks
    04:00

    In this lecture Mark discusses how to override methods within subclasses in order to specify the task for that subclass.

  • 67
    Overriding Tasks XCode
    1.52 MB

    This is the Overriding Tasks XCode folder Mark used in the previous video.

  • 68
    Class Level Methods
    05:34

    In this last segment Mark shows you how to creat class level methods and how to override them in a subclass.

  • 69
    Class Level Methods XCode
    1.52 MB

    This is the XCode .zip folder for the Class Level Methods video.

  • 70
    OC Chapter 9 Lab
    1 page
    Complete these lab exercises after watching the Chapter 9 video lectures.
  • SECTION 10:
    Lab Solutions
  • 71
    Objective C Lab Solutions
    100.81 KB
    Here is a zip folder containing the solutions to the lab exercises in this course. These are just samples of ways the problems can be solved that should be used to help if you need it. The labs may have more than one solution.

    **NOTE: You have to start a new project in XCode and load the .m file into that project in order for it to work correctly.


RATING

  • 4
  • 4
  • 6
  • 2
  • 0
AVERAGE RATING
NUMBER OF RATINGS
16

REVIEWS

  • Jason Hobbs
    Good beginning

    Very good intro to objective C. Walks you through the basics and then gets you going on more advanced topics. Easy to understand and to follow. Recommended.

  • Adam Ginther
    Really not worth $100

    for $100 you can get a four month of Lynda.com which teaches the same things he does in this class but much better, and you also get access to so much more tutorials. Mark makes an unacceptable amount of errors in his code and many many unbearable jokes about how he had a terrible GPA in college. I did learn things from taking this course, but I would have saved so much time and money if I just went to Lynda.com because they have a much better quality of instruction.

  • Juan Felipe Alvarez Saldarriaga
    Is fine, but there's isn't enough info about OOP practices

    I think there's not too much info about OOP practices, projects folders structure or Async calls, something like this is essential for any developer in this days. $99USD is too much for this course.

  • Ariel Jakobovits
    good intro

    no complaints

  • Edward Gonzalez
    Great beginner's course, but...

    I think you guys did a superb job on many topics about Objective-C that may seem cryptic for many, including me. However, I was hoping your course will go into creating not only console programs, but also forms(windows) based programs. You could've taken some of the console code and turn it into window based application. I think if you can expand on this course, maybe add one more chapter/video and go into creating a window base application, that will definitely complete your course. Also, I know I may be pushing it a bit here, touch base on a bit more complex samples, but that's just my opinion since I'm versed with C and I'm always looking for a good challenge. -eg

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion