C++ GFG
C++ GFG
C++ GFG
Programming
Complete Beginner to Advanced
++
Detailed
Course Syllabus
CONTENTS
C++ BASICS
- Background Introduction
- Why do we need Programming Languages
- C++ Introduction
- C++ Standards and Implementation
- Writing First Code in C++
- Comments in C++
● Practice Problems
OPERATORS
- Arithmetic Operators
- Comparison Operators
- Logical Operators
CONTENTS
- Assignment Operators
- Operator Precedence and Associativity
- Bitwise Operators
- Day Before N days
- Sum of N Natural Numbers
- Last Digit of a Number
● Practice Problems
FLOW CONTROL
- If Else
- Nested If Else
- Switch
- Ternary
- Even Odd
- Largest of 3 numbers
- Leap Year
- Calculator Program
● Practice Problems
FUNCTION
- Introduction to function
- Function Definition and Declaration
- Inline function
- Function Overloading
- First Digit of a Number
- Prime Factorization
● Practice Problems
LOOPS
- For Loop
- While Loop
- Do while loop
- Continue
- Break
- Square Pattern
- Triangle Pattern
CONTENTS
ARRAY
- Introduction to Arrays
- Declaration and initialization of an array
- Size of an Array
- Array Traversal
- Check if Array is Sorted
- Count Distinct in an array
- Sum of an array
- Average of an array
- Maximum in an array
● Practice Problems
REFERENCES
- References in C++
- Function Parameters & References
- Range based for Loop & References
- Const & R value References
● Practice Problems
POINTERS
- Address and Dereference Operators
- Introduction to Pointers
- Application of Pointers
- Function Pointer
CONTENTS
STRINGS
- Introduction to strings
- C style String in C++
- String class in C++
- Operation on strings
- String Comparison
- getline() in c++
- String Traversal
- Reverse a string
- Palindrome
- Pattern Searching
● Practice Problems
VECTORS
- Introduction to vectors
- Vector Declaration
- Operation on Vectors
- Get Smaller Elements
- Separate Even Odd
● Practice Problems
CONTENTS
MULTIDIMENSIONAL ARRAY
- Multidimensional Array in CPP
- Passing 2D array in as argument in CPP
- Transpose of a Matrix
- Matrix Multiplication
● Practice Problems
TEMPLATES IN C++
- Template in C++
- Function Template in C++
- Class Template in C++
● Practice Problems
EXCEPTION HANDLING
- Exception Handling in C++
- Try throw and Catch in Exception Handling
- Stack Unwinding in Exception Handling
- User Defined Exception
● Practice Problems
ADVANCED
- Smart Pointer Introduction
CONTENTS
INTRODUCTION TO STL
- Templates in C++
- Importance of STL
- STL Containers and its Classifications
- Iterators
● Practice Problems
SIMPLE CONTAINERS
- Pairs
● Practice Problems
SEQUENCED CONTAINERS
- Vector
- Forward_list and List
- Dequeue
● Practice Problems
CONTAINER ADAPTERS
- Stack
- Queue
- Priority Queue
● Practice Problems
CONTENTS
ASSOCIATIVE CONTAINERS
- Set & Multiset
- Map & Multimap
- Unordered_set
- Unordered_map
● Practice Problems
STL ALGORITHMS
- Non-Mutating STL Algorithms
- Mutating STL Algorithms
● Practice Problems
MISCELLANEOUS
- C++ string Class
- Manipulating STL
- builtin_popcount(), builtin_popcountll()
● Practice Problems