The Only Course You Need To Master The C Language
“C is the foundation upon which modern programming is built. Master it, and you master the
heart of computing.”
Perfect for Beginners, Essential for Experts
Outline:
Introduction to Computer
Concept of Digital Computer
How Digital Computer Works
Software and its Development
Computer Programming Languages
Assembly Language and Assembler
Compiler and Interpreter
C Compiler and IDE
History of C and Standards
Properties of C
How to Write a C Program Rules-1 (Personal Experience)
How to write C program - rules 2, 3, 4, 5
How to write C program - rules 6
How to write C program - rules 7, 8
How to write C program - rules 9, 10
Practicals on Rules of C
Why main() returns integer Value
All About Printf()
Positioning of Function in C
Practice on Functions
Phases of C Programs
Portability
Lexicals in C Language
Character set in C
Tokens in C
Keywords
Identifiers
Punctuators
Literals in C
Integer literals in C
Real floating literals
Character literals in C
Practice on Literals
Concept of Variable
Definition and Initialization of Variable
Integer Data Types
Floating Data Types
Character Data Types
More about declaration and assignment in variables
Data type conversion specifier
Working of scanf
Output and input variables
More on types of variables
Properties of variables
Scope of variables
Data type conversion specifier - part 2, part 3
Digraph and trigraph
Escape sequences
Storage classes of variables - 1, 2
Type Qualifiers
Arithmetic Operators
Increment-Decrement Operators
Rational/Comparative Operators
Logical Operators
Bitwise Operators
Assignment Operators
Miscellaneous Operators
Precedence & Associativity
Type conversion & casting
Formatted output
Formatted input
Control Statements
IF-Else
Switch Case
For Loop
Iteration statements - while
Iteration statements - do while
Difference between all loops
More about loops
Null Statements
Jumping Statements - break
Jumping Statements - continue
Pointers (Easiest Explanation)
Pointer-1
Pointer-2
Pointer-3
Pointer-4
Pointer-5
Pointer-6
Array Introduction
Array Subscribing
Array Initialization
Input & Output in Arrays
Size of Array
Constant Array
Variable Length Array
Array & Pointer Arithmetic
Multidimensional Array
Multidimensional Array - part 2
String Literal
Escape Sequences
Continuing String Literal
String & Character Constant
Storage of String Literal
String Variable
gets() & puts()
Reading by Character
Function
Function calling
Array Arguments
Passing Multidimensional Array
Pass by Reference
Ellipsis in Function Parameters
Inline Function
Function Return
Exit & Return
Goto Statements
Function Pointer
High Order Function
Function Recursion
Structure
Structure Initialization
Structure & Typedef
Structure as Argument & Return Type
Compound Structure Literals
Nested Array & Array of Structure
Structure Nesting
Union in C
Enumeration in C
Return of Printf & Scanf
getc, getch, getche
C Programming Course (Advanced )
Preprocessor in C Programming
File Inclusion in C Preprocessor
Macro Substitution in C Programming
Line, File, and Date Macros
Empty Macros in C Programming
Variable Length Macros
Function Identifiers in Macros
Conditional Macros
Error Handling with Preprocessor
Pragmas in C Programming
Dynamic Memory Allocation
Using malloc()
Using calloc()
Using realloc()
Understanding Streams
File Operations: Opening Files
File Operations: Closing Files
File Operations: Re-opening Files
Writing to Files: Formatted Output
Writing to Files: Line Output
Writing to Files: Block Output
Reading from Files: Formatted Input
Reading from Files: Line Input
String Input/Output: sprintf(), snprintf(), scanf()
File Buffering
Creating Temporary Files
End of File and Error Conditions
File Positioning
Sharing Macros
Sharing Function Prototypes
Sharing Variables via Header Files
Assertions in C Programming
Character Handling in C Programming
Choosing the Correct Integer Size
Advanced Integer Types in C Programming