C++ A complete and modern course for beginners

preview_player
Показать описание
Welcome to a youtube channel dedicated to programming and coding related tutorials. We talk about tech, write code, discuss about cloud and devops. That’s what we do all day, all year. We roll out a lot of series and videos on our channel.

All the learning resources such as code files, documentations, articles and community discussions are available on our website:

You can find our discord link, github link etc on the above website.

Рекомендации по теме
Комментарии
Автор

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

venkatsr
Автор

Thank you so much for this. I am close to 70 years of age and your teaching style/methods makes learning really enjoyable.

DavidMartin-pimd
Автор

51:00 namespace
1:17:00 pointers
1:28:15 references
5:23:00 function pointers
5:30:00 NULL
5:35:30 recursion
5:44:49 macros
6:00:00 Variadic
6:09:27 OOPs
6:27:00 Getters and Setters
6:33:00 More on classes
7:25:00 Inheritance
7:50:00 Inheritance Part 2
8:00:00 Smart, Shared and Weak Pointers
8:00:00 Move Semantic

billiondollarofficial
Автор

Once a C++ programmer is always a C++ programmer, I have been watching your series on different programming languages I thought you have abandoned CPP, thanks for this great work♥

abdulsalamabdullah
Автор

Golden heart to open source his video library. Thank you so much sir! ❤❤

anirudhcodes
Автор

I have attached a complete list of timestamps for everyone. Thank me later :)

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

rajas
Автор

So, You rendered 10hr of HD video 😮. Thank you so much sir

piyushgargdev
Автор

Oh man we didn't even knew how much we needed it, thank you is not enough for you Histesh sir

shyamendrahazra
Автор

Bookmarks of topics could greatly help! Thanks for the wonderful work Hitesh

krishnakarthik
Автор

Timestamp

00:00 - Course intro
2:04 - Welcome to C++ bootcamp
5:05 - Prerequisites and tools
12:08 - Entry point
22:00 - Compare 2 'Hello world'
29:18 - Versions of C++
35:53 - Syntax of C++
1:46:40 - Integers
1:57:34 - Conditionals



Hey let's help him create the timestamp.

Just reply in this comment the timestamp you found in this course. I'll add them in my comment. Thus this comment will help us create a complete timestamp of this course.

shafin.
Автор

Date: 04/04/2024
Time: 11:29 PM
Completed whole video in three days (18hours)

akshayrathore_
Автор

1:17:00 assignment question1

#include <iostream>
#include <string>
using namespace std;

int main() {
string first_name;
string last_name;
cout << "enter your first name: " << endl;
getline(cin, first_name);
cout << "enter your last name: " << endl;
getline(cin, last_name);
cout << "your full name is "<<first_name << last_name <<endl;

return 0;
}

ishani-lofk
Автор

I am using C++ for three years now, never saw a more concise course. Typically most tutorials take 50/60 hours to explain everything with OOPs & STL decently.

I wish I had this video earlier.

arghadeepmisra
Автор

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

prashantverma
Автор

1:17:45 pointers and references
5:23:00 function pointers
5:30:00 NULL (passing nullptr to function 😶)
5:35:30 recursion
5:44:49 macros
6:00:00 Variadic
6:09:27 OOP

vaibhavchougule
Автор

This gentleman is very practical and a good teacher It feels like in person's lesson.

Nikhil-qioz
Автор

Thanks a lot for this! I am a exprcd dev who uses high level languages and this was well paced and super easy to understand!

ssyedyaseens
Автор

If we are inheriting publicly, the public members will become the public member of the derived class, protected becomes the protected.
Private inheritance: Public and protected members become the private member of the derived class. So from the child of the derived class, we cant access these members.

Please correct me if I'm wrong @hitesh

aparnasa
Автор

I am commenting now currently doing entry point. I will edit this comment once I complete this course. But for right now, Sir the way you are explaiing stuff is amazing . Hats off to you !!

Otakutronicx
Автор

Hi,

I like the video and I am watching an hour a day. I do have a comment. At time 1: 27:50, I think your code is not as clear as it could be.

the first printf() should be after line 18.
printf("Value of card is: %d\n", my_card);

the second printf() should be after line 21.
printf("Value of card is: %p\n", myp);

the third printf() should be after line 23.
printf(Value of card is: %d\n, my_card);

I suggest this because you want to see the value of my_card after line 18 and before line 23.
The way your code is written, it has it just printing the value of my_card (assigned at line 23) twice.
I also think this would make it clearer for the reader.

Thanks and I look forward to finishing the video!

James

jamesabbott