The Complete C Programming Course - From Scratch

Learn C Programming from the basics upto advanced concepts like Pointers, Structures, Dynamic Memory Allocation

3.85 (153 reviews)
Udemy
platform
English
language
IT Certification
category
instructor
The Complete C Programming Course - From Scratch
9,044
students
7 hours
content
Dec 2021
last update
$49.99
regular price

What you will learn

C Programming

Concepts of C Programming

Flow of execution of C Programs

Write a C code to solve a problem

Description

Hey there!


I welcome you all to my course - The Complete C Programming : From Scratch to Advanced.

This course will give you all the contents and stuffs in order to make yourself comfortable and confident in C Programming if you're a beginner.

The tricky concepts of C like Pointers, Structures, Unions, Array Pointers etc. are neatly explained.  You can master these concepts easily.

There are many trivia questions asked and solutions are provided for the same. These will provide an in-depth understanding how it works.

Some hard and tricky problems in arrays and strings are solved. Firstly, the algorithms have been explained and then the C code.

Practice materials and all the source codes are provided as well.

Sections:

1. The Basic Structure

2. Operators and Expressions

3. Conditional Statements and Loops.

4. 1 D Arrays

5. 2 D Arrays

6. Functions

7. Strings.

8. Pointers

9. Structures and Unions

10. Dynamic Memory Allocation

and so on.

Problem sheets are provided for your practice. There are 6 problem sheets whose questions will test all the concepts that have been discussed in the class. Each Problem sheet will 10-15 mixed level of questions. You can try in your free time. A few questions are solved in the course content so that beginners may get an idea on how to approach the problem and solve it using C.

Types of Pointers, Basic differences b/w null pointer, void pointer, Pointer to an array, Pointers passed through functions, the concept of how contents are stored in addresses are all explained.


Content

Introduction

Structure of a C Program
The main() function
Execution Flow of a Program
Code our first program in C
Variables and Dataypes - Declaration and Initialization
Format Specifiers and Escape Sequences

Operators and Expressions

Let's operate using operators
Arithmetic Operation for basic operations
Logical Operations
Pre Increment and Post increment
Different types of Assignment Operators
Relational Operators
Comma Operator
Precedence and Associativity
Swapping two numbers
Coding the algorithm of swapping
Preprocessor directive
TRIVIA 1 - Try cracking this question
Solution for TRIVIA 1

Conditional statements and Loops

Getting user input in c
Let's code a simple problem
If else statements
Else if ladder
Switch case
Ternary Operator
The Concept of loops - why, how
for loop
Finding the square of numbers using for loop
while loop
Cube of a number - while loops
Break and continue statements
TRIVIA 2 - Try cracking this question
Solution for Trivia 2

1D Arrays and 2D Arrays

The need for arrays - Understanding with analogies
Initializing arrays and manipulating the values
Let's start working on arrays
Printing the array in reverse order
Tricky question - Left Rotating the arrays
Coding the algorithm for left shift of an array
Algorithm to find the maximum and minimum elements of an array
Code - Finding the maximum and minimum elements of an array
Algorithm to actually reverse the contents of an array without using another arr
Coding the array reversal algorithm
Multidimensional arrays
Nested for loops
Generate a 2D Array (Matrix) in C
TRIVIA 4 - Swapping without a third variable
Solution for TRIVIA 4

Functions and Strings

Functions or subprograms
Writing a simple function
Types of arguments in functions with an example
Strings as character arrays
Inbuilt string functions
Tricky Question - Find the maximum occuring characters in a string
Scope and Lifetime of a variable - Global, Local
TRIVIA 3 - Scope and Lifetime
Answer for TRIVIA 3

Pointers

The Concept of Addresses and Pointers
Declare and denote a pointer variable
Writing C programs including pointers
Adding two numbers using pointers - value at operator
Types of Pointers
Array Pointers, Storage of array elements in the memory
Pointers to Functions - Call by Reference Method

Structure and Union

Structures in C
Structures with an example - data members
Understanding Unions - How they are different from Structures

Dynamic Memory Allocation

Importance of Dynamic Memory Allocation - malloc
Creating a dynamic array using malloc
calloc, free - dynamic memory allocation functions

Resources

Download all the source codes here!

Problem Sheets for practice

Problem Sheet 1
Problem Sheet 2
Problem Sheet 3
Problem Sheet 4
Problem Sheet 5
Problem Sheet 6

Reviews

Michail
October 27, 2022
The main problem is the teacher's pronunciation. Strong accent and the captions don't really make sense.
Vakadi
May 29, 2021
Amazing explanation sir... please include malloc, calloc, dealloc and free to a bit much extinct...It was like I was just getting knowledge and then it stopped ?
James
March 21, 2021
the course is good so far, but its the sound quality that is letting it down, its very hard to concentrate on what is being taught with the amount of feedback.
Daniel
March 13, 2021
instructor is amazing,explains every concepts in simpler manner.file handling in c is not included in the course.i think the instructor should add more practice problem along the session
Shrutika
March 8, 2021
course is really good, very clear and detailed explanation has given for every concept of c language.

Coupons

DateDiscountStatus
3/5/2021100% OFF
expired

Charts

Price

The Complete C Programming Course - From Scratch - Price chart

Rating

The Complete C Programming Course - From Scratch - Ratings chart

Enrollment distribution

The Complete C Programming Course - From Scratch - Distribution chart

Related Topics

3882864
udemy ID
3/1/2021
course created date
3/5/2021
course indexed date
Bot
course submited by