C Programming: iOS Development Starts Here!

Learn C Programming - the Foundation for Objective C and iPhone App Development!
  • Lectures 70
  • Video 5 Hours
  • Skill level all level
  • Languages English , captions
  • 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

If you'd like to learn how to develop applications for iOS (iPhone and iPad) but haven't programmed much, the task may seem daunting.  iOS programming is based on the Objective C programming language-- and C programming is a prerequisite. Our C programming course will teach you how to program in C. Programming with C is the perfect place to start if you want to create programs for iPhone, iPad or Mac.  Learning C is also great to learn if you have never programmed before and want to understand the basics.

C is the basis of many languages used today.  C++, Objective C, PHP, Java and even Microsoft's .net languages have their roots in the C programming language.  While C has been around since the 70's it's still used today in applications where speed is critical-- Financial applications, video games and complex engineering simulations are all written in C.  

In this course master trainer Mark Lassoff will teach you the important concepts you need to learn how to program in C.  After completing this course you will be ready to write and adjust C applications.  You will also be fully prepared to tackle Objective-C-- the language of iOS (the iPad and iPhone).

There is no programming experience required for this course. So take a tour around this ultimate C programming tutorial.

Already know C programming? Check out Objective C for Beginners and start coding iPhone and iPad apps today!

What am I going to get from this course?

  • Over 70 lectures and 4 hours of content!
  • How to use Apples XCode Development Environment
  • The structure of a C program
  • How to use Variables to Hold Values
  • Important Programming Structures like Loops, Conditionals and Arrays
  • How to Manage Pointers and Understand Computer Memory
  • How to Dereference Pointer Values and Pass information by Reference
  • How to Create C-style Character Arrays
  • How to Create and Manage C-Functions

What is the target audience?

  • People without programming experience who want to eventually create iOS application
  • People who want to learn programming and need a good starting point
  • Students taking a programming class who need supplementary material
  • People who want to pick up computer programming as a hobby
  • Web designers who want to start programming

What you get with this course?

Not for you? No problem.
30 day money back guarantee

Forever yours.
Lifetime access

Learn on the go.
Desktop, iOS and Android

Get rewarded.
Certificate of completion

Curriculum

C Programming IOS Development Starts Here
Preview
02:00
01:49

Please watch this first.

XCode Update Video
04:08
Section 1: Chapter 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.

37.88 KB

This is the XCode Project for the Hello World Program that Mark demonstrated in the video.

12:58

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

38.11 KB

This is the XCode file that Mark made during the Declaration and Initialization of Variables video.

06:28

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

42.46 KB

This is the XCode project for the String Demonstration Lecture.

11:15

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

41.67 KB

This is the XCode Project for the arithmetic operators lecture.

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

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

34.3 KB

This is the XCode file Mark made in the Simple If statements video.

09:37

In this video Mark goes over complex If statements in C.

37.96 KB

This is the XCode file Mark created in the Complex If Statement lecture.

06:31

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

37.3 KB

This is the XCode file that Mark used in the Switch statement video.

07:43

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

37.64 KB

This is the XCode file Mark made in the Ternary Operator lecture.

1 page

Complete these lab exercises after viewing the Chapter 2 video lectures.

Section 3: Chapter 3: Coding Loops
09:54

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

37.77 KB

This is the XCode file used in the While and Do While Lecture.

04:44

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

37.69 KB

This is the XCode Mark used in the For Loops video.

06:38

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

40.04 KB

This is the XCode file Mark used in the Break and Continue Lecture.

1 page
Please complete this lab exercise after viewing the Chapter 3 video lectures.
Section 4: Chapter 4: Arrays
09:53

In this lecture Mark goes over how to create arrays.

39.67 KB

This is the XCode file that is used in the Creating Arrays video.

07:11

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

41.39 KB

This is the XCode folder Mark made in the Looping Through Arrays video.

05:13

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

39.67 KB

This is the XCode folder used in the Character Arrays video.

1 page
Complete these exercises after completing the video lectures for this chapter.
Section 5: Chapter 5: Input and Strings
16:02

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

39.71 KB

This is the XCode .zip folder used in the Retrieving Command Line Input video.

03:31

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

40.13 KB

This is the XCode file that Mark used in the Working with Multiple Inputs lecture.

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

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

42.09 KB

This is the XCode file from the Creating a Basic Function video.

06:33

In this video Mark goes over arguments within custom functions.

41.86 KB

This is the XCode file used in the Function Arguments video.

04:45

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

42.08 KB

This is the XCode file Mark used inthe Returning Values from Functions video.

06:23

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

39.89 KB

This is the XCode .zip folder Mark used in the Function and Variable Scope video.

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

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

45.3 KB

This is the XCode folder Mark used in the Finding and Storing Variable Addresses video.

10:16

In this video Mark demonstrates how to dereference pointers.

37.67 KB

This is the XCode folder Mark made in the Pointer Dereferencing lecture.

07:31

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

46.48 KB

This is the .zip folder make created in the Pointers with Functions video.

05:03

In this video mark demonstrated how to allocate memory.

57.99 KB

This is the XCode folder for the Allocating Memory video.

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

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

40.36 KB

This is the XCode folder Mark created in the Creating Strings lecture.

09:37

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

43.86 KB

This is the floder mark made in the String Functions video.

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

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

40.2 KB

This is the XCode file for the Opening and Reading Files video.

08:07

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

40.48 KB

This is the .zip folder for the Writing to Files lecture.

1 page
Complete these lab exercises after viewing the video lectures for Chapter nine.
Section 10: Lab Solutions
330.3 KB

This zip folder contains solutions for the labs in this course. Please keep in mind that it is possible to complete these labs in more than one way, these are just samples of solutions. Your solutions may be different and still correct.

Instructor Biography

LearnToProgram, Inc. , Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

Join the biggest student community

6,400,000

Hours of video content

29,000,000

Course Enrollments

7,900,000

Students

Reviews

Average Rating
4.2
Details
  1. 5 Stars
    30
  2. 4 Stars
    11
  3. 3 Stars
    8
  4. 2 Stars
    2
  5. 1 Stars
    3
    • Amadeus J

    Not really related to ios at all, doesn't teach core concepts

    You don't go through best memory practices, working with more than one file, what/how to use structs, enums, etc... unbelievable.

    • Justin R

    Great pace and enjoyable instructor

    Gives you a good foundation in C programming although there are some things like the default input for the main function that I wish had been explained. Also, there were some things he said were necessary but weren't. Like appending an "f" to the end of a value when setting it to a float variable. The most important thing is a better screen resolution or at least screenshots inserted into the video so you can see clearly what was typed. Otherwise, I have to keep downloading and opening the corresponding code files he provides.

    • Gavin Schumaker

    Very Clearly Explained

    I prefer this style of instruction - conversational style but doesn't talk down to you. While the instructor doesn't go in-depth on some things (like why you need to know each data type's attributes - i.e,, how much memory each data type consumes per unit) -- I see this as a good thing, as it doesn't overwhelm the beginning student. As a beginner course, I give this one excellent marks.

    • Mirko Cukich

    Awesome class on C programming

    Mark has a great way of teaching. He walks you through everything you need to know and if you have any questions always answers them quickly and thoroughly. I've taken other classes by Mark and they have all been awesome. I really enjoy learning from him and for many things its been a great refresher from items i've learned along time ago. Plus, there is always something you can learn from refreshing the basics because every teacher has a different way of teaching the material. Mark Lassoff, is a very gifted and awesome teacher and i look forward to continuing my learning process with him and his company.

    • André Dutra

    Another great course by Mark, i have taken a couple of online courses here at Udemy, and Mark Lassof, is by far, the best tutor. He makes things pretty simple, and explain everything on a "understandable level". So if you want learn C, a definitely recommend this course.

Show more reviews
Ready to start learning?
Preview this course