Course Overview
- ›Evolution of Programming Languages: From Assembly to High-Level
- ›The Significance of C: Foundation of Modern Computing
- ›Role of C in Contemporary Software Development
- ›Choosing an Editor: Selecting the Right Environment for Coding Comfort(VS Code Preferred)
- ›Setting Up a Compiler: Configuring Tools to Translate C Code into Executables
- ›Terminal Setup: Creating an Efficient Command-Line Interface for Compilation and Execution
- ›Integration and Workflow: Streamlining the Development Process with Editor-Compiler-Terminal Synergy
- ›Command-Line Compiler(Notepad)
- ›Integrated Development Environment (IDE)(Codeblocks)
- ›Online Compiler(Replit)
- ›Advance Text Editor with Terminal Integration (VS Code)
- ›VS Code Settings: Configuring Preferences and Extensions for Productivity
- ›Snippets: Creating and Utilizing Code Templates for Efficiency
- ›Boilerplate Code: Establishing Standardized Code Structures for Quick Initialization
- ›<stdio.h>: Standard Input/Output functions like printf(), scanf(), etc.
- ›<math.h>: Mathematical functions like sqrt(), sin(), etc.
- ›<stdlib.h>: Standard Library functions like memory allocation, random number generation, etc.
- ›<string.h>: String manipulation functions like strcpy(), strcat(), etc.
- ›<ctype.h>: Character handling functions like isdigit(), isalpha(), etc.
- ›#include: Used to include header files in the program.
- ›#define: Used to define constants or macros.
- ›Integer
- ›Float
- ›Character
- ›Booleans
- ›Format Specifiers
- ›Increasing size of Datatypes.
- ›Signed Datatypes
- ›Type-casting
- ›Arithmetic - > + , - , * , / , %
- ›Comparison - > ==, != , > , <
- ›Assignment- > =, +=, -=, *=, /=
- ›Logical: && (AND), || (OR), ! (NOT)
- ›Bitwise: & (AND), | (OR), ^ (XOR), ~ (NOT), << (Left Shift), >> (Right Shift)
- ›Unary: + (Unary Plus), - (Unary Minus), ++ (Increment), -- (Decrement), ! (Logical NOT)
- ›Escape: \n (Newline), \t (Tab), \" (Double Quote), \' (Single Quote), \\ (Backslash)
- ›Operators Precedence
- ›- scanf(): Reads formatted input from the standard input stream.
- ›- gets(): Reads a line of text from the standard input stream.
- ›- getchar(): Reads a single character from the standard input stream
- ›if statement
- ›if-else statement
- ›Nested if statement
- ›Elseif ladder
- ›Switch statement
- ›do-while loop
- ›while loop
- ›for loop
- ›infinite loop
- ›Nested loops
- ›Break and continue statements
- ›Declaration and Initialization
- ›Manipulation
- ›Standard library functions for string handling
- ›Declaration and initialization
- ›Accessing elements
- ›Operations on arrays
- ›One-Dimensional (1d) array
- ›Two-Dimensional (2d) array
- ›Multi-Dimensional (3d) array
- ›Declaration and definition
- ›Calling functions
- ›Passing arguments
- ›Return types
- ›Function prototypes
- ›Declaration and Definition of Structures
- ›Accessing Structure Members
- ›Initializing Structures
- ›Nested Structures
- ›Arrays of Structures
- ›Pointers to Structures
- ›Structures and Functions
- ›Passing Structures to Functions
- ›Returning Structures from Functions
- ›Memory Allocation for Structures
- ›Dynamic Structures Allocation
- ›Structures and File Handling
- ›Typedef in Structures
- ›Structures and Unions
- ›Syntax and Structure
- ›Object-Oriented Programming Features
- ›Standard Libraries
- ›Memory Management
- ›Compatibility with C
- ›Basic Syntax
- ›Preprocessor Directives
- ›Comments
- ›Namespaces
- ›Header Files
- ›using Directive
- ›cin and cout
- ›Input and Output Stream Manipulators
- ›File Handling
- ›Primitive Data Types
- ›Derived Data Types
- ›Type Casting
- ›Arithmetic Operators
- ›Relational Operators
- ›Logical Operators
- ›Bitwise Operators
- ›if-else Statement
- ›Switch Statement
- ›while Loop
- ›do-while Loop
- ›for Loop
- ›Break and Continue Statements
- ›Function Declaration and Definition
- ›Function Parameters
- ›Function Overloading
- ›Recursion
- ›Pointers and Functions
- ›Function Pointers
- ›Character Arrays vs. Strings
- ›String Manipulation Functions
- ›Array Initialization and Access
- ›Multidimensional Arrays
- ›Pointers and Arrays
- ›Arrays and Functions
- ›Class Declaration and Definition
- ›Object Instantiation
- ›Member Functions
- ›Member Variables
- ›Constructors
- ›Destructors
- ›Default Constructor
- ›Parameterized Constructor
- ›Copy Constructor
- ›Destructor
- ›Constructor Overloading
- ›Private
- ›Protected
- ›Public
- ›Overloading Unary Operators
- ›Overloading Binary Operators
- ›Overloading Assignment Operators
- ›Inheritance
- ›Polymorphism
- ›Encapsulation
- ›Abstraction
- ›Modularity
- ›Base and Derived Classes
- ›Single Inheritance
- ›Multiple Inheritance
- ›Multilevel Inheritance
- ›Access Specifiers in Inheritance
- ›Function Overriding
- ›Virtual Functions
- ›Runtime Polymorphism
- ›Pure Virtual Functions
- ›Data Hiding
- ›Access Modifiers
- ›Private, Protected, and Public Members
- ›Concept of Abstraction in Object-Oriented Programming
- ›Hiding Implementation Details
- ›Providing Simplified Interfaces
- ›Encapsulation as a Form of Abstraction
- ›Achieving Abstraction Through Classes and Objects
- ›Benefits of Abstraction in Software Design
- ›Abstract Classes and Interfaces in C++
What we'll cover in this course:
- Programming languages & Importance of C
- Setup - Editors, Compiler & Terminal
- Multiple Ways to Run First C Program “Hello World”
- VS Code Setting, Snippets, Boilerplate Code
- Headers & Pre-Processors
- Datatypes & Format Specifiers
- Operator-I
- Operator-II
- User Input
- Conditional Statements
- Loops
- Strings
- Arrays
- Functions
- Structures
- Difference between C and C++:
- C++ Basics, Header Files and Syntax
- User Input / Output
- Data Types - Operators
- Control Flow Statements (if-else, switch, loops)
- Functions and Pointers
- Strings and Arrays
- Classes & Objects
- Constructors and Destructors
- Access Specifiers
- Operator Overloading
- Introduction to Object-Oriented Design Principles
- Inheritance
- Polymorphism
- Encapsulation
- Abstraction
Technologies & Tools

VS Code

C Programming

C++














