Course Overview
Ultimate modern C++ Bootcamp. A modern approach to understand C++.
What you’ll learn
- Introduction to CPP
- Getting Started with CPP
- Basics but indepth of CPP
- Functions in CPP
- Object Oriented Programming
- Smart Pointers in CPP
Course Curriculum
Introduction to CPP
- CPP20 A note
- CPP20 section1
- Welcome to Cpp bootcamp
- Prerequisite and tools for CPP
- Understand the entry point of hello world
- Compare the 2 hello world
- Version history and official documentation of CPP
Getting Started with CPP
- CPP20 section2
- Return type and comments
- Redefining program in CPP
- What is namespace in CPP
- First iteration of program
- Can I name that
- Get the color and assignment
- A Little fast pace CPP
A Formal Introduction to CPP
- CPP20 section3
- Your first introduction to pointers
- Reference is the actual tough thing in CPP
- CPP arrays are different with pointers
- A formal introduction to integers
- Conditionals and ternary
- Conditionals as switch
- While and do-while loops
- Introduction to for and range-based for loops
- Loop with pointers and shortcuts
- Basics but in-depth of CPP
Always Use Float with Caution
- CPP20 section4
- Why always divide by zero for try-catch block
- Sneak peek to functions in CPP
- Linkers, qualifiers, prefix, and postfix
- Basics of operations on CPP
- Logical AND, OR, and NOT
- Bitwise operations in CPP
- Memory leaks in CPP
- More data types in CPP
Get Started with Structs in CPP
- CPP20 section5
- Get started with structs in CPP
- Enums and Preprocessors
- A challenge to strongly typed languages
- Heap and Stack memory with a version discussion
- Functions in CPP
Detailed Introduction to Functions
- CPP20 section6
- Detailed introduction to functions
- How to create a header file in CPP
- Your first introduction to templates
- What are functional pointers
- nullptr saves the day
- Factorial and recursion are close friends
- Let’s talk about MACROS
- Variadic templates and recursion
Object-Oriented Programming
- CPP20 section7
- A design example
- Get started with class and objects
- Getters and Setters for a data member
- Method separation and const qualified methods
- Constructor destructor and rule of 3
- Disable the constructor
- THIS is not easy in CPP
- Little more OOPS
Inheritance is My Favorite
- CPP20 section8
- Base class Derived class and overriding
- Friend keyword comes with caution
- Multiple Inheritance
- Polymorphism and virtual
- Smart Pointers in CPP
What are Smart Pointers
- CPP20 section9
- What are smart pointers
- Unique pointers and issues
- Shared pointers in smart pointers
- Weak pointers in smart pointers
- Move Semantics file & lambda
Move Semantics, Lvalue, and Rvalue
- CPP20 section10
- Move semantics Lvalue and Rvalue
- Vectors – Dynamic array from STD template library
- Lambda – a small hello
- Create, rename, and delete files
- Reading and writing into files and MODES
- STL – Standard Template Library
Introduction to STL and Generic Programming
- CPP20 section11
- Introduction to STL and generic programming
- Main components in STL
- Functors in STL
- SORT algorithms in STL
- SEARCH algorithms in STL
- Partition and Stable partition in STL
- STL – a little more
Revisiting Vectors in STL
- CPP20 section12
- Revisiting vectors in STL
- List in STL
- Queue and priority queue in STL
- Deque in STL
- Stack in STL and assignment
- Sets and MultiSets in STL
- MAPS and assignment
Requirements
- System with Internet Connection
- Interest to learn
- Dedication
Features
- Course material
- Course resources
- On demand recorded videos
- Practical exercises
- Practical exercises
- Assignments
- Course completion certificate
Curriculum
Curriculum is empty