iOS School: iOS Development Code Camp

A complete iPad and iPhone development course. From Beginner to pro!
  • Lectures 136
  • Video 14 Hours
  • Skill level all level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

Course Description

Do you want to program iPhone apps and iPad apps but are not sure where to start? Are you ready to jump right into the exciting world of mobile development but have little or no programming experience? Then this is your course!

Our iOS Development Code Camp is the only course available that allows a non-programmer to learn the basics of programming and then create iOS apps. The set of iOS app development tutorials will teach you how to program iPhone and iPad apps.

Starting with the very basics of C programming long-time technical trainer Mark Lassoff will take you through the fundamentals of programming iPhone apps. Our iOS Development Code Camp is truly three courses in one:

Course 1: Master the basics of the C language which almost all modern programming languages are based on. The C section of the course alone contains almost 4 hours of video instruction and dozens of code examples. In this section you will learn c programming.

Course 2: Learn Objective C programming the language that iPhone apps are coded in. A superset of C Objective C is a powerful object oriented language. The best iPhone programmers are Objective C masters and this part of the course will have you ready to create and understand iOS code.

Course 3: Discover how to program for iPhone and how to program for iPad . This final part of the course applies what you learned about C and Objective C to create actual iOS apps . You'll review concepts that will allow your apps to functionwithin the iOS environment. You'll also learn how to exploit the features available in the iPhone or iPad hardware to make more comprehensive applications.

Begin programming iPhone and iPad apps today with this course which includes over 12 hours of video lecture over 25 engaging and fun lab exercises and almost 100 separate code examples. Our iOS app development tutorials are designed to do one thing: Get you on your way to programming the iOS app of your dreams!

What are the requirements?

  • Macintosh Computer
  • XCode (Free from Apple App Store)

What am I going to get from this course?

  • Over 136 lectures and 13.5 hours of content!
  • you will learn how to output to the command line using C
  • you will declare and initialize primitive variables
  • you will be able to work with arithmetic operators and primitive variables
  • you will be able to code simple and complex conditional statements
  • you will understand two types of loops
  • you will be able to create and loop through arrays
  • you will be able to create programmer defined functions
  • you will be able to create pointers and manage memory
  • you will be able to use C-strings
  • you will be able to save data in to files
  • you will understand how to use the XCode environment
  • you will understand Objective C Object references
  • you will be able to used function prototypes and function implementations
  • you will understand how to pass values to and receive values form a function
  • you will be able to use the NSArray and NSMutable Array Classes
  • you will understand the NSNumber and NSNumberFormatter Classes
  • you will be able to use the NSString class and manipulate Strings
  • You will understand the NSDictionary and NSMutableDictionary Data Structures
  • Create Custom Objective C classes
  • Understand iOS Outlets and Actions
  • Work with Device Rotation and Resizing
  • Work with the iOS Storyboard to create iOS User Interfaces for iPad and iPhone
  • you will be able to work with multiple scenes on the storyboard
  • you will be able to creating pleasing segues between scenes with the storyboard
  • you will learn how to code tasks before a segue occurs
  • you will learn how to build static and dynamic TableViews
  • you will learn how to customize cell design within a table
  • you will be able to create a tab bar interface with multiple view controllers
  • you will be able to code the DatePicker component
  • you will be able to create and configure a custom picker component
  • you will be able to save objects with state using archiving
  • you will understand how to write code to interpret touches, taps and gestures on the device
  • you will be able to produce geolocation applications
  • you will be able to create applications that play audio and video media

What is the target audience?

  • Anyone who wants to learn iOS
  • Web Designers who want to learn native iOS Development
  • Creatives working iOS Development for the first time
  • Students
  • Teachers who want to teach iOS in the classroom
  • People who have never programmed before
  • People with a little programming experience, but no exposure to C languages

Curriculum

01:49

Please watch this first.

Section 1: C Programming: Ch 1: Your First Programs and Variables
02:08

In this video lecture Mark discusses how to obtain the tools you need to begin programming in C on the Mac.

09:40

In this video lecture Mark demonstrates how to make your first C application using XCode-- the Hello World program

12:58

In this video lecture, Mark discusses declaring and initializing different variable types in C.

06:28

In this video Mark demonstrates how to use simple string commands in C.

11:15

In this lecture video Mark shows you how to do Arithmatic Operations in C.

161.13 KB

This folder contains all of the XCode projects from this chapter.

1 page
Once you have viewed the Chapter 1 video lectures, complete these lab exercises to solidify your knowledge!
Section 2: C Programming: Ch 2: Working with Conditionals
08:15

In this video Mark demonstrates how to use simple if statements in C using comparison operators.

09:37

In this video Mark goes over complex If statements in C

06:31

In this video Mark goes over how to use switch statements.

07:43

n this video Mark discusses how to use ternary operators as an optional way to use an if/else situation.

149.2 KB

This is the folder that contains all of the XCode projects that were made in this chapter.

2 pages
Complete these lab exercises after viewing the Chapter 2 video lectures.
Section 3: C Programming: Ch 3: Coding Loops
09:54

In this video Mark demonstrates how to use While and Do While Loops in C

04:44

In this video Mark shows you how to use For Loops as a shorter way to do while statements.

06:38

In this video lecture Mark demonstrates how to use the break and continue commands within while statements.

116.9 KB

This folder contains all of the XCode projects that Mark made in this chapter.

2 pages
Please complete this lab exercise after viewing the Chapter 3 video lectures.
Section 4: C Programming: Ch 4: Arrays
09:53

In this lecture Mark goes over how to create arrays

07:11

In this video Mark demonstrates how to loop through array values.

05:13

In this video Mark shows you how to use character arrays and how to loop through character arrays.

121.93 KB

This folder contains all of the XCode projects for chapter 4.

2 pages
Complete these exercises after completing the video lectures for this chapter.
Section 5: C Programming: Ch 5: Input and Strings
16:02

In this video Mark demonstrates how to use keyboard inputs and how to display them.

03:31

In this lecture Mark goes over how to get multiple inputs and how to output them.

80.19 KB

This folder contains all of the XCode projects that Mark made in chapter 5.

1 page
Please complete these lab exercises after you view the Chapter 5 video lectures.
Section 6: C Programming: Ch 6: Programmer Defined Functions
04:29

In this video Mark goes over how to define your own function in C.

06:33

In this video Mark goes over arguments within custom functions.

04:45

In this lecture Mark demonstrates how to return values from user defined functions.

06:23

In this video Mark goes over the differences between local and global scopes.

167.46 KB

This is the folder that contains all of the XCode projects made throughout the chapter.

1 page
Complete these lab exercises after viewing the video lecture for Chapter 6.
Section 7: C Programming: Ch 7: Pointers and Memory
11:05

In this video Mark goes over how to find and store addresses of variables.

10:16

In this video Mark demonstrates how to dereference pointers.

07:31

In this video Mark goes over how to use pointers within functions.

05:03

In this video mark demonstrated how to allocate memory.

188.8 KB

This folder contains all of the XCode projects that were made during chapter 7.

1 page
After viewing the Chapter 7 video lectures, please complete this series of lab exercises.
Section 8: C Programming: Ch 8: Strings
04:22

In this lecture mark demonstrated how to make strings and shows you some limitations.

09:37

In this video Mark discusses different string functions and how to use them.

85.27 KB

This folder contains all of the XCode projects for chapter 8.

1 page
Complete these lab exercises after viewing the Chapter 8 lectures.
Section 9: C Programming: Ch 9: Saving Data in Files
09:16

In this video Mark demonstrates how to open and read a file using C.

08:07

In this video Mark shows you how to write to a text file in C.

81.67 KB

This folder contains all of the XCode projects made thoughout chapter 9.

1 page
Complete these lab exercises after viewing the video lectures for Chapter nine.
Section 10: Objective C: Ch 1: Getting Started with Objective C
03:56

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

09:58

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

05:43

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

84.28 KB

This folder contains the XCode project folders for Chapter 1.

1 page
Complete these lab exercises after watching the Chapter 1 video lectures.
Section 11: Objective C: Ch 2: Variables in Objective C
09:27

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

05:10

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

06:43

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

08:22

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

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 thorughout your code.

212.02 KB

This folder contains all of the XCode project folders for chapter 2.

2 pages
Complete these lab exercises after watching the Chapter 2 video lectures.
Section 12: Objective C: Ch 3: Functions
06:56

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

08:26

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

07:04

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

105.8 KB

This is the folder that contains all of the XCode projects for this chapter.

1 page
Complete these lab exercises after watching the Chapter 3 video lectures.
Section 13: Objective C: Ch 4: NSArrays in Objective C
11:25

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

10:01

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

15:40

In this section Mark demonstrates how to use NSArray methods.

48.58 KB

This is the folder that contains all of the XCode projects from this chapter.

2 pages
Complete these lab exercises after watching the Chapter 4 video lectures.
Section 14: Objective C: Ch 5: Numbers and Number Formats
09:52

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

10:01

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

32.76 KB

This folder contains all of the XCode projects that were made during this chapter.

2 pages
Complete these lab exercises after watching the Chapter 5 video lectures.
Section 15: Objective C: Ch 6: Strings in Objective C
09:09

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

08:30

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

09:12

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

50.54 KB

This folder contains all of the XCode projects that were used in this chapter.

3 pages
Complete these lab exercises after watching the Chapter 6 video lectures.
Section 16: Objective C: Ch 7: NSDictionary and NSMutableDictionary
09:14

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

05:53

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

06:03

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

51.3 KB

This folder contains all of the XCode projects that were used in this chapter.

2 pages
Complete these lab exercises after watching the Chapter 7 video lectures.
Section 17: Objective C: Ch 8: Creating Your Own Classes
05:41

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

09:58

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

08:42

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

09:06

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

3.06 MB

This folder contains all of the XCode projects that were used in this chapter.

3 pages
Complete these lab exercises after watching the Chapter 8 video lectures.
Section 18: Objective C: Ch 9: Creating Your Own Classes II
04:43

In this video Mark explains what the init method does.

12:47

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

04:00

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

05:34

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

6.07 MB

This folder contains all of the XCode projects that were used in this chapter.

1 page
Complete these lab exercises after watching the Chapter 9 video lectures.
Section 19: iOS: Ch 1: Creating a Simple iOS Application
18:42
Mark starts off this course with the traditional "Hello World" introduction and while doing this he introduces you to the coding environment that will be used throughout the course.
15:26
One of the most important things that you need to know when programming for iOS devices is the difference between IBOutlets and IBActions. In this video, Mark explains this to you while building a simple application that takes user input and shows it to you in a label.
07:24
The XCode environment provides many tools that can help you make great iOS applications. In this video Mark shows you how to use the object properties tab to customize your application elements.
3 pages
Complete this lab exercise after you have watched the video lectures and reviewed the code for this chapter.

Instructor Biography

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

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.

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

Reviews

Average Rating
4.4
Details
  1. 5 Stars
    31
  2. 4 Stars
    9
  3. 3 Stars
    7
  4. 2 Stars
    0
  5. 1 Stars
    1
    • Shylo Watson

    Awesomeness

    All you need to know.. Just buy it and start learning !!!

    • Huang Qiushi

    Good, but some details is not updated.

    As title says.

    • Robert Yau

    Too Basic

    A huge part of this course is aimed at very basic info - agnostic to iOS. Ideally, it should be split up into programming 101 and iOS specifics.

    • Or Pearl

    An Excellent Course

    I am relatively new to programming and recently accomplished the iOS Development Code Camp course. I must say that the course is very well built and lectures are very clear to understand. Mr. Mark Lassoff is a very good instructure. I found the course very useful for my purposes and would highly recommend you to take it.

    • Christopher Thomas

    Excellent Course

    This course has brought me from not knowing how to program anything, to actually creating a few small apps for the iPhone and iPad on my own. I have read several books on the subject, but this course filled in all the gaps and showed me how to set-up and use an array rather than just give the dictionary definition of an array. Once Mark used it in a project, I began to see how everything connected. I appreciate being able to review the videos again. This has been, by far, the best course for someone who has had NO programming training.

Show more reviews

What you get with this course

30 day money back guarantee

Lifetime access

Available on desktop, iOS and Android

Certificate of completion

Join the biggest student community

5,200,000

Hours of video content

19,000,000

Course enrollment

5,800,000

Students

Ready to start learning?
Preview this course