C Programming for Beginners

Go from having zero experience in programming to being an expert programmer in this course! *NO EXPERIENCE NECESSARY*
5.0 (1 rating) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
16 students enrolled
$30
Take This Course
  • Lectures 27
  • Contents Video: 1 hour
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

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.

About This Course

Published 12/2014 English

Course Description

*** No Previous Programming Experience Necessary ***

This programming course is for beginners who are new to programming. This course also lays the foundation for fundamental concepts in programming for any future programmer planning to learn C++, Java or Android programming.

This course will help you learn on of the most popular programming languages used today to develop embedded software for the latest gadgets in home automation, mobile devices, robotic systems, radar systems or analyzing security vulnerabilities in the Linux Kernel for the latest Android devices.

In this course you will learn how to become a programmer by learning the following topics with Hands-On Video Lectures that will show you with real examples in real-time on how to write programs.

C Language Basics:

  • Intro. to Programming in C
  • Installation of a C Compiler
  • Variables
  • Arrays
  • Constants
  • Arithmetic Operators
  • Value Assignments
  • Control Structures
  • For loops,
  • While loops
  • Do…while loops,
  • Switch & break statements.
  • Functions

Advanced C Topics

  • Structures
  • Unions
  • Pointers
    • Data Retrieval
    • Pointers to Arrays
    • Arrays of Pointers
    • Pointers to Functions
  • File I/O
    • Copying Files
    • Creating Files
    • Deleting Files

What are the requirements?

  • No pre-requisites. This is your first course. Bring an open mind and have fun.
  • Just have a Windows, Linux or Apple's Mac OS machine to do the examples yourself so you can learn quickly.

What am I going to get from this course?

  • Learn the C Programming language step-by-step.
  • Learn to program with hands-on approach.
  • Quickly master key topics such as: Pointers, Structures, File management.
  • Easy to follow lectures: Theory quickly followed with real examples that run!

What is the target audience?

  • Beginners, Students, Professional moving from a different language to C.

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

Section 1: Introduction to C Programming
Welcome to C Programming: "Hello World"
Preview
05:04
Section 2: C Compiler Installation
Install GNU C Compiler: MinGW Installation
Preview
03:46
Section 3: Variables, Input/Output (I/O), Arrays, Constants
What are Variables & user input/output
Preview
08:27
What are constant values?
02:30
Arithmetic Operators: Add, Subtract, Multiply, Divide, Mod, Pre & Post: ++, --
01:02
Value Assignment Operator: =, +=, -=, *=, /=, %=
00:49
Arrays
03:05
Implementing strings using arrays
01:01
Section 4: Control Structures
Logical Operators: ==, !=, >, <, >=, <=
02:00
And (&&), Or (||), Not (!)
01:50
If & If...Else statement
01:59
For loop
01:36
While...loop
02:43
Do...While loop
00:59
Switch & Break statements
01:01
Section 5: Functions
Function declarations - Pass-by-value, function prototype
01:59
Section 6: Advanced C Topics 1: Pointers, Passing Pointers to functions, Arrays of Pointers
Pointers: Data Retrieval
02:01
Memory Allocation: Malloc()
01:08
Passing Pointers to Functions: Pass-by-Reference
01:11
Pointing to Functions
01:34
Arrays of Pointers - Creating Strings
02:53
Section 7: Advanced C Topics: Structures & Unions
Structures
04:05
Pointer to Structures
01:40
Unions
00:20
Section 8: Advanced C Topics 3: File Input/Output (I/O): File Creation & File Copying
Creating Files
03:22
Copying Files
05:10
Deleting Files
01:00

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Arash OBAIDI, Security Architect, Developer, Multilingual Instructor

Mr. Obaidi has a Masters degree in Software Engineering. He is a Principal Security Architect specializing in Wireless Device Security, Cloud Security and Secure Services for the telecommunications industry.

Mr. Obaidi's mastery of C, C++, Python, Java & Android will serve you well in helping you grasp tough topics quickly by making programming topics easily understandable.

Mr. Obaidi has been issued U.S. Patents in the field of secure wireless telecommunications and he is a master in his field of Software and Hardware engineering.

Ready to start learning?
Take This Course