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

C Programming: iOS Development Starts Here!

Learn C Programming - the Foundation for Objective C and iPhone App Development!
50 reviews
WHAT'S INSIDE
  • Lifetime access to 70 lectures
  • 4+ hours of high quality content
  • Closed captioning enabled
  • A community of 1700+ students learning together!
  • 150+ 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

C Programming: iOS Development Starts Here!

Learn C Programming - the Foundation for Objective C and iPhone App Development!
50 reviews

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!

    • 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
    • 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

CURRICULUM

  • 1
    C Programming IOS Development Starts Here
    02:00
  • 2
    Course Introduction
    01:49

    Please watch this first.

  • 3
    XCode Update Video
    04:08
  • SECTION 1:
    Chapter 1: Your First Programs and Variables
  • 4
    Downloading the Tools
    02:08

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

  • 5
    Hello World in C
    09:40

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

  • 6
    XCode Project: Hello World
    37.88 KB

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

  • 7
    Declaring and Initializing Variables
    12:58

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

  • 8
    XCode Project: Variables
    38.11 KB

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

  • 9
    Simple Strings in C
    06:28

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

  • 10
    XCode Project: Simple String Demo C
    42.46 KB

    This is the XCode project for the String Demonstration Lecture.

  • 11
    Arithmetic Operations
    11:15

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

  • 12
    XCode Project: Arithmetic Operators C
    41.67 KB

    This is the XCode Project for the arithmetic operators lecture.

  • 13
    Chapter 1 Lab Exercise
    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
  • 14
    Simple If Statements
    08:15

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

  • 15
    XCode Simple If
    34.3 KB

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

  • 16
    If..Else..If Statements
    09:37

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

  • 17
    Complex If XCode
    37.96 KB

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

  • 18
    Switch Statement
    06:31

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

  • 19
    Switch XCode
    37.3 KB

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

  • 20
    The Ternary Operator
    07:43

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

  • 21
    Ternary XCode
    37.64 KB

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

  • 22
    Chapter 2 Lab Exercise
    2 pages

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

  • SECTION 3:
    Chapter 3: Coding Loops
  • 23
    While and Do While Loops
    09:54

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

  • 24
    While Loop XCode
    37.77 KB

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

  • 25
    For Loops
    04:44

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

  • 26
    For Loops XCode
    37.69 KB

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

  • 27
    Break and Continue Statements
    06:38

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

  • 28
    Break And Continue XCode
    40.04 KB

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

  • 29
    Chapter 3 Lab Exercise
    2 pages
    Please complete this lab exercise after viewing the Chapter 3 video lectures.
  • SECTION 4:
    Chapter 4: Arrays
  • 30
    Creating Arrays
    09:53

    In this lecture Mark goes over how to create arrays.

  • 31
    Creating Arrays XCode
    39.67 KB

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

  • 32
    Looping Through Arrays
    07:11

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

  • 33
    Looping Through Arrays XCode
    41.39 KB

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

  • 34
    Character Arrays
    05:13

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

  • 35
    Character Arrays XCode
    39.67 KB

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

  • 36
    Chapter 4 Lab Exercise
    2 pages
    Complete these exercises after completing the video lectures for this chapter.
  • SECTION 5:
    Chapter 5: Input and Strings
  • 37
    Retrieving Command Line Input
    16:02

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

  • 38
    Retrieving Command Line Input XCode
    39.71 KB

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

  • 39
    Working with Multiple Inputs
    03:31

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

  • 40
    Working with Multiple Inputs XCode
    40.13 KB

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

  • 41
    Chapter 5 Lab Exercise
    1 page
    Please complete these lab exercises after you view the Chapter 5 video lectures.
  • SECTION 6:
    Chapter 6: Programmer Defined Functions
  • 42
    Creating a Basic Function
    04:29

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

  • 43
    Creating a Basic Function XCode
    42.09 KB

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

  • 44
    Function Arguments
    06:33

    In this video Mark goes over arguments within custom functions.

  • 45
    Function Arguments XCode
    41.86 KB

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

  • 46
    Returning Values from Functions
    04:45

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

  • 47
    Returning Values from Functions XCode
    42.08 KB

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

  • 48
    Function and Variable Scope
    06:23

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

  • 49
    Function and Variable Scope XCode
    39.89 KB

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

  • 50
    Chapter 6 Lab Exercise
    1 page
    Complete these lab exercises after viewing the video lecture for Chapter 6.
  • SECTION 7:
    Chapter 7: Pointers & Memory
  • 51
    Finding and Storing Variable Addresses
    11:05

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

  • 52
    Finding and Storing Variable Addresses XCode
    45.3 KB

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

  • 53
    Pointer Dereferencing
    10:16

    In this video Mark demonstrates how to dereference pointers.

  • 54
    Dereferencing Pointers XCode
    37.67 KB

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

  • 55
    Using Pointers with Functions
    07:31

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

  • 56
    Pointers With Functions XCode
    46.48 KB

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

  • 57
    Allocating Memory
    05:03

    In this video mark demonstrated how to allocate memory.

  • 58
    Allocating Memory XCode
    57.99 KB

    This is the XCode folder for the Allocating Memory video.

  • 59
    Chapter 7 Lab Exercise
    1 page
    After viewing the Chapter 7 video lectures, please complete this series of lab exercises.
  • SECTION 8:
    Chapter 8: Strings
  • 60
    Creating Strings
    04:22

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

  • 61
    Creating Strings XCode
    40.36 KB

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

  • 62
    String Functions
    09:37

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

  • 63
    String Functions XCode
    43.86 KB

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

  • 64
    Chapter 8 Lab Exercise
    1 page
    Complete these lab exercises after viewing the Chapter 8 lectures.
  • SECTION 9:
    Chapter 9: Saving Data in Files
  • 65
    Opening and Reading Files
    09:16

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

  • 66
    Opening and Reading Files XCode
    40.2 KB

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

  • 67
    Writing to Files
    08:07

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

  • 68
    Writing to Files XCode
    40.48 KB

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

  • 69
    Chapter 9 Lab Exercise
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter nine.
  • SECTION 10:
    Lab Solutions
  • 70
    C 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.

RATING

  • 29
  • 10
  • 7
  • 1
  • 3
AVERAGE RATING
NUMBER OF RATINGS
50

REVIEWS

  • 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.

  • Keith Willsey
    Basic course in C

    Covers the basics, but no more. The tendency to ignore compiler warnings about things like implicit cast of longs to ints (in format strings) is a little sloppy.

  • Raphael Rottgen
    Very straightforward and well-explained

    I hadn't coded for a while before taking this class and Mark is superb at getting key concepts across in an effective way.

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion
STUDENTS WHO VIEWED THIS COURSE ALSO VIEWED: