9.3 C
Innichen
Sunday, June 6, 2021
4.25 out of 5
4.25
153 reviews on Udemy

Master The C Programming Language

A step by step guide to master the C Programming language with simple and easy to understand examples.
Instructor:
Sagar Uppuluri
8,659 students enrolled
Gain familiarity and confidence in C Programming Language right from the basics.
Remove the fear if any about Pointers, start playing with them.
Start building your own command line tools.

C Programming Language is one of the most popular and powerful programming language. It is still the most sought programming language by developers. In my opinion if you are looking to get started with programming it would be great to get started with C as it helps you understand the fundamentals in depth and build a very strong founding for a bright career as a software developer.

If you are a beginner or someone who is looking to get started with programming then this C language course is an ideal choice for you. Through this course you will start building the essential programming skills using simple and easy to understand examples, once you are done with the course you gain in depth understanding of the constructs in C programming language.

There is a myth about programming, people tend to feel that programming is tough, but programming is fun provided you understand the basics right, this course will work on those basics and tries to remove all those myths by explaining you the topics with simple and easy to understand examples. Having said that it is also important for you to set aside a time slot for programming on a day to day basis.

It is important to understand any topic with “why?” perspective so that it helps you apply the skills better. Hope and wish you will find this C Programming course useful and informative.

Introduction

1
Introduction
2
Your first Program
3
HelloWorld with VisualStudio Code
4
Structure of the program
5
Special Note
6
Introduction Quiz

First Steps in Programming

1
Addition of two numbers
2
FormatSpecifiers
3
Problem - Basic Arithmetic Operators
4
Solution - Basic Arithmetic Operators
5
Operators Quiz - Part 1
6
Problem - Average of three numbers
7
Solution - Average of three numbers
8
Problem - Calculate Percentage
9
Solution - Calculate Percentage
10
Datatypes and Expression Evaluation
11
Datatypes Quiz
12
Increment and Decrement Operators
13
Operators - Part 1
14
Operators - Part 2
15
Operators Quiz

Branching and Looping

1
If statement
2
Nested If
3
Simple If
4
Introduction to block
5
Switch
6
Branching Quiz
7
While
8
DoWhile
9
For
10
Looping Quiz

Programming Exercises on Loops

1
Problem 1 with Solution
2
Problem 2 with Solution
3
Problem 3 with Solution
4
Problem 4 with Solution
5
Problem 5 with Solution
6
Problem 6 with Solution
7
Problem 7 with Solution
8
Problem 8 with Solution

Functions

1
Introduction to functions
2
Problem 2 with Solution
3
Execution Flow Explained
4
Functions Quiz
5
Problem 3 with Solution
6
Problem 4 with Solution
7
Problem 5 with Solution
8
Problem 6 with Solution
9
Recursive Functions
10
Global Variables
11
Static local variables

Pointers - Basics

1
Introduction to pointers
2
Pointers Quiz
3
Multilevel indirection
4
Pointers Quiz 2
5
Pointer Usage 1
6
Swap two variables
7
Introduction to dynamic memory allocation

Single Dimensional Arrays

1
Introduction to Arrays
2
Example to find the biggest of the array
3
Example to search for an element in an array
4
Search modified to use Dynamic Memory Allocation
5
Sorting an Array

Character and Strings

1
Introduction to char
2
Strings
3
Exercise Problem 1 with Solution
4
Exercise Problem 2 with Solution
5
Exercise Problem 3 with Solution

Double Dimensional Arrays

1
Introduction to Double Dimensional Arrays
2
Matrix Addition
3
Matrix Multiplication
4
String Sort

Structures and Unions

1
Introduction to Structures
2
Pointers to Structures
3
Unions
4
Typedef

Modularize Your Code

1
External variable declarations
2
External function declarations
3
Modularize the code

Command Line Arguments & File processing

1
Command Line arguments introduction
2
Command line tool - 1
3
Command line tool with files

Preprocessor directives

1
Introduction to #define
2
Defining macros with #define
3
Conditional compilation and phases of program translation

Pointers - Advanced

1
Constant Pointers and Pointer to Constants
2
Constant Pointers - Quiz
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3
4.3 out of 5
153 Ratings

Detailed Rating

Stars 5
48
Stars 4
69
Stars 3
32
Stars 2
3
Stars 1
1
30-Day Money-Back Guarantee

Includes

8 hours on-demand video
3 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion