C & C++ blog posts:
- How C Programming Contributes To Machine Learning And It’s Algorithms
- Introduction To C Programming – Setup CodeBlocks – MPS
- Learn To Write Your First C Program – Print Hello Computer – MPS
- Understand C Variables With Flowcharts And Examples – MPS
- C Datatypes Explained With Flowcharts And Examples – MPS
- C Operators Learn The Basics Of Programming Step By Step – MPS
- C Decision Making: If, If-Else, Switch-Case Statements – MPS
- C While And Do-While Loops Explained With Examples – MPS
- C For Loop – Learn Its Purpose With Flowchart, And Example – MPS
- How To Write Multiline Macro In C Language?
- Understand C Variables With Flowcharts And Examples – MPS
Comming Soon
C Language Syllabus
Introduction and First Program:
- Why Programming – My Programming School
- History of C Language – My Programming School
- Hello World Program – My Programming School
Variables and Data types:
- Identifiers in C – My Programming School
- Variables and DataTypes – My Programming School
- Constants – My Programming School
Console IO Operations:
- Printf and Scanf – My Programming School
- Unformatted IO Functions – My Programming School
Operators and Expressions:
- Expressions and Arithmetic Operators – My Programming School
- Relational and Logical Operators – My Programming School
- Bitwise Operators – My Programming School
Control Flow Statements:
- If Statement – My Programming School
- Switch Statement – My Programming School
- Unconditional Branching using goto statement – My Programming School
- While Loop – My Programming School
- Do While Loop – My Programming School
- For Loop – My Programming School
- Break and Continue – My Programming School
- Special Cases – My Programming School
Working with Functions:
- Introduction and Writing Functions – My Programming School
- Scope of Variables,Storage Classes,Pass by Value and reference – My Programming School
- Recursion – My Programming School
Working with Arrays:
- Arrays Declaration and Initialization – My Programming School
- Sample Programs using Arrays – My Programming School
- Arrays as Function Parameters – My Programming School
- 2-Dimensional Array – My Programming School
Pointers:
- Introduction to Pointers – My Programming School
- Pointers as Function Parameter – My Programming School
- Pointer Arithmetic – My Programming School
- Pointers and Arrays – My Programming School
- Function Pointers – My Programming School
- Dynamic Memory Allocation using malloc – My Programming School
- calloc and comparision with malloc – My Programming School
String Handling:
- Introduction to Strings – My Programming School
- Sample Program – My Programming School
- More Sample Programs – My Programming School
- Standard String Library Functions – My Programming School
- Array of String – My Programming School
Structures and Unions:
- Declaring and Instantiating Structures – My Programming School
- Structure as Parameter and Pointer to Structure – My Programming School
- Enumerated Data Type – My Programming School
- Union – My Programming School
- Bit Fields – My Programming School
File Handling:
- What is a Stream – My Programming School
- File Handling-Writing and Reading Characters – My Programming School
- Writing and Reading Structure in Text Format – My Programming School
- Writing and Reading in Binary Format – My Programming School
Pre-Processor Directives:
- Understanding Pre-Processor directives – My Programming School
- Header Files and Project – My Programming School
Command Line Arguments and Variable Arguments:
- Command Line Argument – My Programming School
- Variable Number of Arguments – My Programming School
Searching and Sorting:
- Linear Search – My Programming School
- Iterative Binary Search – My Programming School
- Recursive Binary Search – My Programming School
- Bubble Sort – My Programming School
- Selection Sort – My Programming School
- Insertion Sort – My Programming School
- Quick Sort – My Programming School
- Merge Sort – My Programming School
Stack:
- Introduction to Data Structures – My Programming School
- Stack Using Arrays – My Programming School
- Stack Using Linked List – My Programming School
- Infix to Postfix Expressions – My Programming School
Queue:
- Queue Using Arrays – My Programming School
- Queue Using Linked List – My Programming School
Linked List:
- Introduction to Linked List – My Programming School
- Single Linked List – My Programming School
- Double Linked List – My Programming School
- Circular Linked List – My Programming School
Trees:
- Introduction to Trees – My Programming School
- Programming Tree – My Programming School
- Programming Tree – My Programming School
C++ Language Syllabus
Module 1:- Introduction and First Program
- How C++ differs from C – My Programming School
- Variables Declaration – My Programming School
- Function overloading – My Programming School
- Optional Parameters – My Programming School
- Reference Variables – My Programming School
- Operator overloading – My Programming School
- Basics of Console Input and Output – My Programming School
- Constant Pointers – My Programming School
- Dynamic Memory Allocation – My Programming School
Module 3:- OOPs Concepts
- Overview of OOPs Principles – My Programming School
- Introduction to classes & objects – My Programming School
- Creation & destruction of objects – My Programming School
- Data Members – My Programming School
- Member Functions – My Programming School
- this Pointer – My Programming School
- Constructor &Destructor – My Programming School
- Static class member – My Programming School
- Friend class and functions – My Programming School
- Namespace – My Programming School
Module 4:– Inheritance
- Introduction and benefits. – My Programming School
- Access Specifier. – My Programming School
- Base and Derived class Constructors – My Programming School
- Types of Inheritance. – My Programming School
- Down casting and up casting. – My Programming School
- Function overriding. – My Programming School
- Virtual functions. – My Programming School
- Destructor overriding. – My Programming School
Module 5:- Polymorphism
- What is Polymorphism – My Programming School
- Pure virtual functions – My Programming School
- Virtual Base Class – My Programming School
Module 6:- I/O Streams
- C++ Class Hierarchy – My Programming School
- File Stream – My Programming School
- Text File Handling – My Programming School
- Binary File Handling – My Programming School
- Error handling during file operations – My Programming School
- Overloading << and >> operators – My Programming School
Module 7:- Exception Handling
- Introduction to Exception. – My Programming School
- Benefits of Exception handling. – My Programming School
- Try and catch block. – My Programming School
- Throw statement. – My Programming School
- Pre-defined exceptions in C++. – My Programming School
- Writing custom Exception class. – My Programming School
- Stack Unwinding – My Programming School
Module 8:– Templates
- Introduction – My Programming School
- Function Templates – My Programming School
- Class Templates – My Programming School
At the end of the course, participants will be able to
1) Variables/types of variables
2) Input/output streams and validation of data
3)Operators – arithmetic, assignment, logical, bitwise
4)Conditions like if / else / switch
5)Arrays / multi-dimensional arrays
6)Loops – for / while / do-while
7)Functions, overloading functions, passing variables to functions, etc.
8)Structures
9)References
10)Pointers
11)Dynamic allocation of memory
12)Creating project in IDE
13)Classes
14)Object-oriented programming
15)Class and function templates
16)Namespaces
17)Exceptions