Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

C++ - A Complete and Modern Course for Beginners

Hitesh Choudhary via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Embark on a comprehensive journey through modern C++ programming in this extensive 10-hour course. Begin with the basics, including prerequisites, tools, and entry points, before diving into core concepts such as namespaces, pointers, arrays, and data types. Master control structures, loops, and exception handling, then explore advanced topics like functions, memory management, and object-oriented programming. Delve into templates, functional pointers, and smart pointers, and gain proficiency in file handling and the Standard Template Library (STL). Through hands-on examples and practical applications, develop a strong foundation in C++ programming, from fundamental syntax to complex design patterns and algorithms.

Syllabus

00:00:00 - - intro
00:02:05 - - Welcome to c++ course
00:05:07 - - Prerequisite and tools
00:12:09 - - Understand the entry Point
00:21:59 - - Compare the 2 Hello world
00:29:17 - - Version history and official docs
00:35:51 - - Return type and comments
00:44:31 - - Redefine program in cpp
00:50:57 - - What is namespace in Cpp
00:55:22 - - First iteration of program
01:00:18 - - Can I name that
01:08:10 - - Get the colour and assignment
01:17:32 - - Your first intro to pointers
01:28:13 - - Reference is the actual tough thing in cpp
01:34:38 - - Cpp Array are different with pointers
01:46:04 - - A formal intro to integers
01:57:27 - - Conditional and ternary
02:09:46 - - Conditional as switch
02:17:36 - - While and Do while loop
02:32:46 - - for and range based loop
02:44:10 - - loop with pointers and shortcuts
02:58:04 - - Always use float with caution
03:06:35 - - Why always divide by zero with try catch
03:17:00 - - Sneak peak to functions in cpp
03:25:10 - - linkers qualifiers prefix and postfix
03:39:36 - - Basics of operations
03:46:40 - - Logical AND OR and NOT
03:54:19 - - Bitwise operation in cpp
04:01:18 - - Memory Leak in cpp
04:09:49 - - Get started with structs in cpp
04:21:36 - - Enums and preprocessors
04:28:39 - - A challenge to strongly type language
04:36:17 - - Heap and stack memory
04:51:43 - - Detailed intro to functions
05:06:28 - - How to create header file in cpp
05:17:18 - - Your first intro to templates
05:21:39 - - What are functional pointers
05:28:39 - - nullptr saves the day
05:34:36 - - Factorial and recursion are close friends
05:44:09 - - Lets talk about MACROS
05:58:52 - - Variadic templates and recursion
06:08:59 - - A design example
06:06:07 - - Get started with class and objects
06:23:52 - - Getters and Setters for a data member
06:33:21 - - Method separation and const qualified methods
06:41:43 - - Constructor destructor and rule of 3
07:07:49 - - Disable the constructor
07:10:28 - - THIS is not easy in cpp
07:25:35 - - Inheritance in my favourite
07:31:27 - - Base class Derived class and overriding
07:45:01 - - Friend keyword comes with caution
07:49:29 - - Multiple Inheritance
07:52:34 - - Polymorphism and Virtual
07:59:35 - - What are smart pointers
08:04:10 - - Unique pointers and issues
08:13:06 - - Shared pointers in smart pointers
08:16:54 - - Weak Pointers in smart Pointers
08:20:24 - - Move semantics Lvalue and Rvalue
08:32:48 - - Vectors - Dynamic array
08:48:13 - - Lambda - a small hello
08:56:49 - - Create, rename and delete files
09:04:47 - - Reading and writing into files and MODES
09:13:39 - - Introduction to STL
09:23:30 - - Main components in STL
09:31:07 - - Functions in STL
09:38:02 - - Sort Algo in STL
09:46:05 - - Search Algo to STL
09:50:23 - - Partition and Stable partition in STL
09:57:01 - - Revisiting Vectors in STL
- - List in STL
10:06:18 - - Queue and priority Queue STL

Taught by

Hitesh Choudhary

Reviews

Start your review of C++ - A Complete and Modern Course for Beginners

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.