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.
Operators and Expressions
Conditional statements and Loops
-
7Let's operate using operators
-
8Arithmetic Operation for basic operations
-
9Logical Operations
-
10Pre Increment and Post increment
-
11Different types of Assignment Operators
-
12Relational Operators
-
13Comma Operator
-
14Precedence and Associativity
-
15Swapping two numbers
-
16Coding the algorithm of swapping
-
17Preprocessor directive
-
18TRIVIA 1 - Try cracking this question
-
19Solution for TRIVIA 1
1D Arrays and 2D Arrays
-
20Getting user input in c
-
21Let's code a simple problem
-
22If else statements
-
23Else if ladder
-
24Switch case
-
25Ternary Operator
-
26The Concept of loops - why, how
-
27for loop
-
28Finding the square of numbers using for loop
-
29while loop
-
30Cube of a number - while loops
-
31Break and continue statements
-
32TRIVIA 2 - Try cracking this question
-
33Solution for Trivia 2
Functions and Strings
-
34The need for arrays - Understanding with analogies
-
35Initializing arrays and manipulating the values
-
36Let's start working on arrays
-
37Printing the array in reverse order
-
38Tricky question - Left Rotating the arrays
-
39Coding the algorithm for left shift of an array
-
40Algorithm to find the maximum and minimum elements of an array
-
41Code - Finding the maximum and minimum elements of an array
-
42Algorithm to actually reverse the contents of an array without using another arr
-
43Coding the array reversal algorithm
-
44Multidimensional arrays
-
45Nested for loops
-
46Generate a 2D Array (Matrix) in C
-
47TRIVIA 4 - Swapping without a third variable
-
48Solution for TRIVIA 4
Pointers
-
49Functions or subprograms
-
50Writing a simple function
-
51Types of arguments in functions with an example
-
52Strings as character arrays
-
53Inbuilt string functions
-
54Tricky Question - Find the maximum occuring characters in a string
-
55Scope and Lifetime of a variable - Global, Local
-
56TRIVIA 3 - Scope and Lifetime
-
57Answer for TRIVIA 3
Structure and Union
-
58The Concept of Addresses and Pointers
-
59Declare and denote a pointer variable
-
60Writing C programs including pointers
-
61Adding two numbers using pointers - value at operator
-
62Types of Pointers
-
63Array Pointers, Storage of array elements in the memory
-
64Pointers to Functions - Call by Reference Method