C Programming – Complete Tutorial For Beginners

C Programming – Complete Tutorial For Beginners

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 15.5 Hours | 1.36 GB

Learn C programming language for beginners in easy & effective steps, practical approach, will prepare you for interview

I have been teaching this course to the undergraduate engineering students for last 15 years in class room. This course is well designed and covered almost all the topics that one should know while learning C language. Will not only help the student to build a solid foundation on the topic but will boost their confidence to face technical interviews boldly.

The course contents are mostly video lectures. I would encourage absolute beginners to follow the lectures strictly in chronological manners, please start from the very first video and go to the next one only if you are done with the previous. However, though not recommended, but students with some previous knowledge could jump lectures if they are confident.

The course is structured basically for the new programmers who may not have any previous experience with any programming language. From the very basic to advanced topics. Simple program to complex one in step-by-step.

One should take this course to build a career as a programmer. Programming in C has been considered as foundation for any programming language. If one is confident with C, then can start learning any other language like PHP, C++ or Java.

What Will I Learn?

  • write C programs independently
  • face technical interviews with confidence
  • will be able to do assignments in C programs
Table of Contents

Start learning C programming
1 Introduction
2 How to use Xcode (on MAC) for writing C Program
3 How to download and install Codeblocks for Mac
4 Download install and use Codeblocks for Windows
5 Compiling from Windows terminal using gcc
6 Download install and use Visual Studio E7 Community edition.
7 Using Netbeans in Mac
8 Executing C program from MAC terminal

Fundamentals that you always need to know
9 Understanding the first program
10 How to input and store values in C program.
11 Initialisation of variable octal and hex initialisation.
12 Arithmetical Operators in C
13 Dealing with characters
14 Flushing problem while taking character input
15 Idea of casting
16 The secret of printf
17 The secret of scanf
18 The most neglected operator – Assignment operator
19 Relational operators for comparing values
20 Can you take this challenge
21 Introduction to Logical Operator AND operation
22 Logical OR operation
23 Logical NOT operation
24 Unary increment and decrement operator
25 Short circuit feature of AND and OR operation

Branching taking course of action on the basis of result of condition
26 To be or not to be – how to decide using if-else
27 Going further the if-else-if structure
28 Another programming example on if-else-if this will help you more.
29 Are you sure you can answer this Take a look.
30 Ops Not done yet here is some more information on if-else
31 Make it smart using conditional operator the only ternary operator in C
32 Nested if-else checking leap year.
33 Understand switch-case

Do it again and again until satisfied technique for iteration
34 Introduction to loop while loop.
35 While loop – Programming Example 1
36 While loop – Programming Example 2
37 Take a challenge on while loop here is interesting predict output on while.
38 All about smart looking for loop
39 First do then check do-while loop
40 How to break a loop early use of break keyword
41 The other loop utility continue keyword
42 Generating random numbers the rand() function

Array the collection
43 Introduction to one dimensional array
44 Initialisation of one dimensional array
45 Allocating array dynamically Example input output operations with array
46 A programming example using 1-D array
47 Introduction to two dimensional array
48 D array programming example

Way to store and manipulate string in C programming
49 Introduction to string using character array for storing string
50 How to input string from keyboard
51 Finding the length of string
52 Searching and counting target in string
53 Library function for string operations string.h

Modularise your program using function
54 Introduction to function
55 Prototype or signature of function declaring a function.
56 Create your own library distribute functions to others.
57 Function example 1 a function to check prime number
58 More example on function
59 Another example a function to test Armstrong Number

Recursion how to write recursive functions
60 Introduction to recursion.
61 Introduction continues…
62 Recursion vs Iteration the big debate Concept of TAIL recursion.
63 The debate continues… when exactly iteration is preferable.
64 Still in debate… when recursion is preferable.
65 Tower of Hanoi the classical example of recursion.
66 Implementation of Tower of Hanoi
67 Another example Fibonacci term.

Storage class important conception
68 Introduction to storage class the auto storage class
69 Storage class static
70 Storage class extern
71 Storage class register

Pointers tweak with memory locations
72 Conception of stack and heap memory
73 Introduction to pointers
74 Introduction to pointers continues…
75 Introduction to pointers continues…
76 Address arithmetic
77 More on pointers
78 How and when to use pointers in C program
79 More programming example
80 Relationship between one dimensional array and pointers
81 Passing one dimensional array to function
82 More example on passing one dimensional array to function
83 use of const keyword with pointer
84 Add some more glue
85 The generic pointer is void pointer
86 Dynamic memory allocation – malloc function
87 Dynamic memory allocation – calloc function
88 Dynamic memory allocation – realloc function
89 Immutable property of string literals
90 Array of pointers – part 1
91 Array of pointers-part 2(Simulation of dynamic 2D array using array of pointers)

User defined type in C – structure union and enum
92 Introduction to User Defined Type struct keyword
93 typedef keyword creating alias to type
94 pointer to struct object
95 Writing behaviour (functions) for struct types – part1
96 Writing behaviour (functions) for struct types – part2
97 Using struct type within another struct type
98 declaring enumerated constants enum keyword
99 Only one at a time in group use of enum keyword

Variadic Functions – how to pass variable arguments to a function
100 How to pass variable arguments to function.
101 Passing variable arguments of different types

Command line argument passing
102 Command line arguments parameters to main method
103 Command line arguments – more example
104 Passing cmd line args in Netbeans
105 How to pass command line arguments in Codeblocks
106 Get information about environment the environmental parameter in main

File Handling
107 Introduction to file handling writing characters into a text file using fputc()
108 Reading content of a text file character by character using fgetc().
109 Reading a line from text file into a character array using fgets function
110 Reading formatted data from text file using fscanf fucntion
111 Writing formatted data into text file using fprintf function
112 Formatted data reading and writing – another example
113 Writing in binary mode – fwrite function
114 Reading in binary mode – fread function
115 Moving the file pointer at any desired location using fseek
116 Calculating the number of records in a binary file using ftell

Bitwise operators – Learn how to manipulate bits
117 Introduction to bitwise operators
118 Bitwise leftshift operator
119 Bitwise right shift operator
120 Bitwise AND operator – how to check a bit.
121 Count set bits – Using bitwise AND and left shift.
122 Print the signed integer as it is.
123 Bitwise OR operation – How to set an unset bit
124 Bitwise XOR operation.
125 Bitwise complement – invert every bits.

Some useful C library functions – enhance your ability
126 sprintf and snprintf – Write formatted string into character array
127 Function sscanf – how to scan formatted data from a string
128 strtok – great tool to extract information from a string separated by delimiters
129 memset – learn how to initialize block of memory with a character using memset
130 memcpy – copy from one memory block to other byte-by-byte
131 clock function to count number of clock ticks and measure elapsed time.

Additional Learning – 1 Bubble Sort
132 Bubble Sort Algorithm
133 Bubble Sort Implementation Using C
134 Improving the Bubble Sort further how to exit the loop for early sorting.
135 How to use library qsort function for sorting arrays.

Additional Learning – 2 Function Pointers In C
136 Function Pointer Introduction
137 Learn how to declare a function pointer.
138 Function pointer in Action – Program that uses function pointer

Bonus
139 Bonus Lecture Discounted Coupons for my other Udemy Courses – Your next step.