Chapter 1: Setting up the tools 00:04:32 C++ Dev Tools 00:11:06 Installing C++ Compilers On Windows 00:24:27 Installing VS Code On Windows 00:28:00 Configuring Visual Studio Code For C++ On Windows 00:57:27 Installing C++ Compilers On Linux 01:04:02 Installing Visual Studio Code On Linux 01:07:40 Configuring Visual Studio Code For C++ On Linux 01:22:45 Installing C++ Compilers On MacOS 01:28:07 Installing Visual Studio Code On MacOS 01:30:16 Configuring Visual Studio Code For C++ On MacOS 01:35:37 Online Compilers Chapter 2: Diving In 01:43:01 Your First C++ Program 01:55:56 Comments 02:01:56 Errors And Warnings 02:13:12 Statements And Functions 02:31:34 Input Output 02:49:57 C++ Program Execution Model & Memory Model 02:56:42 C++ Core Language VS Standard Library VS STL Chapter 3: Variables And Data Types 03:00:47 Variables And Data Types Introduction 03:05:05 Number Systems 03:21:52 Integers 03:40:44 Integer Modifiers 03:54:00 Fractional Numbers 04:16:39 Booleans 04:24:49 Characters And Text 04:32:05 Auto 04:38:06 Assignments 04:45:42 Variables And Data Types Summary Chapter 4: Operations on Data 04:46:45 Operations On Data Introduction 04:47:31 Basic Operations 04:58:01 Precedence and Associativity 05:12:06 Prefix And Postfix + & - 05:23:22 Compound Operators 05:31:43 Relational Operators: Comparing Stuff 05:40:51 Logical Operators 05:56:09 Output formatting 06:33:26 Numeric Limits 06:41:10 Math Functions 06:54:23 Weird Integral Types 06:59:41 Operations On Data Summary Chapter 5: Flow Control 07:01:58 Flow Control: Conditional Programming Introduction 07:03:30 If Statement 07:20:49 Else If 07:28:46 Switch 07:42:44 Ternary Operator 07:52:20 Flow Control: Conditional Programming Summary Chapter 6: Loops 07:53:49 Loops Introduction 07:55:20 For Loop 08:25:20 While Loop 08:36:54 Do While Loop Chapter 7: Arrays 08:47:08 Arrays Introduction 08:48:45 Declaring And Using Arrays 09:15:53 Size Of An Array 09:26:44 Arrays Of Characters 09:46:46 Bounds Of An Array Chapter 8: Pointers 09:53:23 Pointers Introduction 09:56:03 Declaring And Using Pointers 10:14:48 Pointer To Char 10:27:26 Program Memory Map 10:36:30 Dynamic Memory Allocation 11:05:45 Dangling Pointers 11:24:15 When New Fails 11:38:00 Null Pointer Safety 11:45:18 Memory Leaks 11:55:44 Dynamic Arrays Chapter 9: References 12:11:04 References Introduction 12:11:58 Declaring And Using References 12:22:28 Comparing References To Pointers 12:37:25 References And Const Chapter 10: Character Manipulation And Strings 12:44:29 Character Manipulation And Strings Introduction 12:46:24 Character Manipulation 13:09:28 C-String Manipulation 13:41:42 C-String Concatenation And Copying 14:01:19 Introducing std::string 14:03:38 Declaring And Using std::string Chapter 11: Functions 14:12:47 One Definition Rule 14:28:25 First Hand On Functions 15:00:50 Function Declaration & Definition 15:15:30 Functions Across Multiple Files - Compilation Model Revisited 15:42:30 Pass By Value 15:50:30 Pass By Pointer 15:57:46 Pass By Reference Chapter 12: Getting Things Out Of Functions 16:03:20 Getting Things Out Of Functions Introduction 16:03:58 Input And Output Parameters 16:17:54 Returning From Functions Chapter 13: Function Overloading 16:32:35 Function Overloading Introduction 16:34:17 Overloading With Different Parameters Chapter 14: Lambda Functions 16:49:00 Lambda Functions Introduction 16:49:38 Declaring And Using Lambda Functions 17:20:25 Capture Lists 17:34:24 Capture All In Context Chapter 15: Function Templates 17:40:08 Function Templates Introduction 17:41:45 Trying Out Function Templates 18:19:52 Template Type Deduction And Explicit Arguments 18:35:47 Template Type Parameters By Reference 18:48:55 Template Specialization Chapter 16: Concepts 19:04:31 Concepts Introduction 19:06:47 Concepts 19:25:32 Concepts: Building Your Own 19:42:45 Requires Clause: Zooming In 19:59:53 Logical Combinations Of Concepts 20:09:39 Concepts And Auto Chapter 17: Classes 20:15:40 Classes Introduction 20:16:33 Your First C++ Class 20:38:03 Constructors 20:53:35 Defaulted Constructors 20:59:42 Setters And Getters 21:10:06 Class Across Multiple Files 21:30:49 Managing Class Objects Through Pointers 21:42:48 Destructors 22:05:44 Constructor & Destructor Call Order 22:11:03 The This Pointer 22:33:33 Struct 22:42:37 Size Of Class Objects Chapter 18: Inheritance 22:52:43 Inheritance Introduction 22:55:59 Your First Try On Inheritance 23:21:10 Protected Members 23:32:06 Base Class Access Specifiers: Zooming In 23:36:49 Base Class Access Specifiers: A Demo 24:07:42 Closing In On Private Inheritance 24:26:36 Resurrecting Members Back In Scope 24:46:59 Default Arg Constructors With Inheritance 24:57:37 Custom Constructors With Inheritance 25:26:56 Copy Constructors With Inheritance 25:51:53 Inheriting Base Constructors 26:06:00 Inheritance With Destructors 26:12:20 Reused Symbols In Inheritance Chapter 19: Polymorphism 26:21:03 Polymorphism Introduction 26:26:54 Static Binding With Inheritance 26:55:24 Polymorphism (Dynamic Binding) With Virtual Functions 27:14:31 Size Of Polymorphic Objects And Slicing 27:26:37 Polymorphic Objects Stored In Collections 27:45:42 Override 27:52:45 Overloading, Overriding And Hiding 28:07:35 Inheritance And Polymorphism At Different Levels 28:33:03 Inheritance And Polymorphism With Static Members 28:49:13 Final 29:07:42 Virtual Functions With Default Arguments 29:23:18 Virtual Destructors 29:35:38 Dynamic_cast() 30:08:17 Don't Call Virtual (Polymorphic) Functions From Constructors & Destructors 30:24:45 Pure Virtual Functions And Abstract Classes 30:43:37 Abstract Classes As Interfaces
the fact that he actually googled the pronounciation of cylinder shows how much effort he puts in the content and cares about the learners!! really thankful for this course and this teacher!!!
I love when people do something very useful for others and don't ask for money (especially if it is so hard job like this) , only donations if you have the opportunity. They make a great contribution to the development of programming. 😍
@@mi_game25 Currently on my 7th day, I am in polymorphism chapter. If you are just beginning, some things I would recommend is follow a book along side this course, as he doesn't explain some terms and definitions for better understanding. Also I was able to skip a lot in the beginning chapters as I have already learnt C syntax and theories like pointers which definitely helped. I think in a few more days I will be able to complete this course but to strengthen my concepts I will have to work on projects. A few I was interested was making blockchain or a linux daemon.
This must be the greatest video in the history of the internet. It literally teaches C++ more, better and more comprehensive and detailed than most computer science curricula...
01:43:05.000 Your First C++ Program 01:55:56.000 Comments 02:01:56.000 Errors and Warnings 02:13:13.000 Statements and Functions 02:31:38.000 Data input and output 02:49:57.000 C++ Program Execution Model 02:56:43.000 C++ core language Vs Standard library Vs STL 03:00:47.000 Introduction 03:05:07.000 Number Systems 03:21:53.000 Integers 03:40:45.000 Integer Modifiers 03:45:00.000 Fractional Numbers 04:16:40.000 Booleans 04:24:49.000 Characters and text 04:32:06.000 Auto 04:38:06.000 Assignments 04:45:42.000 Variables and data types 04:46:46.000 Introduction on Data operations 04:47:32.000 Basic operations 04:58:01.000 Precedence and Associativity 05:12:07.000 Prefix and postfix + and 05:23:22.000 Compound Operators 05:31:43.000 Relational Operators : comparing stuff 05:40:52.000 Logical Operators 05:56:09.000 Output Formatting 06:33:27.000 Numeric Limits 06:41:10.000 Math Functions 06:54:24.000 Weird Integral types 06:59:41.000 Summary of Operations on data 07:02:00.000 Flow Control Introduction 07:03:31.000 If Statement 07:20:50.000 Else if 07:28:47.000 Switch 07:42:45.000 Ternary Operator 07:52:20.000 Summary of Flow control 07:53:49.000 Loops Introduction 07:55:20.000 for loop 08:25:20.000 While loop 08:36:54.000 Do while loops 08:47:08.000 Introduction to Arrays 08:48:46.000 Declaring and using Arrays 09:15:53.000 Size of An Array 09:26:44.000 Arrays of characters 09:46:47.000 Bounds of an Array 09:53:23.000 Introduction to Pointers 09:56:04.000 Declaring and Using Pointers 10:14:49.000 Pointer to Char 10:27:26.000 Program Memory Map 10:36:32.000 Dynamic Memory Allocation 11:05:45.000 Dangling Pointers 11:24:15.000 When 'New' Fails 11:38:00.000 Null Pointer Safety 11:45:18.000 Memory Leaks 11:55:46.000 Dynamic Arrays 12:11:04.000 Introduction to References 12:11:58.000 Declaring and using references 12:22:28.000 Comparing pointers and references 12:37:29.000 References and con 12:44:29.000 Character Manipulation and strings 13:09:32.000 Cstring manipulation 13:41:45.000 CString concatenation and copy 14:01:19.000 Introducing std::string 14:03:39.000 Declaring and using std::string 14:12:43.000 The One Definition Rule 14:28:25.000 First Hand on C++ Functions 15:00:50.000 Function Declaration and Function Definitions 15:15:31.000 Multiple Files Compilation Model Revisited 15:42:31.000 Pass by value 15:50:31.000 Pass by pointer 15:57:49.000 Pass by reference 16:03:20.000 Introduction to getting things out of functions 16:04:03.000 Input and output parameters 16:18:00.000 Returning from functions by value 16:32:35.000 Function Overloading Introduction 16:34:24.000 Overloading with different pa 16:49:00.000 Intro to Lambda Functions 16:49:38.000 Declaring and using lambda functions 17:20:27.000 Capture lists 17:33:00.000 Capture all in context 17:40:08.000 Intro to function templates 17:41:07.000 Trying out function templates 18:19:53.000 Template type deduction and explicit arguments 18:35:50.000 Template parameters by reference 18:46:56.000 Template specialization 19:04:31.000 Intro to C++20 Concepts 19:06:47.000 Using C++20 Concepts 19:25:35.000 Building your own C++20 Concepts 19:42:46.000 Zooming in on the requires clause 19:59:55.000 Combining C++20 Concepts 20:09:42.000 C++20 Concepts and auto 20:15:40.000 Intro to classes 20:16:33.000 Your First Class 20:38:04.000 C++ Constructors 20:53:37.000 Defaulted constructors 20:59:44.000 Setters and Getters 21:10:07.000 Class Across Multiple Files 21:30:51.000 Arrow pointer call notation 21:42:50.000 Destructors 22:05:46.000 Order of Constructor Destructor Calls 22:11:06.000 The this Pointer 22:33:33.000 struct 22:42:37.000 Size of objects 22:52:43.000 Introduction to Inheritance 22:56:00.000 First try on Inheritance 23:21:12.000 Protected members 23:36:57.033 Base class access specifiers : Zooming in 24:07:42.666 Closing in on Private Inheritance 24:26:38.094 Resurrecting Members Back in Context 24:47:05.000 Default Constructors with Inheritance 24:57:37.766 Custom Constructors With Inheritance 25:26:56.400 Copy Constructors with Inheritance 25:51:54.000 Inheriting Base Constructors 26:12:20.533 Reused Symbols in Inheritance 26:21:07.666 Chapter 19: Polymorphism 26:55:24.100 Dynamic binding with virtual functions 27:14:41.666 Size of polymorphic objects and slicing 27:26:47.866 Polymorphic objects stored in collections 27:45:51.900 Override 27:52:45.933 Overloading, overriding and function hiding 28:07:39.800 Inheritance and Polymorphism at different levels 28:33:07.666 Inheritance and polymorphism with static members 28:49:13.833 Final 29:07:42.466 Virtual functions with default arguments 29:23:21.066 Virtual Destructors 29:35:42.399 Dynamic casts 30:08:23.066 Polymorphic Functions and Destructors 30:24:46.754 Pure virtual functions and abstract classes 30:43:37.633 Abstract Classes as Interfaces
After 25 days, my friend and I are on our last week before we start a C++ course for university. We are now at 30:08:17 in the video, and tomorrow is our last day! I just wanted to say thanks for the free course, it truly was very thorough and everything was explained extremely well. Great course that I would recommend anyone with no C++ experience to try, if anything you will know the concepts and get very familiar with the C++ programming language. Update: We finished it!
Hey, I just want to ask you how this course was to you. By learning this, can we work on projects, or can we build like apps or something? Because, I am just curious to know about this. I am in 3:43:15, and I am still learning it consistently, believing that if I finish it, then I can know full C++ language. I was reading the comments section, and I just saw that only you have finished this course. How well this course has helped you in learning it? Please reply... Thanks, 😇😇😇
did u know C# before starting with C++ ? because despite they are saying the 2 languages have STRIKING similarities I still can't figure out most ofthe things that are similar to C++ in C#
00:04:32 C++ Dev Tools 00:11:06 Installing C++ Compilers On Windows 00:24:27 Installing VS Code On Windows 00:28:00 Configuring Visual Studio Code For C++ On Windows 00:57:27 Installing C++ Compilers On Linux 01:04:02 Installing Visual Studio Code On Linux 01:07:40 Configuring Visual Studio Code For C++ On Linux 01:22:45 Installing C++ Compilers On MacOS 01:28:07 Installing Visual Studio Code On MacOS 01:30:16 Configuring Visual Studio Code For C++ On MacOS 01:35:37 Online Compilers Chapter 2: Diving In 01:43:01 Your First C++ Program 01:55:56 Comments 02:01:56 Errors And Warnings 02:13:12 Statements And Functions 02:31:34 Input Output 02:49:57 C++ Program Execution Model & Memory Model 02:56:42 C++ Core Language VS Standard Library VS STL Chapter 3: Variables And Data Types 03:00:47 Variables And Data Types Introduction 03:05:05 Number Systems 03:21:52 Integers 03:40:44 Integer Modifiers 03:54:00 Fractional Numbers 04:16:39 Booleans 04:24:49 Characters And Text 04:32:05 Auto 04:38:06 Assignments 04:45:42 Variables And Data Types Summary Chapter 4: Operations on Data 04:46:45 Operations On Data Introduction 04:47:31 Basic Operations 04:58:01 Precedence and Associativity 05:12:06 Prefix And Postfix + & - 05:23:22 Compound Operators 05:31:43 Relational Operators: Comparing Stuff 05:40:51 Logical Operators 05:56:09 Output formatting 06:33:26 Numeric Limits 06:41:10 Math Functions 06:54:23 Weird Integral Types 06:59:41 Operations On Data Summary Chapter 5: Flow Control 07:01:58 Flow Control: Conditional Programming Introduction 07:03:30 If Statement 07:20:49 Else If 07:28:46 Switch 07:42:44 Ternary Operator 07:52:20 Flow Control: Conditional Programming Summary Chapter 6: Loops 07:53:49 Loops Introduction 07:55:20 For Loop 08:25:20 While Loop 08:36:54 Do While Loop Chapter 7: Arrays 08:47:08 Arrays Introduction 08:48:45 Declaring And Using Arrays 09:15:53 Size Of An Array 09:26:44 Arrays Of Characters 09:46:46 Bounds Of An Array Chapter 8: Pointers 09:53:23 Pointers Introduction 09:56:03 Declaring And Using Pointers 10:14:48 Pointer To Char 10:27:26 Program Memory Map 10:36:30 Dynamic Memory Allocation 11:05:45 Dangling Pointers 11:24:15 When New Fails 11:38:00 Null Pointer Safety 11:45:18 Memory Leaks 11:55:44 Dynamic Arrays Chapter 9: References 12:11:04 References Introduction 12:11:58 Declaring And Using References 12:22:28 Comparing References To Pointers 12:37:25 References And Const Chapter 10: Character Manipulation And Strings 12:44:29 Character Manipulation And Strings Introduction 12:46:24 Character Manipulation 13:09:28 C-String Manipulation 13:41:42 C-String Concatenation And Copying 14:01:19 Introducing std::string 14:03:38 Declaring And Using std::string Chapter 11: Functions 14:12:47 One Definition Rule 14:28:25 First Hand On Functions 15:00:50 Function Declaration & Definition 15:15:30 Functions Across Multiple Files - Compilation Model Revisited 15:42:30 Pass By Value 15:50:30 Pass By Pointer 15:57:46 Pass By Reference Chapter 12: Getting Things Out Of Functions 16:03:20 Getting Things Out Of Functions Introduction 16:03:58 Input And Output Parameters 16:17:54 Returning From Functions Chapter 13: Function Overloading 16:32:35 Function Overloading Introduction 16:34:17 Overloading With Different Parameters Chapter 14: Lambda Functions 16:49:00 Lambda Functions Introduction 16:49:38 Declaring And Using Lambda Functions 17:20:25 Capture Lists 17:34:24 Capture All In Context Chapter 15: Function Templates 17:40:08 Function Templates Introduction 17:41:45 Trying Out Function Templates 18:19:52 Template Type Deduction And Explicit Arguments 18:35:47 Template Type Parameters By Reference 18:48:55 Template Specialization Chapter 16: Concepts 19:04:31 Concepts Introduction 19:06:47 Concepts 19:25:32 Concepts: Building Your Own 19:42:45 Requires Clause: Zooming In 19:59:53 Logical Combinations Of Concepts 20:09:39 Concepts And Auto Chapter 17: Classes 20:15:40 Classes Introduction 20:16:33 Your First C++ Class 20:38:03 Constructors 20:53:35 Defaulted Constructors 20:59:42 Setters And Getters 21:10:06 Class Across Multiple Files 21:30:49 Managing Class Objects Through Pointers 21:42:48 Destructors 22:05:44 Constructor & Destructor Call Order 22:11:03 The This Pointer 22:33:33 Struct 22:42:37 Size Of Class Objects Chapter 18: Inheritance 22:52:43 Inheritance Introduction 22:55:59 Your First Try On Inheritance 23:21:10 Protected Members 23:32:06 Base Class Access Specifiers: Zooming In 23:36:49 Base Class Access Specifiers: A Demo 24:07:42 Closing In On Private Inheritance 24:26:36 Resurrecting Members Back In Scope 24:46:59 Default Arg Constructors With Inheritance 24:57:37 Custom Constructors With Inheritance 25:26:56 Copy Constructors With Inheritance 25:51:53 Inheriting Base Constructors 26:06:00 Inheritance With Destructors 26:12:20 Reused Symbols In Inheritance Chapter 19: Polymorphism 26:21:03 Polymorphism Introduction 26:26:54 Static Binding With Inheritance 26:55:24 Polymorphism (Dynamic Binding) With Virtual Functions 27:14:31 Size Of Polymorphic Objects And Slicing 27:26:37 Polymorphic Objects Stored In Collections 27:45:42 Override 27:52:45 Overloading, Overriding And Hiding 28:07:35 Inheritance And Polymorphism At Different Levels 28:33:03 Inheritance And Polymorphism With Static Members 28:49:13 Final 29:07:42 Virtual Functions With Default Arguments 29:23:18 Virtual Destructors 29:35:38 Dynamic_cast() 30:08:17 Don't Call Virtual (Polymorphic) Functions From Constructors & Destructors 30:24:45 Pure Virtual Functions And Abstract Classes 30:43:37 Abstract Classes
Imagine going back in time and showing this to Alan Turing... he'd cry of joy. This is what the internet was ment to and porn ofc... (lets not kid outself).
@@felathar1985delete that idea of porn and stop watching it... It'll destroy you soon if you don't stop....Ask God to help you...start praying and studying The word of God consistently please....and soon you'll break free from the addiction.
Chapter 2: Diving in Your First C++ Program 1:43:05 Comments 1:55:56 Errors and Warnings 2:01:56 Statements and Functions 2:13:13 Data input and output 2:31:38 C++ Program Execution Model 2:49:57 C++ core language Vs Standard library Vs STL 2:56:43 Chapter 3: Variables and data types Variables and data types Introduction 3:00:47 Number Systems 3:04:50 Integer types : Decimals and Integers Integer Modifiers 3:40:44 Fractional Numbers 3:54:00 Booleans 4:16:40 Characters And Text 4:24:50 Auto 4:32:06 Assignments 4:38:07 Variables and data types summary 4:45:43
I) Chapter 01 : Setting up the tools : II) Chapter 02: Diving in : - Your First C++ Program 1:43:05 - Comments 1:55:56 - Errors and Warnings 2:01:56 - Statements and Functions 2:13:13 - Data input and output 2:31:38 - C++ Program Execution Model 2:49:57 - C++ core language Vs Standard library Vs STL 2:56:43 III) Chapter 03 : Variables and data types : - Introduction 3:00:47 - Number Systems 3:05:07 - Integers 3:21:53 - Integer Modifiers 3:40:45 - Fractional Numbers 3:45:00 - Booleans 4:16:40 - Characters and text 4:24:49 - Auto 4:32:06 - Assignments 4:38:06 - recap 4:45:42 IV) Chapter 4: Operations on Data : - Introduction on Data operations 4:46:46 - Basic operations 4:47:32 - Precedence and Associativity 4:58:01 - Prefix and postfix + and - 5:12:07 - Compound Operators 5:23:22 - Relational Operators : comparing stuff 5:31:43 - Logical Operators 5:40:52 - Output Formatting 5:56:09 - Numeric Limits 6:33:27 - Math Functions 6:41:10 - Weird Integral types 6:54:24 - Summary of Operations on data 6:59:41 V) Chapter 5 : Flow Control : Conditional Programming - Flow Control Introduction 7:02:00 - If Statement 7:03:31 - Else if 7:20:50 - Switch 7:28:47 - Ternary Operator 7:42:45 - Summary of Flow control 7:52:20 VI) Chapter 6 : Loops - Loops Introduction 7:53:49 - for loop 7:55:20 - While loop 8:25:20 - Do while loops 8:36:54 VII) Chapter 7 : Arrays - Introduction to Arrays 8:47:08 - Declaring and using Arrays 8:48:46 - Size of An Array 9:15:53 - Arrays of characters 9:26:44 - Bounds of an Array 9:46:47
@@manasayjoseph1075 Ive been facing the same problem bro! He explains alot of things in wrong order, and then keeps saying we don't have enough resources to understand it deeply...
The full video is on udemy. i did this course in august 2021. finished and was confident enough to get a job. i spent years on a degree only to come and watch a udemy video to get a job.
I'm a quarter of the way through the video. So far he does all the chewing for us, understanding step by step is effortless ! I'm already a java programmer, so until the reference and pointers courses, this is easy for me. Yet, if it is your first time with programming language, ... it is the right place !
35:40 mine says: 'cmd' is not recognized as an internal or external command, operable program or batch file. Build finished with error(s). The terminal process failed to launch (exit code: -1). Terminal will be reused by tasks, press any key to close it. plz help me fix dis!!
I'm just commentating to support you guys! Thank you so much for sharing such an in depth course that would've otherwise costed an inconceivable amount of money
Thanks for the amazing content ! Who might have ever imagined that the content of this quality would someday be available for free? Thank you so much !
Was this course good enough to turn you into a professional, or at least an amateur who knows what they're doing and can make a C++ program on their own?
Just reached “Pointers” as a first time C++ user. This video has been amazing and I may forever recommend to friends looking into computer programming. Thank you for all the time you’ve put into this project. You’ve kickstarted my new journey and I will always be grateful to Daniel and the rest of the team :)
@@sofiahalo1482 I had none; but, being able to navigate your computer is certainly helpful in setting up your software, tools, file storage, etc. At that point, it would be like learning a new language. Basics, repetition, being diligent in your studies….then you’ll pick it up in a few months. Quicker if you have an aptitude for it or dedicate more than a few hours a day towards it.
@@sofiahalo1482 If this is your first language, do not do C++, it'll take you twice as long to learn. Even longer than javascript. It's way easier to start with something else like python or javascript
Is this video contains data structure and oops concepts? What I should learn after learning this c++ tuitorial video...learning d.s alg. Separately is needed? I'm fresher I know little bit coding that's It please reply ya
2:13:14 Statements and Functions 2:31:35 Input and Output 2:49:58 C++ Program Execution Model and Memory Model 2:56:43 C++ Core Language vs Standard Library vs STL 3:00:48 Variables and Data Types 3:05:03 Number Systems 3:21:53 Integers (Braces and Parenthesis Initialization) 3:40:44 Integer Modifiers 3:54:00 Fractional Numbers - 4:10:00 - 4:14:00 4:16:40 Booleans 4:24:49 Characters and Text 4:32:06 Auto 4:38:07 Assignments 4:45:42 Variables and Data Types Chapter 3 4:46:50 Operations in data 4:58:06 Precedence and Associativity 5:12:07 - 5:18:10 Prefix and Postfix + and - 5:23:22 Compound Operators 5:31:43 Relational Operators : Comparing Stuff 5:40:51 - 5:54:16 Logical Operators 5:56:09 - 6:28:00 Output Formatting 6:33:26 Numeric Limits - 6:35:35 6:41:10 Math Functions 6:54:24 Weird Integeral Types Chapter 4 7:03:30 If statements 7:20:50 else if statements 7:28:46 Switch 7:42:48 Ternary Operator Chapter 5 7:53:49 Loops 7:55:23 For Loops 8:25:22 While Loops 8:36:56 Do While Loops Chapter 6 8:47:10 Arrays 9:15:53 Size of an Array 9:26:44 Arrays of Characters 9:46:46 Bounds of an Array Chapter 7 9:56:03 Declaring and using Pointers 10:14:49 Pointer to Char 10:27:27 Program Memory Map 10:36:30 Dynamic Memory Allocation 11:05:45 Dangling Pointer 11:24:15 When new fails 11:38:00 Null Pointer Safety 11:45:18 Memory Leaks 11:55:44 Dynamic Allocated Arrays 14:22:20 Functions One Rule Definition classes
I'm starting it soon, after you've finished it, do you feel like you can start projects easily and practice more? or do you feel like you're missing a lot more knowledge?
@@OnlyPoison This course is just a very good step to start. As I learned new things, I realized that there was a lot I didn't know. No course can make you a very good C++ programmer in 31 hours. It would be much better if you follow the course with this awareness and see this course as a starting point for your future studies and exercises.
Compiled from multiple comments. I'm working on filling in any missing time stamps. Let me know if there is an incorrect time and I will fix it. Like and reply so this gets more visibility, this is the most complete timestamps list I know of. Thank you all Chapter 1: Setting up the tools Tools: 00:00:15 Installing C++ Compilers on Windows: 00:14:15 Installing VS Code on Windows: 00:24:28 Configuring Visual Studio Code for C++ on Windows: 00:26:24 Installing C++ Compilers on Linux: Installing Visual Studio Code on Linux: Configuring Visual Studio Code for C++ on Linux: Installing C++ Compilers on MacOs: Installing Visual Studio Code on MacOs: Configuring Visual Studio Code for C++ on MacOs: Online Compilers: 01:35:38 Chapter 2: Diving in Your First C++ Program: 01:43:05 Comments: 01:55:56 Errors and Warnings: 02:01:56 Statements and Functions: 02:13:13 Data input and output: 02:31:38 C++ Program Execution Model: 02:49:57 C++ core language Vs Standard library Vs STL: 02:56:43 Chapter 3: Variables and data types Variables and data types Introduction: 03:00:47 Number Systems: 03:05:07 Integer types : Decimals and Integers: 03:21:53 Integer Modifiers: 03:40:45 Fractional Numbers: 03:45:00 Booleans: 04:16:40 Characters And Text: 04:24:49 Auto: 04:32:06 Assignments: 04:38:06 Variables and data types summary: 04:45:42 Chapter 4: Operations on Data Introduction on Data operations: 04:46:46 Basic Operations: 04:47:32 Precedence and Associativity: 04:58:01 Prefix/Postfix Increment & Decrement: 05:12:07 Compound Assignment Operators: 05:23:22 Relational Operators: 05:31:43 Logical Operators: 05:40:52 Output formatting: 05:56:09 Numeric Limits: 06:33:27 Math Functions: 06:41:11 Weird Integral Types: 06:54:24 Data Operations Summary: 06:59:41 Chapter 5: Flow Control Flow Control Introduction: 07:02:00 If Statements: 07:03:31 Else If: 07:20:50 Switch: 07:28:47 Ternary Operators: 07:42:46 Flow Control Summary: 07:52:20 Chapter 6: Loops Loops Introduction: 07:53:49 For Loop: 07:55:20 While Loop: 08:25:20 Do While Loop: 08:36:54 Chapter 7: Arrays Introduction to Arrays: 08:47:08 Declaring and using arrays: 08:48:46 Size of an array: 09:15:53 Arrays of characters: 09:26:44 Array Bounds: 09:46:47 Chapter 8: Pointers: Introduction to Pointers: 09:56:04 Declaring and using pointers: 09:56:27 Pointer to char: 10:14:49 Program Memory Map Revisited: 10:27:26 Dynamic Memory Allocation: 10:36:32 Dangling Pointers: 11:05:45 When new Fails: 11:24:15 Null Pointer Safety: 11:38:01 Memory Leaks: 11:45:18 Dynamically allocated arrays: 11:55:46 Chapter 9: References Introduction to References: 12:11:04 Declaring and using references: 12:11:58 Comparing pointers and references: 12:22:28 References and const: 12:37:26 Chapter 10: Character Manipulation and Strings Introduction to Strings: 12:44:29 Character Manipulation: 12:46:24 C-string manipulation: 13:09:32 C-String concatenation and copy: 13:41:45 Introducing std::string: 14:01:19 Declaring and using std::string: 14:03:39 Chapter 11: Functions The One Definition Rule: 14:12:47 First Hand on C++ Functions: 14:28:25 Function Declaration and Function Definitions: 15:00:50 Multiple Files - Compilation Model Revisited: 15:15:31 Pass by value: 15:42:31 Pass by pointer: 15:50:31 Pass by reference: 15:57:49 Chapter 12: Getting Things out of functions Introduction to getting things out of functions: 16:03:20 Input and output parameters: 16:04:03 Returning from functions by value: 16:18:00 Chapter 13: Function Overloading Function Overloading Introduction: 16:32:36 Overloading with different parameters: 16:34:24 Chapter 14: Lambda functions Intro to Lambda Functions: 16:49:00 Declaring and using lambda functions: 16:49:38 Capture lists: 17:20:27 Capture all in context: 17:34:24 Summary: Chapter 15: Function Templates Intro to function templates: 17:40:08 Trying out function templates: 17:41:07 Template type deduction and explicit arguments: 18:19:53 Template parameters by reference: 18:35:50 Template specialization: 18:46:56 Chapter 16: C++20 Concepts Crash course Intro to C++20 Concepts: 19:04:31 Using C++20 Concepts: 19:06:47 Building your own C++20 Concepts: 19:25:35 Zooming in on the requires clause: 19:42:46 Combining C++20 Concepts: 19:59:55 C++20 Concepts and auto: 20:09:42 Chapter 17: Classes Intro to classes: 20:15:40 Your First Class: 20:16:33 C++ Constructors: 20:38:04 Defaulted constructors: 20:53:37 Setters and Getters: 20:59:44 Class Across Multiple Files: 21:10:07 Arrow pointer call notation: 21:30:51 Destructors: 21:42:50 Order of Constructor Destructor Calls: 22:05:46 The this Pointer: 22:11:06 Struct: 22:33:33 Size of objects: 22:42:37 Chapter 18: Inheritance Introduction to Inheritance: 22:52:43 First try on Inheritance: 22:56:00 Protected members: 23:21:12 Base class access specifiers : Zooming in: 23:36:57 Closing in on Private Inheritance: 24:07:42 Resurrecting Members Back in Context: 24:26:38 Default Constructors with Inheritance: 24:47:05 Custom Constructors With Inheritance: 24:57:37 Copy Constructors with Inheritance: 25:26:56 Inheriting Base Constructors: 25:51:54 Inheritance and Destructors: Reused Symbols in Inheritance: 26:12:20 Chapter 19: Polymorphism Introduction to Polymorphism: Static Binding with Inheritance: Dynamic binding with virtual functions: 26:55:24 Size of polymorphic objects and slicing: 27:14:41 Polymorphic objects stored in collections (array): 27:26:47 Override: 27:45:51 Overloading, overriding and function hiding: 27:52:45 Inheritance and Polymorphism at different levels: 28:07:39 Inheritance and polymorphism with static members: 28:33:07 Final: 28:49:13 Virtual functions with default arguments: 29:07:42 Virtual Destructors: 29:23:21 Dynamic casts: 29:35:42 Polymorphic Functions and Destructors: 30:08:23 Pure virtual functions and abstract classes: 30:24:46 Abstract Classes as Interfaces: 30:43:37
Found it in video description (0:00:00) Introduction (0:04:32) Chapter 1: Setting up the tools Tools Installing C++ Compilers on Windows Installing VS Code on Windows Configuring Visual Studio Code for C++ on Windows Installing C++ Compilers on Linux Installing Visual Studio Code on Linux Configuring Visual Studio Code for C++ on Linux Installing C++ Compilers on MacOs Installing Visual Studio Code on MacOs Configuring Visual Studio Code for C++ on MacOs Online Compilers (1:43:01) Chapter 2: Diving in Your First C++ Program Comments Errors and Warnings Statements and Functions Data input and output C++ Program Execution Model C++ core language Vs Standard library Vs STL (3:00:47) Chapter 3: Variables and data types Variables and data types Introduction Number Systems Integer types : Decimals and Integers Integer Modifiers Fractional Numbers Booleans Characters And Text Auto Assignments Variables and data types summary (4:46:46) Chapter 4: Operations on Data Introduction on Data operations Basic Operations Precedence and Associativity Prefix/Postfix Increment & Decrement Compound Assignment Operators Relational Operators Logical Operators Output formatting Numeric Limits Math Functions Weird Integral Types Data Operations Summary (7:01:58) Chapter 5: Flow Control Flow Control Introduction If Statements Else If Switch Ternary Operators Flow Control Summary (7:53:49) Chapter 6: Loops Loops Introduction For Loop While Loop Do While Loop (8:47:08) Chapter 7: Arrays Introduction to Arrays Declaring and using arrays Size of an array Arrays of characters Array Bounds (9:53:23) Chapter 8: Pointers Introduction to Pointers Declaring and using pointers Pointer to char Program Memory Map Revisited Dynamic Memory Allocation Dangling Pointers When new Fails Null Pointer Safety Memory Leaks Dynamically allocated arrays (12:11:04) Chapter 9: References Introduction to References Declaring and using references Comparing pointers and references References and const (12:44:29) Chapter 10: Character Manipulation and Strings Introduction to Strings Character Manipulation C-string manipulation C-String concatenation and copy Introducing std::string Declaring and using std::string (14:12:47) Chapter 11: Functions The One Definition Rule First Hand on C++ Functions Function Declaration and Function Definitions Multiple Files - Compilation Model Revisited Pass by value Pass by pointer Pass by reference (16:03:20) Chapter 12: Getting Things out of functions Introduction to getting things out of functions Input and output parameters Returning from functions by value (16:32:35) Chapter 13: Function Overloading Function Overloading Introduction Overloading with different parameters (16:49:00) Chapter 14: Lambda functions Intro to Lambda Functions Declaring and using lambda functions Capture lists Capture all in context Summary (17:40:08) Chapter 15: Function Templates Intro to function templates Trying out function templates Template type deduction and explicit arguments Template parameters by reference Template specialization (19:04:31) Chapter 16: C++20 Concepts Crash course Intro to C++20 Concepts Using C++20 Concepts Building your own C++20 Concepts Zooming in on the requires clause Combining C++20 Concepts C++20 Concepts and auto (20:15:40) Chapter 17: Classes Intro to classes Your First Class C++ Constructors Defaulted constructors Setters and Getters Class Across Multiple Files Arrow pointer call notation Destructors Order of Constructor Destructor Calls The this Pointer struct Size of objects (22:52:43) Chapter 18: Inheritance Introduction to Inheritance First try on Inheritance Protected members Base class access specifiers : Zooming in Closing in on Private Inheritance Resurrecting Members Back in Context Default Constructors with Inheritance Custom Constructors With Inheritance Copy Constructors with Inheritance Inheriting Base Constructors Inheritance and Destructors Reused Symbols in Inheritance (26:21:03) Chapter 19: Polymorphism Introduction to Polymorphism Static Binding with Inheritance Dynamic binding with virtual functions Size of polymorphic objects and slicing Polymorphic objects stored in collections (array) Override Overloading, overriding and function hiding Inheritance and Polymorphism at different levels Inheritance and polymorphism with static members Final Virtual functions with default arguments Virtual Destructors Dynamic casts Polymorphic Functions and Destructors Pure virtual functions and abstract classes Abstract Classes as Interfaces
Ok the timing of this is amazing. I just finished my first semester at college and we've studied C. I just checked yesterday what language will we be taking on now and its C++ (specifically object oriented programming). Hope this prepares me well for the upcoming semester.
I wish I would have prepared more. It’s easy to get behind so I definitely recommend trying to get through as much of this as possible before you start.
@@jibiteshkalita7273 learn the basics of c++ like from this video and some good books then go for stl library in c++. STL is like the most important library for CP. After stl, start ds and algo like trees, graphs n all. Solve codechef and codeforces basics and give contests. This should do!
Chapter 01 : Setting up the tools : Chapter 02: Diving in : Your First C++ Program 1:43:05 Comments 1:55:56 Errors and Warnings 2:01:56 Statements and Functions 2:13:13 Data input and output 2:31:38 C++ Program Execution Model 2:49:57 C++ core language Vs Standard library Vs STL 2:56:43 Chapter 03 : Variables and data types : Introduction 3:00:47 Number Systems 3:05:07 Integers 3:21:53 Integer Modifiers 3:40:45 Fractional Numbers 3:45:00 Booleans 4:16:40 Characters and text 4:24:49 Auto 4:32:06 Assignments 4:38:06 recap 4:45:42 Chapter 4: Operations on Data : Introduction on Data operations 4:46:46 Basic operations 4:47:32 Precedence and Associativity 4:58:01 Prefix and postfix + and - 5:12:07 Compound Operators 5:23:22 Relational Operators : comparing stuff 5:31:43 Logical Operators 5:40:52 Output Formatting 5:56:09 Numeric Limits 6:33:27 Math Functions 6:41:10 Weird Integral types 6:54:24 Summary of Operations on data 6:59:41 Chapter 5 : Flow Control : Conditional Programming Flow Control Introduction 7:02:00 If Statement 7:03:31 Else if 7:20:50 Switch 7:28:47 Ternary Operator 7:42:45 Summary of Flow control 7:52:20 Chapter 6 : Loops Loops Introduction 7:53:49 for loop 7:55:20 While loop 8:25:20 Do while loops 8:36:54 Chapter 7 : Arrays Introduction to Arrays 8:47:08 Declaring and using Arrays 8:48:46 Size of An Array 9:15:53 Arrays of characters 9:26:44 Bounds of an Array 9:46:47 Chapter 8: Pointers 9:53:23 Introduction to Pointers 9:53:46 Declaring and using pointers 9:56:03 Pointer to char 10:14:49 Program Memory Map Revisited 10:27:27 Dynamic Memory Allocation 10:36:31 Dangling Pointers 11:05:45 When new Fails 11:24:15 Null Pointer Safety 11:38:01 Memory Leaks 11:45:18 Dynamically allocated arrays 11:55:45 Chapter 9: References 12:11:04 Introduction to References 12:11:04 Declaring and using references 12:11:58 Comparing pointers and references 12:22:28 References and const Chapter 10: Character Manipulation and Strings 12:44:30 Introduction to Strings Character Manipulation C-string manipulation C-String concatenation and copy Introducing std::string Declaring and using std::string
3:16:41 Number System representation 3:41:28 Signed and Unsigned modifier 3:43:03 Short and Long modifier 3:58:08 e means power of 10 in floating numbers 4:00:47 floating numbers can be divided by 0 4:02:39 Remember to put suffix to floating point numbers 4:04:54 Use of std::precision 4:23:57 Use of boolalpha to print true or false using bool data type(1byte) 4:32:37 auto data type 6:00:34 set width
I went ahead and bought your course on Udemy. I really enjoy the pace of your course and the huge number of examples you've included. Nice job! I've been primarily a Java developer/Web Developer most of my career. I did have to provide maintenance support for some old messaging systems written in C and even did a little bit of C++ a long time ago, but never really got into the language. I'm actually retired now and thought it would be fun to really learn the C++ language in depth. Your course is helping me achieve that goal.
Hi, i'm just a beginner who knows nothing and has just started learning C++ few days ago. As a retiree, can you give me a useful tips when/about programming? languages you'd like to recommend etc. Just tips that you think is actually helpful to me (a starter). Thank you so much!
@@mrityunjay8896 it think it is. The thing is that the other course has a lot more practical cases, this one is only theory I believe. Im now at the 2:43 hour mark and so far its very good and clear. Hope it stays the same for all of the video.
Thank you Daniel Gakwaya for this amazing content. I can't imagine how much effort it took to create this video. I started watching the video about 3 months ago. Once I was done, I learned c++ data structures and algorithms from another video, created some beginner projects, then moved on to using SDL2 game engine... My aim is game development and I am really excited to have these amazing resources at my disposal despite not being a computer science student. A big thank you to all who have have contributed to my journey so far... (I hope to create some "#ifndef contents" in the future, when I've mastered this art).
I follow same path just running into this video, i am blender user and was doing some javacript before and actually will target c++ ... ;) we can be workmate :)
oh my lord this is probably the longest video ive seen ever. usually the limit is 24 hours for a video but apparently this man was able to make a video thats LONGER THAN DAY. MASSIVE RESPECT and thank you so much.
I just can't imagine the effort and time you put into this to provide an absolutely free course to the UA-cam community. Love and support from Pakistan 🇵🇰
// For my own reference 06:33:26 Numeric Limits 05:40:51 Logical Operators 04:46:45 Introduction to Operations On Data 26:12 Online Compilers: wandbox, compiler explorer, coliru 2:48:37
Thank you so much for taking the time to do this tutorial, could only imagine how much time and effort it took to get this done. I have only been able to find the entry-level information on C++ that went through pretty much what everyone else does. The more advanced topics are what I need to get my certificate and so far this is the closest I have come to find a comprehensive course. There was one by a woman on UA-cam that runs 10 hours and is fantastic however it was lacking advanced topics.
MyCodeSchool channel has a lengthy (but a bit old) course about data structures in C/C++ which is an advanced theoretical topic and seems to be omitted here. Also, they have a course about recursive functions (needed in sort and search functions) and "Big O" notation (to estimate the the time and space complexity of your algorithms) which are also not present here.
If you're at 48:55 and you copy/paste your directory into VS PowerShell and it spits out an error, it might be because your directory name has a space in it. For example, I named my directory 'C++ Tutorial', and it complained that 'Tutorial' wasn't a valid argument. If this is the case for you, just surround the directory with quotation marks, like: cd "C:\Users\USER\Desktop\C++\Projects\C++ Tutorial" and that will work. His directory has no spaces in it, so he never even mentions this potential problem. Hope that helps.
I’m an intermediate in Python. I was meant to be going to uni this year to do comp sci but I’m not anymore. So I’m just getting a taste of uni by doing this course. Lovely content 👍
ik ur a random person and so am i and idk if you would even know but i need help dont respond if you dont want to, when i try to make the rooster file or whatever (at 41:00 min) i get -- > fatal error: ${workspacefolder}\*.cpp: No such file or directory compilation terminated. in my terminal
finalally completed now, some topics are not covered in this lecture: operator overloading(not explained),friend func(used but not explained) file handling etc)although lecture is awesome no hate lots of love from india
Thank you Daniel! Your course was great. I watched from start to finish. It took me 2 months studying 4h a day , because I'm new to programming, so I had to rewatch some chapters a couple of times , try it out some code and ask a lot of question to chat gpt again and again, but it really worth it! I honnestly was questioning if I was capable of learning c++, but the truth is that is only a matter of time and effort. Thank you very much for the time you spent teaching, I really wish you the best!
@@zekernz1019 100% worth it. I don't know how Unity or Unreal work, though. In my case, I'm studying audio programming, so merely knowing C++ isn't enough. Now, I need to delve into a framework related to audio development. Since it's written in C++, I can grasp what's happening. Similarly, I believe you'll need to explore some tools specific to game development after learning C++. Honestly, I still ask GPT numerous questions, rewatch videos to understand C++ concepts, and dedicate a lot of time to studying. This video was just the first step on a very long journey, but it's a significant step in the right direction. If you're seeking advice, I'd say give it a try. If it feels too complex, DON'T GIVE UP! Consider starting with an easier language to master the basics, then return to C++. I experienced this myself. When I first attempted to learn C++, I didn't even know what a variable was and felt overwhelmed. So, I switched to JavaScript. After mastering that, I moved on to Python, and a few months later, I revisited C++ with this video, and it clicked!
This is really cool. I've seen courses online that will teach you different programming languages but the courses always cost money and sometimes they're expensive. But people like you guys make learning these languages free. Thank you for that!
26-Oct-2024 7:00pm I am here and finished this course successfully. It is The world best C++ course especially OOP . Thank you Daniel Gakwaya the experienced software developer.
I've finally finished this course! It took me 1 full week to do it. Overall, I want to thank the author for providing such a nice learning material for free. I've learnt a lot from this course. The only issue I had while watching this video, is that I thought it is a full step-by-step tutorial, but it's not. There were quite a few moments, when it feels like something happened between one lesson and the other. The author suddenly used a std::ostream function, which let us send our objects directly to 'cout' after defining it in the class, and said something like "We've already learned about this in one of the previous lesson". But apparently, this lesson wasn't included in this video. I spent quite a lot of time figuring out how it works on my own. Apart from that, this video was super helpful, and it definitely deserves my 'like' !
This is insane, thank you so much! I been struggling with which language to learn first, and months ago I tried C++ but got stuck, I'm definitely going to watch this and try C++ again!
@@kingofhiskingdom4616 if you're planing to start learning programming I rly advise you to start with Python and understand it well, and then learn what ever you want. I'm not saying that Python is perfect, but it will definitly fulfill your purpose of starting to code, from my experience I see it as the best language to understand logic and terms of programming, I tried starting with other languages (C#, JS) and I was so lost, but after learning python I got everything and understood how the whole thing works. not saying I'm expert but it helped me (:
There are many missing parts in the video, not essential parts, but still confusing for me as a beginner, I started with inheritance yesterday and surprised with 'friend', 'std::ostream' and 'operator', which I have no idea what they are doing! I am trying to learn about them from other sources. I am writing this comment because people have the right to know that this is not completely free before they start. In general, I am really thankful for this useful video and really appreciate the hard work done by Daniel and everyone else behind this work.
@@SasukeUchiha-uy9lfI watched about 27 hours of this video, but switched to a book because of the missing parts. But you may have no problems since you already know C language. I think a good book about C++ is the best.
⭐ Course Contents ⭐ (0:00:00) Introduction (0:04:32) Chapter 1: Setting up the tools Tools Installing C++ Compilers on Windows Installing VS Code on Windows Configuring Visual Studio Code for C++ on Windows Installing C++ Compilers on Linux Installing Visual Studio Code on Linux Configuring Visual Studio Code for C++ on Linux Installing C++ Compilers on MacOs Installing Visual Studio Code on MacOs Configuring Visual Studio Code for C++ on MacOs Online Compilers (1:43:01) Chapter 2: Diving in Your First C++ Program Comments Errors and Warnings Statements and Functions Data input and output C++ Program Execution Model C++ core language Vs Standard library Vs STL (3:00:47) Chapter 3: Variables and data types Variables and data types Introduction Number Systems Integer types : Decimals and Integers Integer Modifiers Fractional Numbers Booleans Characters And Text Auto Assignments Variables and data types summary (4:46:46) Chapter 4: Operations on Data Introduction on Data operations Basic Operations Precedence and Associativity Prefix/Postfix Increment & Decrement Compound Assignment Operators Relational Operators Logical Operators Output formatting Numeric Limits Math Functions Weird Integral Types Data Operations Summary (7:01:58) Chapter 5: Flow Control Flow Control Introduction If Statements Else If Switch Ternary Operators Flow Control Summary (7:53:49) Chapter 6: Loops Loops Introduction For Loop While Loop Do While Loop (8:47:08) Chapter 7: Arrays Introduction to Arrays Declaring and using arrays Size of an array Arrays of characters Array Bounds (9:53:23) Chapter 8: Pointers Introduction to Pointers Declaring and using pointers Pointer to char Program Memory Map Revisited Dynamic Memory Allocation Dangling Pointers When new Fails Null Pointer Safety Memory Leaks Dynamically allocated arrays (12:11:04) Chapter 9: References Introduction to References Declaring and using references Comparing pointers and references References and const (12:44:29) Chapter 10: Character Manipulation and Strings Introduction to Strings Character Manipulation C-string manipulation C-String concatenation and copy Introducing std::string Declaring and using std::string (14:12:47) Chapter 11: Functions The One Definition Rule First Hand on C++ Functions Function Declaration and Function Definitions Multiple Files - Compilation Model Revisited Pass by value Pass by pointer Pass by reference (16:03:20) Chapter 12: Getting Things out of functions Introduction to getting things out of functions Input and output parameters Returning from functions by value (16:32:35) Chapter 13: Function Overloading Function Overloading Introduction Overloading with different parameters (16:49:00) Chapter 14: Lambda functions Intro to Lambda Functions Declaring and using lambda functions Capture lists Capture all in context Summary (17:40:08) Chapter 15: Function Templates Intro to function templates Trying out function templates Template type deduction and explicit arguments Template parameters by reference Template specialization (19:04:31) Chapter 16: C++20 Concepts Crash course Intro to C++20 Concepts Using C++20 Concepts Building your own C++20 Concepts Zooming in on the requires clause Combining C++20 Concepts C++20 Concepts and auto (20:15:40) Chapter 17: Classes Intro to classes Your First Class C++ Constructors Defaulted constructors Setters and Getters Class Across Multiple Files Arrow pointer call notation Destructors Order of Constructor Destructor Calls The this Pointer struct Size of objects (22:52:43) Chapter 18: Inheritance Introduction to Inheritance First try on Inheritance Protected members Base class access specifiers : Zooming in Closing in on Private Inheritance Resurrecting Members Back in Context Default Constructors with Inheritance Custom Constructors With Inheritance Copy Constructors with Inheritance Inheriting Base Constructors Inheritance and Destructors Reused Symbols in Inheritance (26:21:03) Chapter 19: Polymorphism Introduction to Polymorphism Static Binding with Inheritance Dynamic binding with virtual functions Size of polymorphic objects and slicing Polymorphic objects stored in collections (array) Override Overloading, overriding and function hiding Inheritance and Polymorphism at different levels Inheritance and polymorphism with static members Final Virtual functions with default arguments Virtual Destructors Dynamic casts Polymorphic Functions and Destructors Pure virtual functions and abstract classes Abstract Classes as Interfaces Edit: yall stop being so nice to me
I know this video is VERY long, but for those who are watching this video, DON'T GIVE UP, will not regret it once you finish. Take notes of this video and repeat the same things he is doing and try to understand the best you can.
ik ur a random person and so am i and idk if you would even know but i need help dont respond if you dont want to, when i try to make the rooster file or whatever (at 41:00 min) i get -- > fatal error: ${workspacefolder}\*.cpp: No such file or directory compilation terminated. in my terminal
@@bigdaddyd-rk9pn This error occurs when the C++ compiler cannot find the source file (*.cpp) in the specified directory. To fix this error, you can try the following steps: 1) Check if the file exists: Make sure that the source file exists in the specified directory. You can check the directory path and file name to ensure that they are correct. 2) Check if the file name is correct: Ensure that the file name is spelled correctly and matches the name of the file in the directory. Check for any typos or spelling errors. 3) Check if the file is in the correct directory: Ensure that the file is in the directory you are specifying. If not, you may need to move the file to the correct directory or change the directory path. 4) Check if the file has the correct permissions: Ensure that you have permission to access the file. Check the file permissions and make sure that you have read and write permissions. 5) Check if the file is included in the project: Ensure that the file is included in the project. You may need to add the file to the project or include it in the source file list.
This is not just 30 hrs! It is unmatched work for welfare of people. Thankyou for putting soo much effort in the wellbeing society! Respect💫(and i forgot to tell that... you are KinG!)
Thank you for helping me land a better job with your tutorial. Yours is the only tutorial I follow to upgrade my C++ skills and succeeded in grabbing a good job. Thank you so much 👍
I learnt much from this course. Thank you so much to anybody who participated in creating the course and thanks to Daniel who is very eloquent and did a great job in teaching each section of the course. Great instructor.
Not for c++ but all of the tutorial i've ever watced. You are the best. When i watched the classes i made basic d&d stats and game (text based) thank you for the clear tutorial
Chapter 14: Lambda Functions ... 17:20:25 Capture Lists 17:34:24 Capture All In Context Chapter 15: Function Templates 17:40:08 Function Templates Introduction 17:41:45 Trying Out Function Templates 18:19:52 Template Type Deduction And Explicit Arguments 18:35:47 Template Type Parameters By Reference 18:48:55 Template Specialization
I'm speechless, been looking for a course like this for more than a year and you guys just released it for free and with 30h+ of content, thanks a lot for this, it's means a lot to me and my learning, and I'm quite sure many people think the same! Thanks FCC and Daniel Gakwaya for contributing so much to the C++ and development community!
@@rounakbanerjee5615 no programming is hard and its c++, programming isnt eazy and I think that 31 hours isnt enougbt this is grrat start but then u should learn more modules I think, make projects
@@eliteforce6238 After finishing, one have to use the knowledge and build things with cpp,learn how to solve problems in leetcode etc. When you have to solve problems, you become then valuable. Knowing is not enough.
Just a note for absolute beginners: You don't _have_ to use an IDE. You can just use a simply editor (like Vim), which is faster to run and can be very fast to use but is harder to get used to and doesn't give as much support.
@Z unfortunately not also, I don't think you would learn too much from me - I've only been coding in C (yes, C, not C++) for about 6 months now and have only been using vim for about 3 and a half months
If you are a beginner, please stick to an IDE. It helps to keep feedback loop tight -- what you need when learning. Vim has a high learning curve -- difficult to do when also learning C++
There seems to be missing lecture(s) between - Declaring and using std::string and The One Definition Rule chapters (Eg. - linkage, translation unit etc.). BTW, Great work overall! You are truly helping humanity.
Yes, there are missing lectures, judjing by his folder contents. Like Break and Return in loops, operations with pointers, pointers to non-char arrays etc. It looks like half of them are missing. Also would like to know where I can watch those particularly from Daniel, because he is good at explaining things.
@@kingdrew5083 It takes a lot of practice for a beginner to feel confident. But this course was really helpful. I am from Electrical Engineering background and this single course covered more contents than my university course in a whole semester.
impressively detailed. sometimes felt less beginner friendly, but still worth the go. the examples were unnecessarily cluttered, sometimes i felt like less classes would've made the point clear and easier to follow through, even though it was an easy to understand idea, it was a bit frustrating to follow. i also looked up some things on my own as it was passed over without explanation. regardless of my less than positive notes, this course was everything i needed to know to start and improve from there. I know where to find more libraries, i found a website to practice coding, basically doing my own homework, and i basically feel like i understand a huge part of the language that i can fix my own errors and learn from library documentations on my own from here. huge respects for the effort, it was worth every single day. i spent somewhere between 1-7 hours when i study to finish 30 min - 3 hours, the most i did in one sit is 7 hours of video, which took me about 12 hours lol (which was a schedule outlier). I know he said to copy and paste from the source code documentation, but i wrote it along, it helped me retain it with better muscle memory. sometimes i looked for homework problems halfway in the course. i was confident towards the end to copy and paste as i started to have less hard time following up. i'm doing this outside of an education system so thank you so much for this humongous support for coding enthusiasts like myself! Thank you from the heart, you are truly a beautiful soul for the hard work you put into these wonderful 31 HOURS OF VIDEO!
Good job, wonderful review. I will be doing the same. I have watched (like three C++ full courses) from other UA-camrs. Every time I learn something different from a UA-camr, I will start this one soon in the hope of learning something new.
I have to thank the author of this tutorial, which has been developed in a detailed manner and very well explained. It is clear that he put a lot of effort into explaining the concepts and the basics of programming in C++. 😀
Chapter 2: Diving in Your First C++ Program 1:43:05 Comments 1:55:56 Errors and Warnings 2:01:56 Statements and Functions 2:13:13 Data input and output 2:31:38 C++ Program Execution Model 2:49:57 C++ core language Vs Standard library Vs STL 2:56:43 Chapter 3: Variables and data types Variables and data types Introduction 3:00:47 Number Systems 3:04:50 Integer types : Decimals and Integers Integer Modifiers 3:40:44 Fractional Numbers 3:54:00 Booleans 4:16:40 Characters And Text 4:24:50 Auto 4:32:06 Assignments 4:38:07 Variables and data types summary 4:45:43 Chapter 4: Operations on Data Introduction on Data operations 4:46:46 Basic Operations 4:47:31 Precedence and Associativity 4:58:01 Prefix/Postfix Increment & Decrement 5:12:07 Compound Assignment Operators 5:23:22 Relational Operators 5:31:43 Logical Operators 5:40:52 Output formatting 5:56:09 Numeric Limits 6:33:27 Math Functions 6:41:11 Weird Integral Types 6:54:24 Data Operations Summary 6:59:41
ik ur a random person and so am i and idk if you would even know but i need help dont respond if you dont want to, when i try to make the rooster file or whatever (at 41:00 min) i get -- > fatal error: ${workspacefolder}\*.cpp: No such file or directory compilation terminated. in my terminal
@@KAPILGUPTAIITM007 C (C++ works too but I feel like it might be a bit too complicated for beginners) and Python are good languages to start learning about. I would say make projects or solve stuff with Python and learn a bit of C on the side since it's a language way closer to the computer hardware which will help.
Chapter 17: Classes 20:15:40 Classes Introduction 20:16:33 Your First C++ Class 20:38:03 Constructors 20:53:35 Defaulted Constructors 20:59:42 Setters And Getters 21:10:06 Class Across Multiple Files 21:30:49 Managing Class Objects Through Pointers 21:42:48 Destructors 22:05:44 Constructor & Destructor Call Order 22:11:03 The This Pointer 22:33:33 Struct 22:42:37 Size Of Class Objects Chapter 18: Inheritance 22:52:43 Inheritance Introduction 22:55:59 Your First Try On Inheritance 23:21:10 Protected Members 23:32:06 Base Class Access Specifiers: Zooming In 23:36:49 Base Class Access Specifiers: A Demo 24:07:42 Closing In On Private Inheritance 24:26:36 Resurrecting Members Back In Scope 24:46:59 Default Arg Constructors With Inheritance 24:57:37 Custom Constructors With Inheritance 25:26:56 Copy Constructors With Inheritance 25:51:53 Inheriting Base Constructors 26:06:00 Inheritance With Destructors 26:12:20 Reused Symbols In Inheritance Chapter 19: Polymorphism 26:21:03 Polymorphism Introduction 26:26:54 Static Binding With Inheritance 26:55:24 Polymorphism (Dynamic Binding) With Virtual Functions 27:14:31 Size Of Polymorphic Objects And Slicing 27:26:37 Polymorphic Objects Stored In Collections 27:45:42 Override 27:52:45 Overloading, Overriding And Hiding 28:07:35 Inheritance And Polymorphism At Different Levels 28:33:03 Inheritance And Polymorphism With Static Members 28:49:13 Final 29:07:42 Virtual Functions With Default Arguments 29:23:18 Virtual Destructors 29:35:38 Dynamic_cast() 30:08:17 Don't Call Virtual (Polymorphic) Functions From Constructors & Destructors 30:24:45 Pure Virtual Functions And Abstract Classes 30:43:37 Abstract Classes As Interfaces
01:55:56.000 комментариев 02:01:56.000 ошибок и предупреждений 02:13:13.000 операторов и функций 02:31:38.000 Ввод и вывод данных 02:49:57.000 Модель выполнения программы C++ 02:56:43Базовый язык .000 C++ по сравнению со стандартной библиотекой по сравнению с STL 03:00:47.000 Введение 03:05:07.000 Системы счисления 03:21:53.000 целых чисел 03:40:45.000 Целочисленные модификаторы 03:45:00.000 Дробные числа 04:16:40.000 логических значений 04:24:49.000 символов и текста 04:32:06.000 Авто 04:38:06.000 заданий 04:45:42.000 Переменные и типы данных 04:46:46.000 Введение в операции с данными 04:47:32.000 Основные операции 04:58:01.000 Приоритет и ассоциативность 05:12:07.000 Префикс и постфикс + и 05:23:22.000 составных операторов 05:31:43.000 реляционных операторов: сравнение вещей 05:40:52.000 логических операторов 05:56:09.000 Форматирование вывода 06:33:27.000 Числовые пределы 06:41:10.000 математических функций 06:54:24.000 странных интегральных типов 06:59:41.000 Сводка операций с данными 07:02:00.000 Управление потоком Введение 07:03:31.000 Если выписка 07:20:50.000 Иначе, если 07:28:47.000 Переключатель 07:42:45.000 тернарный оператор 07:52:20.000 Сводка управления потоком 07:53:49.000 циклов Введение 07:55:20.000 за петлю 08:25:20.000 Пока цикл 08:36:54.000 Делать циклы while 08:47:08.000 Введение в массивы 08:48:46.000 Объявление и использование массивов 09:15:53.000 размер массива 09:26:44.000 Массивы символов 09:46:47.000 границ массива 09:53:23.000 Введение в указатели 09:56:04.000 Объявление и использование указателей 10:14:49.000 Указатель на Char 10:27:26.000 Карта памяти программ 10:36:32.000 Динамическое выделение памяти 11:05:45.000 болтающихся указателей 11:24:15.000 Когда «новый» терпит неудачу 11:38:00.000 Безопасность нулевого указателя 11:45:180,000 утечек памяти 11:55:46.000 динамических массивов 12:11:04.000 Введение в ссылки 12:11:58.000 Объявление и использование ссылок 12:22:28.000 Сравнение указателей и ссылок 12:37:29.000 Ссылки и доводы 12:44:29.000 Обработка символов и строки 13:09:32.000 Cstring манипуляции 13:41:45Конкатенация и копирование .000 CString 14:01:19.000 Представляем std::string 14:03:39.000 Объявление и использование std::string 14:12:43.000 Правило одного определения 14:28:25.000 из первых рук о функциях C++ 15:00:50.000 Объявление функций и определения функций 15:15:31Пересмотр модели компиляции нескольких файлов .000 15:42:31.000 передать по значению 15:50:31.000 пройти по указателю 15:57:49.000 пройти по ссылке 16:03:20.000 Введение в получение вещей из функций 16:04:03.000 Входные и выходные параметры 16:18:00.000 Возврат из функций по значению 16:32:35.000 Функция перегрузки Введение 16:34:24.000 Перегрузка с разными па 16:49:00.000 Введение в лямбда-функции 16:49:38.000 Объявление и использование лямбда-функций 17:20:27.000 списков захвата 17:33:00.000 Захватите все в контексте 17:40:08.000 Введение в шаблоны функций 17:41:07.000 Тестирование шаблонов функций 18:19:53.000 Вывод типа шаблона и явные аргументы 18:35:50.000 Параметры шаблона по ссылке 18:46:56.000 Специализация шаблона 19:04:31.000 Введение в C++ 20 концепций 19:06:47.000 Использование концепций C++20 19:25:35.000 Создание собственных концепций C++20 19:42:46.000 Увеличить пункт «требует» 19:59:55.000 Объединение концепций C++20 20:09:42.000 C++20 Концепции и авто 20:15:40.000 Введение в классы 20:16:33.000 Ваш первый класс 20:38:04.000 конструкторов C++ 20:53:37.000 Конструкторы по умолчанию 20:59:44.000 сеттеров и геттеров 21:10:07Класс .000 в нескольких файлах 21:30:51.000 Обозначение вызова указателя стрелки 21:42:50.000 эсминцев 22:05:46.000 Порядок вызовов конструктора-деструктора 22:11:06.000 Этот указатель 22:33:33.000 структура 22:42:37.000 Размер объектов 22:52:43.000 Введение в наследование 22:56:00.000 Первая попытка наследства 23:21:12.000 защищенных членов 23:36:57.033 Спецификаторы доступа к базовому классу: Увеличение 24:07:42.666 Приближается к частному наследству 24:26:38.094 Возрождение участников в контексте 24:47:05.000 Конструкторы по умолчанию с наследованием 24:57:37.766 Пользовательские конструкторы с наследованием 25:26:56.400 Конструкторы копирования с наследованием 25:51:54.000 Наследование базовых конструкторов 26:12:20.533 Повторно используемые символы в наследовании 26:21:07.666 Глава 19: Полиморфизм 26:55:24.100 Динамическое связывание с виртуальными функциями 27:14:41.666 Размер полиморфных объектов и нарезка 27:26:47.866 Полиморфные объекты, хранящиеся в коллекциях 27:45:51.900 Переопределение 27:52:45.933 Перегрузка, переопределение и скрытие функций 28:07:39.800 Наследование и полиморфизм на разных уровнях 28:33:07.666 Наследование и полиморфизм со статическими членами 28:49:13.833 Финал 29:07:42.466 Виртуальные функции с аргументами по умолчанию 29:23:21.066 Виртуальные эсминцы 29:35:42.399 Динамические забросы 30:08:23.066 Полиморфные функции и деструкторы 30:24:46.754 Чистые виртуальные функции и абстрактные классы 30:43:37.633 Абстрактные классы как интерфейсы
Love that you guys keep coming up with free and relevant videos, that just helps the new and budding (whatever language) newbie. I've learnt a lot from your videos and always view them even if not in the area I'm looking in. Keep up all the good work!
18:08:05 - Shows how to debug inside the compiler Re-do (revision) these topics later: 11:24:15 When New Fails 11:38:00 Null Pointer Safety 11:45:18 Memory Leaks 12:22:28 Comparing References To Pointers 12:37:25 References And Const 18:19:52 Template Type Deduction And Explicit Arguments 18:35:47 Template Type Parameters By Reference 18:48:55 Template Specialization Chapter 16: Concepts 19:04:31 Concepts Introduction 19:06:47 Concepts 19:25:32 Concepts: Building Your Own 19:42:45 Requires Clause: Zooming In 19:59:53 Logical Combinations Of Concepts 20:09:39 Concepts And Auto Chapter 18: Inheritance 22:52:43 Inheritance Introduction 22:55:59 Your First Try On Inheritance 23:21:10 Protected Members 23:32:06 Base Class Access Specifiers: Zooming In 23:36:49 Base Class Access Specifiers: A Demo 24:07:42 Closing In On Private Inheritance 24:26:36 Resurrecting Members Back In Scope 24:46:59 Default Arg Constructors With Inheritance 24:57:37 Custom Constructors With Inheritance 25:26:56 Copy Constructors With Inheritance 25:51:53 Inheriting Base Constructors 26:06:00 Inheritance With Destructors 26:12:20 Reused Symbols In Inheritance Chapter 19: Polymorphism 26:21:03 Polymorphism Introduction 26:26:54 Static Binding With Inheritance 26:55:24 Polymorphism (Dynamic Binding) With Virtual Functions 27:14:31 Size Of Polymorphic Objects And Slicing 27:26:37 Polymorphic Objects Stored In Collections 27:45:42 Override 27:52:45 Overloading, Overriding And Hiding 28:07:35 Inheritance And Polymorphism At Different Levels 28:33:03 Inheritance And Polymorphism With Static Members 28:49:13 Final 29:07:42 Virtual Functions With Default Arguments 29:23:18 Virtual Destructors 29:35:38 Dynamic_cast() 30:08:17 Don't Call Virtual (Polymorphic) Functions From Constructors & Destructors 30:24:45 Pure Virtual Functions And Abstract Classes 30:43:37 Abstract Classes As Interfaces
Jesus, this is prolly the longest video I have ever seen lol. must've been fun processing lol. anyways, thank you for putting these videos for us to enjoy and learn new things. On top of that, thanks for having this for free. Recently been wanting to learn code ( want to be a game designer in the future ). Currently doing the Python course.
Don’t be a game designer. Or do anything in games. Doesn’t matter how fun the job sounds or looks, they don’t treat you well or pay you well, and jobs are hard to get.
A few years ago, I paid $100 for this exact course. And I promise you one thing: Daniel knows how to teach! This is a full-blown C++ course, up to and including a taste of C++20. You won't find a more well-rounded C++ course anywhere. 'Nuff said.
* Executing task: Build with GCC 13.2.0 Starting build... C:\MinGW\bin\g++.exe -fdiagnostics-color=always -g -std=gnu++2a "C:\Users\ABC\Desktop\Env Setup\24 Windows dev project\main.cpp" -o "C:\Users\ABC\Desktop\Env Setup\24 Windows dev project\main.exe" g++.exe: error: unrecognized command line option '-std=gnu++2a'; did you mean '-std=gnu++03'? Build finished with error(s). * The terminal process failed to launch (exit code: -1). * Terminal will be reused by tasks, press any key to close it. Can you please tell me how to solve it?
I've got to finish the HTML/CSS portion first but I will absolutely be doing this as well. Freecodecamp is a lifesaver for ppl who have ft jobs, kids, etc. Cannot thank you guys enough
Chapter 1: Setting up the tools
00:04:32 C++ Dev Tools
00:11:06 Installing C++ Compilers On Windows
00:24:27 Installing VS Code On Windows
00:28:00 Configuring Visual Studio Code For C++ On Windows
00:57:27 Installing C++ Compilers On Linux
01:04:02 Installing Visual Studio Code On Linux
01:07:40 Configuring Visual Studio Code For C++ On Linux
01:22:45 Installing C++ Compilers On MacOS
01:28:07 Installing Visual Studio Code On MacOS
01:30:16 Configuring Visual Studio Code For C++ On MacOS
01:35:37 Online Compilers
Chapter 2: Diving In
01:43:01 Your First C++ Program
01:55:56 Comments
02:01:56 Errors And Warnings
02:13:12 Statements And Functions
02:31:34 Input Output
02:49:57 C++ Program Execution Model & Memory Model
02:56:42 C++ Core Language VS Standard Library VS STL
Chapter 3: Variables And Data Types
03:00:47 Variables And Data Types Introduction
03:05:05 Number Systems
03:21:52 Integers
03:40:44 Integer Modifiers
03:54:00 Fractional Numbers
04:16:39 Booleans
04:24:49 Characters And Text
04:32:05 Auto
04:38:06 Assignments
04:45:42 Variables And Data Types Summary
Chapter 4: Operations on Data
04:46:45 Operations On Data Introduction
04:47:31 Basic Operations
04:58:01 Precedence and Associativity
05:12:06 Prefix And Postfix + & -
05:23:22 Compound Operators
05:31:43 Relational Operators: Comparing Stuff
05:40:51 Logical Operators
05:56:09 Output formatting
06:33:26 Numeric Limits
06:41:10 Math Functions
06:54:23 Weird Integral Types
06:59:41 Operations On Data Summary
Chapter 5: Flow Control
07:01:58 Flow Control: Conditional Programming Introduction
07:03:30 If Statement
07:20:49 Else If
07:28:46 Switch
07:42:44 Ternary Operator
07:52:20 Flow Control: Conditional Programming Summary
Chapter 6: Loops
07:53:49 Loops Introduction
07:55:20 For Loop
08:25:20 While Loop
08:36:54 Do While Loop
Chapter 7: Arrays
08:47:08 Arrays Introduction
08:48:45 Declaring And Using Arrays
09:15:53 Size Of An Array
09:26:44 Arrays Of Characters
09:46:46 Bounds Of An Array
Chapter 8: Pointers
09:53:23 Pointers Introduction
09:56:03 Declaring And Using Pointers
10:14:48 Pointer To Char
10:27:26 Program Memory Map
10:36:30 Dynamic Memory Allocation
11:05:45 Dangling Pointers
11:24:15 When New Fails
11:38:00 Null Pointer Safety
11:45:18 Memory Leaks
11:55:44 Dynamic Arrays
Chapter 9: References
12:11:04 References Introduction
12:11:58 Declaring And Using References
12:22:28 Comparing References To Pointers
12:37:25 References And Const
Chapter 10: Character Manipulation And Strings
12:44:29 Character Manipulation And Strings Introduction
12:46:24 Character Manipulation
13:09:28 C-String Manipulation
13:41:42 C-String Concatenation And Copying
14:01:19 Introducing std::string
14:03:38 Declaring And Using std::string
Chapter 11: Functions
14:12:47 One Definition Rule
14:28:25 First Hand On Functions
15:00:50 Function Declaration & Definition
15:15:30 Functions Across Multiple Files - Compilation Model Revisited
15:42:30 Pass By Value
15:50:30 Pass By Pointer
15:57:46 Pass By Reference
Chapter 12: Getting Things Out Of Functions
16:03:20 Getting Things Out Of Functions Introduction
16:03:58 Input And Output Parameters
16:17:54 Returning From Functions
Chapter 13: Function Overloading
16:32:35 Function Overloading Introduction
16:34:17 Overloading With Different Parameters
Chapter 14: Lambda Functions
16:49:00 Lambda Functions Introduction
16:49:38 Declaring And Using Lambda Functions
17:20:25 Capture Lists
17:34:24 Capture All In Context
Chapter 15: Function Templates
17:40:08 Function Templates Introduction
17:41:45 Trying Out Function Templates
18:19:52 Template Type Deduction And Explicit Arguments
18:35:47 Template Type Parameters By Reference
18:48:55 Template Specialization
Chapter 16: Concepts
19:04:31 Concepts Introduction
19:06:47 Concepts
19:25:32 Concepts: Building Your Own
19:42:45 Requires Clause: Zooming In
19:59:53 Logical Combinations Of Concepts
20:09:39 Concepts And Auto
Chapter 17: Classes
20:15:40 Classes Introduction
20:16:33 Your First C++ Class
20:38:03 Constructors
20:53:35 Defaulted Constructors
20:59:42 Setters And Getters
21:10:06 Class Across Multiple Files
21:30:49 Managing Class Objects Through Pointers
21:42:48 Destructors
22:05:44 Constructor & Destructor Call Order
22:11:03 The This Pointer
22:33:33 Struct
22:42:37 Size Of Class Objects
Chapter 18: Inheritance
22:52:43 Inheritance Introduction
22:55:59 Your First Try On Inheritance
23:21:10 Protected Members
23:32:06 Base Class Access Specifiers: Zooming In
23:36:49 Base Class Access Specifiers: A Demo
24:07:42 Closing In On Private Inheritance
24:26:36 Resurrecting Members Back In Scope
24:46:59 Default Arg Constructors With Inheritance
24:57:37 Custom Constructors With Inheritance
25:26:56 Copy Constructors With Inheritance
25:51:53 Inheriting Base Constructors
26:06:00 Inheritance With Destructors
26:12:20 Reused Symbols In Inheritance
Chapter 19: Polymorphism
26:21:03 Polymorphism Introduction
26:26:54 Static Binding With Inheritance
26:55:24 Polymorphism (Dynamic Binding) With Virtual Functions
27:14:31 Size Of Polymorphic Objects And Slicing
27:26:37 Polymorphic Objects Stored In Collections
27:45:42 Override
27:52:45 Overloading, Overriding And Hiding
28:07:35 Inheritance And Polymorphism At Different Levels
28:33:03 Inheritance And Polymorphism With Static Members
28:49:13 Final
29:07:42 Virtual Functions With Default Arguments
29:23:18 Virtual Destructors
29:35:38 Dynamic_cast()
30:08:17 Don't Call Virtual (Polymorphic) Functions From Constructors & Destructors
30:24:45 Pure Virtual Functions And Abstract Classes
30:43:37 Abstract Classes As Interfaces
Tqs
Tnx
thx
What a legend
Thank you so much brother
I could never imagine the 30 hours work gone and providing the content for free. Thank you 💗 so much for your efforts 🎉
It would have taken more than 100 hours to create this
Respect ++ freecodecamp
It's well worth it for them.
@@sahilkuthe3882 Yes more than this
@@sahilkuthe3882 actually the full course is more than 100 hours
The whole truth ! ua-cam.com/video/x00f4nok7IY/v-deo.html ..
the fact that he actually googled the pronounciation of cylinder shows how much effort he puts in the content and cares about the learners!! really thankful for this course and this teacher!!!
I love when people do something very useful for others and don't ask for money (especially if it is so hard job like this) , only donations if you have the opportunity. They make a great contribution to the development of programming. 😍
How long did you finish this course?
@@mi_game25 Currently on my 7th day, I am in polymorphism chapter. If you are just beginning, some things I would recommend is follow a book along side this course, as he doesn't explain some terms and definitions for better understanding. Also I was able to skip a lot in the beginning chapters as I have already learnt C syntax and theories like pointers which definitely helped. I think in a few more days I will be able to complete this course but to strengthen my concepts I will have to work on projects. A few I was interested was making blockchain or a linux daemon.
@zeusolympus1664 currently i am on destructor. I am almost 2 mounths watching by doing this course.
Bruh who cares how he pronunciates, we are learning for free and in a very very good way. Pronunciation imo is cherry picking on such a good course.
This must be the greatest video in the history of the internet. It literally teaches C++ more, better and more comprehensive and detailed than most computer science curricula...
agree!
I just started C++ today and you guys drop this course. You cannot imagine how much great work you have done. I cannot thank free code camp enough.
Honestly bro it's like free code camp knows what I want to learn when I want to learn it
@@giggityyy... Thanks for the suggestion. But I'm not a beginner.
I have learned Python already.... And have done basic C++
@@NewtonMD It's called coincidence
@@kingofyoutube9318 ofcourse
And it coincidentally happens many times
Naresh I technology
Code with Harry
Apna college
And there are many UA-cam channel but I will suggest Indian one
01:43:05.000 Your First C++ Program
01:55:56.000 Comments
02:01:56.000 Errors and Warnings
02:13:13.000 Statements and Functions
02:31:38.000 Data input and output
02:49:57.000 C++ Program Execution Model
02:56:43.000 C++ core language Vs Standard library Vs STL
03:00:47.000 Introduction
03:05:07.000 Number Systems
03:21:53.000 Integers
03:40:45.000 Integer Modifiers
03:45:00.000 Fractional Numbers
04:16:40.000 Booleans
04:24:49.000 Characters and text
04:32:06.000 Auto
04:38:06.000 Assignments
04:45:42.000 Variables and data types
04:46:46.000 Introduction on Data operations
04:47:32.000 Basic operations
04:58:01.000 Precedence and Associativity
05:12:07.000 Prefix and postfix + and
05:23:22.000 Compound Operators
05:31:43.000 Relational Operators : comparing stuff
05:40:52.000 Logical Operators
05:56:09.000 Output Formatting
06:33:27.000 Numeric Limits
06:41:10.000 Math Functions
06:54:24.000 Weird Integral types
06:59:41.000 Summary of Operations on data
07:02:00.000 Flow Control Introduction
07:03:31.000 If Statement
07:20:50.000 Else if
07:28:47.000 Switch
07:42:45.000 Ternary Operator
07:52:20.000 Summary of Flow control
07:53:49.000 Loops Introduction
07:55:20.000 for loop
08:25:20.000 While loop
08:36:54.000 Do while loops
08:47:08.000 Introduction to Arrays
08:48:46.000 Declaring and using Arrays
09:15:53.000 Size of An Array
09:26:44.000 Arrays of characters
09:46:47.000 Bounds of an Array
09:53:23.000 Introduction to Pointers
09:56:04.000 Declaring and Using Pointers
10:14:49.000 Pointer to Char
10:27:26.000 Program Memory Map
10:36:32.000 Dynamic Memory Allocation
11:05:45.000 Dangling Pointers
11:24:15.000 When 'New' Fails
11:38:00.000 Null Pointer Safety
11:45:18.000 Memory Leaks
11:55:46.000 Dynamic Arrays
12:11:04.000 Introduction to References
12:11:58.000 Declaring and using references
12:22:28.000 Comparing pointers and references
12:37:29.000 References and con
12:44:29.000 Character Manipulation and strings
13:09:32.000 Cstring manipulation
13:41:45.000 CString concatenation and copy
14:01:19.000 Introducing std::string
14:03:39.000 Declaring and using std::string
14:12:43.000 The One Definition Rule
14:28:25.000 First Hand on C++ Functions
15:00:50.000 Function Declaration and Function Definitions
15:15:31.000 Multiple Files Compilation Model Revisited
15:42:31.000 Pass by value
15:50:31.000 Pass by pointer
15:57:49.000 Pass by reference
16:03:20.000 Introduction to getting things out of functions
16:04:03.000 Input and output parameters
16:18:00.000 Returning from functions by value
16:32:35.000 Function Overloading Introduction
16:34:24.000 Overloading with different pa
16:49:00.000 Intro to Lambda Functions
16:49:38.000 Declaring and using lambda functions
17:20:27.000 Capture lists
17:33:00.000 Capture all in context
17:40:08.000 Intro to function templates
17:41:07.000 Trying out function templates
18:19:53.000 Template type deduction and explicit arguments
18:35:50.000 Template parameters by reference
18:46:56.000 Template specialization
19:04:31.000 Intro to C++20 Concepts
19:06:47.000 Using C++20 Concepts
19:25:35.000 Building your own C++20 Concepts
19:42:46.000 Zooming in on the requires clause
19:59:55.000 Combining C++20 Concepts
20:09:42.000 C++20 Concepts and auto
20:15:40.000 Intro to classes
20:16:33.000 Your First Class
20:38:04.000 C++ Constructors
20:53:37.000 Defaulted constructors
20:59:44.000 Setters and Getters
21:10:07.000 Class Across Multiple Files
21:30:51.000 Arrow pointer call notation
21:42:50.000 Destructors
22:05:46.000 Order of Constructor Destructor Calls
22:11:06.000 The this Pointer
22:33:33.000 struct
22:42:37.000 Size of objects
22:52:43.000 Introduction to Inheritance
22:56:00.000 First try on Inheritance
23:21:12.000 Protected members
23:36:57.033 Base class access specifiers : Zooming in
24:07:42.666 Closing in on Private Inheritance
24:26:38.094 Resurrecting Members Back in Context
24:47:05.000 Default Constructors with Inheritance
24:57:37.766 Custom Constructors With Inheritance
25:26:56.400 Copy Constructors with Inheritance
25:51:54.000 Inheriting Base Constructors
26:12:20.533 Reused Symbols in Inheritance
26:21:07.666 Chapter 19: Polymorphism
26:55:24.100 Dynamic binding with virtual functions
27:14:41.666 Size of polymorphic objects and slicing
27:26:47.866 Polymorphic objects stored in collections
27:45:51.900 Override
27:52:45.933 Overloading, overriding and function hiding
28:07:39.800 Inheritance and Polymorphism at different levels
28:33:07.666 Inheritance and polymorphism with static members
28:49:13.833 Final
29:07:42.466 Virtual functions with default arguments
29:23:21.066 Virtual Destructors
29:35:42.399 Dynamic casts
30:08:23.066 Polymorphic Functions and Destructors
30:24:46.754 Pure virtual functions and abstract classes
30:43:37.633 Abstract Classes as Interfaces
@limerence7357 thanks for the timestamps. I like your youtube name, and hope you have recovered/recovering well :)
Bro thanks for spending your time on all this, i cant express my gratitude and the help you have given!
The decimal value of the time is the important part
carpe diem
@@khaga007 lol thanks :))
After 25 days, my friend and I are on our last week before we start a C++ course for university. We are now at 30:08:17 in the video, and tomorrow is our last day! I just wanted to say thanks for the free course, it truly was very thorough and everything was explained extremely well. Great course that I would recommend anyone with no C++ experience to try, if anything you will know the concepts and get very familiar with the C++ programming language.
Update: We finished it!
Hey, I just want to ask you how this course was to you. By learning this, can we work on projects, or can we build like apps or something?
Because, I am just curious to know about this. I am in 3:43:15, and I am still learning it consistently, believing that if I finish it, then I can know full C++ language. I was reading the comments section, and I just saw that only you have finished this course. How well this course has helped you in learning it? Please reply...
Thanks,
😇😇😇
@@robertjr8205 I don't understand the purpose or motivation behind this comment
ja oy
did u know C# before starting with C++ ?
because despite they are saying the 2 languages have STRIKING similarities I still can't figure out most ofthe things that are similar to C++ in C#
Congratulations! Keep it up :)
00:04:32 C++ Dev Tools
00:11:06 Installing C++ Compilers On Windows
00:24:27 Installing VS Code On Windows
00:28:00 Configuring Visual Studio Code For C++ On Windows
00:57:27 Installing C++ Compilers On Linux
01:04:02 Installing Visual Studio Code On Linux
01:07:40 Configuring Visual Studio Code For C++ On Linux
01:22:45 Installing C++ Compilers On MacOS
01:28:07 Installing Visual Studio Code On MacOS
01:30:16 Configuring Visual Studio Code For C++ On MacOS
01:35:37 Online Compilers
Chapter 2: Diving In
01:43:01 Your First C++ Program
01:55:56 Comments
02:01:56 Errors And Warnings
02:13:12 Statements And Functions
02:31:34 Input Output
02:49:57 C++ Program Execution Model & Memory Model
02:56:42 C++ Core Language VS Standard Library VS STL
Chapter 3: Variables And Data Types
03:00:47 Variables And Data Types Introduction
03:05:05 Number Systems
03:21:52 Integers
03:40:44 Integer Modifiers
03:54:00 Fractional Numbers
04:16:39 Booleans
04:24:49 Characters And Text
04:32:05 Auto
04:38:06 Assignments
04:45:42 Variables And Data Types Summary
Chapter 4: Operations on Data
04:46:45 Operations On Data Introduction
04:47:31 Basic Operations
04:58:01 Precedence and Associativity
05:12:06 Prefix And Postfix + & -
05:23:22 Compound Operators
05:31:43 Relational Operators: Comparing Stuff
05:40:51 Logical Operators
05:56:09 Output formatting
06:33:26 Numeric Limits
06:41:10 Math Functions
06:54:23 Weird Integral Types
06:59:41 Operations On Data Summary
Chapter 5: Flow Control
07:01:58 Flow Control: Conditional Programming Introduction
07:03:30 If Statement
07:20:49 Else If
07:28:46 Switch
07:42:44 Ternary Operator
07:52:20 Flow Control: Conditional Programming Summary
Chapter 6: Loops
07:53:49 Loops Introduction
07:55:20 For Loop
08:25:20 While Loop
08:36:54 Do While Loop
Chapter 7: Arrays
08:47:08 Arrays Introduction
08:48:45 Declaring And Using Arrays
09:15:53 Size Of An Array
09:26:44 Arrays Of Characters
09:46:46 Bounds Of An Array
Chapter 8: Pointers
09:53:23 Pointers Introduction
09:56:03 Declaring And Using Pointers
10:14:48 Pointer To Char
10:27:26 Program Memory Map
10:36:30 Dynamic Memory Allocation
11:05:45 Dangling Pointers
11:24:15 When New Fails
11:38:00 Null Pointer Safety
11:45:18 Memory Leaks
11:55:44 Dynamic Arrays
Chapter 9: References
12:11:04 References Introduction
12:11:58 Declaring And Using References
12:22:28 Comparing References To Pointers
12:37:25 References And Const
Chapter 10: Character Manipulation And Strings
12:44:29 Character Manipulation And Strings Introduction
12:46:24 Character Manipulation
13:09:28 C-String Manipulation
13:41:42 C-String Concatenation And Copying
14:01:19 Introducing std::string
14:03:38 Declaring And Using std::string
Chapter 11: Functions
14:12:47 One Definition Rule
14:28:25 First Hand On Functions
15:00:50 Function Declaration & Definition
15:15:30 Functions Across Multiple Files - Compilation Model Revisited
15:42:30 Pass By Value
15:50:30 Pass By Pointer
15:57:46 Pass By Reference
Chapter 12: Getting Things Out Of Functions
16:03:20 Getting Things Out Of Functions Introduction
16:03:58 Input And Output Parameters
16:17:54 Returning From Functions
Chapter 13: Function Overloading
16:32:35 Function Overloading Introduction
16:34:17 Overloading With Different Parameters
Chapter 14: Lambda Functions
16:49:00 Lambda Functions Introduction
16:49:38 Declaring And Using Lambda Functions
17:20:25 Capture Lists
17:34:24 Capture All In Context
Chapter 15: Function Templates
17:40:08 Function Templates Introduction
17:41:45 Trying Out Function Templates
18:19:52 Template Type Deduction And Explicit Arguments
18:35:47 Template Type Parameters By Reference
18:48:55 Template Specialization
Chapter 16: Concepts
19:04:31 Concepts Introduction
19:06:47 Concepts
19:25:32 Concepts: Building Your Own
19:42:45 Requires Clause: Zooming In
19:59:53 Logical Combinations Of Concepts
20:09:39 Concepts And Auto
Chapter 17: Classes
20:15:40 Classes Introduction
20:16:33 Your First C++ Class
20:38:03 Constructors
20:53:35 Defaulted Constructors
20:59:42 Setters And Getters
21:10:06 Class Across Multiple Files
21:30:49 Managing Class Objects Through Pointers
21:42:48 Destructors
22:05:44 Constructor & Destructor Call Order
22:11:03 The This Pointer
22:33:33 Struct
22:42:37 Size Of Class Objects
Chapter 18: Inheritance
22:52:43 Inheritance Introduction
22:55:59 Your First Try On Inheritance
23:21:10 Protected Members
23:32:06 Base Class Access Specifiers: Zooming In
23:36:49 Base Class Access Specifiers: A Demo
24:07:42 Closing In On Private Inheritance
24:26:36 Resurrecting Members Back In Scope
24:46:59 Default Arg Constructors With Inheritance
24:57:37 Custom Constructors With Inheritance
25:26:56 Copy Constructors With Inheritance
25:51:53 Inheriting Base Constructors
26:06:00 Inheritance With Destructors
26:12:20 Reused Symbols In Inheritance
Chapter 19: Polymorphism
26:21:03 Polymorphism Introduction
26:26:54 Static Binding With Inheritance
26:55:24 Polymorphism (Dynamic Binding) With Virtual Functions
27:14:31 Size Of Polymorphic Objects And Slicing
27:26:37 Polymorphic Objects Stored In Collections
27:45:42 Override
27:52:45 Overloading, Overriding And Hiding
28:07:35 Inheritance And Polymorphism At Different Levels
28:33:03 Inheritance And Polymorphism With Static Members
28:49:13 Final
29:07:42 Virtual Functions With Default Arguments
29:23:18 Virtual Destructors
29:35:38 Dynamic_cast()
30:08:17 Don't Call Virtual (Polymorphic) Functions From Constructors & Destructors
30:24:45 Pure Virtual Functions And Abstract Classes
30:43:37 Abstract Classes
🎉
😊
copied and pasted this
thanks
30+ hours C++ course for free! Damnnn! You guys are doing so much for beginners getting into tech. Max respect!
Imagine going back in time and showing this to Alan Turing... he'd cry of joy. This is what the internet was ment to and porn ofc... (lets not kid outself).
@@felathar1985delete that idea of porn and stop watching it...
It'll destroy you soon if you don't stop....Ask God to help you...start praying and studying The word of God consistently please....and soon you'll break free from the addiction.
Chapter 2: Diving in
Your First C++ Program 1:43:05
Comments 1:55:56
Errors and Warnings 2:01:56
Statements and Functions 2:13:13
Data input and output 2:31:38
C++ Program Execution Model 2:49:57
C++ core language Vs Standard library Vs STL 2:56:43
Chapter 3: Variables and data types
Variables and data types Introduction 3:00:47
Number Systems 3:04:50
Integer types : Decimals and Integers
Integer Modifiers 3:40:44
Fractional Numbers 3:54:00
Booleans 4:16:40
Characters And Text 4:24:50
Auto 4:32:06
Assignments 4:38:07
Variables and data types summary 4:45:43
*T H A N K*
*Y O U*
Thank you bro
Legend
thanks lol
@Bogosław Jelić SMIRI SE
I) Chapter 01 : Setting up the tools :
II) Chapter 02: Diving in :
- Your First C++ Program 1:43:05
- Comments 1:55:56
- Errors and Warnings 2:01:56
- Statements and Functions 2:13:13
- Data input and output 2:31:38
- C++ Program Execution Model 2:49:57
- C++ core language Vs Standard library Vs STL 2:56:43
III) Chapter 03 : Variables and data types :
- Introduction 3:00:47
- Number Systems 3:05:07
- Integers 3:21:53
- Integer Modifiers 3:40:45
- Fractional Numbers 3:45:00
- Booleans 4:16:40
- Characters and text 4:24:49
- Auto 4:32:06
- Assignments 4:38:06
- recap 4:45:42
IV) Chapter 4: Operations on Data :
- Introduction on Data operations 4:46:46
- Basic operations 4:47:32
- Precedence and Associativity 4:58:01
- Prefix and postfix + and - 5:12:07
- Compound Operators 5:23:22
- Relational Operators : comparing stuff 5:31:43
- Logical Operators 5:40:52
- Output Formatting 5:56:09
- Numeric Limits 6:33:27
- Math Functions 6:41:10
- Weird Integral types 6:54:24
- Summary of Operations on data 6:59:41
V) Chapter 5 : Flow Control : Conditional Programming
- Flow Control Introduction 7:02:00
- If Statement 7:03:31
- Else if 7:20:50
- Switch 7:28:47
- Ternary Operator 7:42:45
- Summary of Flow control 7:52:20
VI) Chapter 6 : Loops
- Loops Introduction 7:53:49
- for loop 7:55:20
- While loop 8:25:20
- Do while loops 8:36:54
VII) Chapter 7 : Arrays
- Introduction to Arrays 8:47:08
- Declaring and using Arrays 8:48:46
- Size of An Array 9:15:53
- Arrays of characters 9:26:44
- Bounds of an Array 9:46:47
thank you so much
Big thanks
1 day, 7 hours, 7 minutes, and 29 seconds long tutorial for FREE. Thank you so much!
Edit: What about smart pointers?
Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.
@@manasayjoseph1075 Ive been facing the same problem bro! He explains alot of things in wrong order, and then keeps saying we don't have enough resources to understand it deeply...
The full video is on udemy. i did this course in august 2021. finished and was confident enough to get a job. i spent years on a degree only to come and watch a udemy video to get a job.
@@tellisecfive9410so are you recommending that we watch it?
@tellisecfive9410 you got a job only on c++ ??
I'm a quarter of the way through the video. So far he does all the chewing for us, understanding step by step is effortless !
I'm already a java programmer, so until the reference and pointers courses, this is easy for me.
Yet, if it is your first time with programming language, ... it is the right place !
Are there any solved problems. I just don't wanna learn syntax
35:40 mine says:
'cmd' is not recognized as an internal or external command,
operable program or batch file.
Build finished with error(s).
The terminal process failed to launch (exit code: -1).
Terminal will be reused by tasks, press any key to close it.
plz help me fix dis!!
@@seetsamolapo5600 except you need to learn at least the more common syntax and then just look up the more niche instructions when needed.
Compile error : 💀
I'm just commentating to support you guys! Thank you so much for sharing such an in depth course that would've otherwise costed an inconceivable amount of money
mom: “you can watch one more video before you go to bed.”
the video:
Bro gonna stay up late for the next 31 hours.
@@fredd8313 plus 8-10 hrs for practising along 💀
🤣
likewise i had the same scenario xddd
Amazing content as usual. Keep up being great!
@@Sammy-uk7pr huh
@@dudenteiwtnoET ahem. Not 10$ it is 10€
@@AirshipTodayEmailAddress it is literally same right now
@@dudenteiwtnoET I use $ but it is showing in €
@@Sammy-uk7pr If he donates 100.00 Euros, he"s rich* , but no, this is 10.23$.
DUDE.... 31 HOURS??? And free?! That's insane!
@@AbdullahWaseem605 but we are getting it free
@@AbdullahWaseem605so can you do something productive for others without getting paid , start being optimistic
No damn, we would be paying thousands to learn this for 31 hours in a physical class. Ngl . This is amazing 👏
That is so cool!!!!!!!!!!! This will help me achieve my dream
@@AbdullahWaseem605 You do not understand the meaning of free
Whilst I dont plan on learning c++ anytime soon , hats off to the people who produced this 30+ hour course for free !
Thanks for the amazing content ! Who might have ever imagined that the content of this quality would someday be available for free? Thank you so much !
Bro can you let me know how can i get the notes ( not the codes , the theoritical portion ppt from which he is explaining ) !?
@@janimitanshu6468 link is in description
Was this course good enough to turn you into a professional, or at least an amateur who knows what they're doing and can make a C++ program on their own?
@@nirankarnathsingh7161 where is the link ? can you please send me the link. Thanks in advance
Just reached “Pointers” as a first time C++ user. This video has been amazing and I may forever recommend to friends looking into computer programming. Thank you for all the time you’ve put into this project. You’ve kickstarted my new journey and I will always be grateful to Daniel and the rest of the team :)
hi. i wanted to ask how much knowledge of coding should i have before trying to learn this.
@@sofiahalo1482 I had none; but, being able to navigate your computer is certainly helpful in setting up your software, tools, file storage, etc. At that point, it would be like learning a new language. Basics, repetition, being diligent in your studies….then you’ll pick it up in a few months. Quicker if you have an aptitude for it or dedicate more than a few hours a day towards it.
Does this course have projects?
@@sofiahalo1482 If this is your first language, do not do C++, it'll take you twice as long to learn. Even longer than javascript. It's way easier to start with something else like python or javascript
Is this video contains data structure and oops concepts? What I should learn after learning this c++ tuitorial video...learning d.s alg. Separately is needed? I'm fresher I know little bit coding that's It please reply ya
Finally finished this 31 hours course. This is by far the best C++ tutorial I have come across! Thanks so much!
For a person that has 0 experience in coding. Will this be a great start?
@@Dunce... I think so if c++ is what you want to study. Otherwise, for coding in general, you might want to start with Python.
@@quant-trader-010 Thank you!
@@quant-trader-010 ty for this I was wondering what prequisites I should have
@@isabelward7783 I'd say no prerequisite as these lectures make no assumption of such.
2:13:14 Statements and Functions
2:31:35 Input and Output
2:49:58 C++ Program Execution Model and Memory Model
2:56:43 C++ Core Language vs Standard Library vs STL
3:00:48 Variables and Data Types
3:05:03 Number Systems
3:21:53 Integers (Braces and Parenthesis Initialization)
3:40:44 Integer Modifiers
3:54:00 Fractional Numbers - 4:10:00 - 4:14:00
4:16:40 Booleans
4:24:49 Characters and Text
4:32:06 Auto
4:38:07 Assignments
4:45:42 Variables and Data Types
Chapter 3
4:46:50 Operations in data
4:58:06 Precedence and Associativity
5:12:07 - 5:18:10 Prefix and Postfix + and -
5:23:22 Compound Operators
5:31:43 Relational Operators : Comparing Stuff
5:40:51 - 5:54:16 Logical Operators
5:56:09 - 6:28:00 Output Formatting
6:33:26 Numeric Limits - 6:35:35
6:41:10 Math Functions
6:54:24 Weird Integeral Types
Chapter 4
7:03:30 If statements
7:20:50 else if statements
7:28:46 Switch
7:42:48 Ternary Operator
Chapter 5
7:53:49 Loops
7:55:23 For Loops
8:25:22 While Loops
8:36:56 Do While Loops
Chapter 6
8:47:10 Arrays
9:15:53 Size of an Array
9:26:44 Arrays of Characters
9:46:46 Bounds of an Array
Chapter 7
9:56:03 Declaring and using Pointers
10:14:49 Pointer to Char
10:27:27 Program Memory Map
10:36:30 Dynamic Memory Allocation
11:05:45 Dangling Pointer
11:24:15 When new fails
11:38:00 Null Pointer Safety
11:45:18 Memory Leaks
11:55:44 Dynamic Allocated Arrays
14:22:20 Functions One Rule Definition classes
I finally completed the course. I'm grateful for "all kinds of crazy things" you taught me. Thank you...
I'm starting it soon, after you've finished it, do you feel like you can start projects easily and practice more? or do you feel like you're missing a lot more knowledge?
@@OnlyPoison This course is just a very good step to start. As I learned new things, I realized that there was a lot I didn't know. No course can make you a very good C++ programmer in 31 hours. It would be much better if you follow the course with this awareness and see this course as a starting point for your future studies and exercises.
I really appreciate these guys .They put a lot of effort and hard work in making these type of great videos 👍
And the fact that its free too
Compiled from multiple comments. I'm working on filling in any missing time stamps. Let me know if there is an incorrect time and I will fix it. Like and reply so this gets more visibility, this is the most complete timestamps list I know of. Thank you all
Chapter 1: Setting up the tools
Tools: 00:00:15
Installing C++ Compilers on Windows: 00:14:15
Installing VS Code on Windows: 00:24:28
Configuring Visual Studio Code for C++ on Windows: 00:26:24
Installing C++ Compilers on Linux:
Installing Visual Studio Code on Linux:
Configuring Visual Studio Code for C++ on Linux:
Installing C++ Compilers on MacOs:
Installing Visual Studio Code on MacOs:
Configuring Visual Studio Code for C++ on MacOs:
Online Compilers: 01:35:38
Chapter 2: Diving in
Your First C++ Program: 01:43:05
Comments: 01:55:56
Errors and Warnings: 02:01:56
Statements and Functions: 02:13:13
Data input and output: 02:31:38
C++ Program Execution Model: 02:49:57
C++ core language Vs Standard library Vs STL: 02:56:43
Chapter 3: Variables and data types
Variables and data types Introduction: 03:00:47
Number Systems: 03:05:07
Integer types : Decimals and Integers: 03:21:53
Integer Modifiers: 03:40:45
Fractional Numbers: 03:45:00
Booleans: 04:16:40
Characters And Text: 04:24:49
Auto: 04:32:06
Assignments: 04:38:06
Variables and data types summary: 04:45:42
Chapter 4: Operations on Data
Introduction on Data operations: 04:46:46
Basic Operations: 04:47:32
Precedence and Associativity: 04:58:01
Prefix/Postfix Increment & Decrement: 05:12:07
Compound Assignment Operators: 05:23:22
Relational Operators: 05:31:43
Logical Operators: 05:40:52
Output formatting: 05:56:09
Numeric Limits: 06:33:27
Math Functions: 06:41:11
Weird Integral Types: 06:54:24
Data Operations Summary: 06:59:41
Chapter 5: Flow Control
Flow Control Introduction: 07:02:00
If Statements: 07:03:31
Else If: 07:20:50
Switch: 07:28:47
Ternary Operators: 07:42:46
Flow Control Summary: 07:52:20
Chapter 6: Loops
Loops Introduction: 07:53:49
For Loop: 07:55:20
While Loop: 08:25:20
Do While Loop: 08:36:54
Chapter 7: Arrays
Introduction to Arrays: 08:47:08
Declaring and using arrays: 08:48:46
Size of an array: 09:15:53
Arrays of characters: 09:26:44
Array Bounds: 09:46:47
Chapter 8: Pointers:
Introduction to Pointers: 09:56:04
Declaring and using pointers: 09:56:27
Pointer to char: 10:14:49
Program Memory Map Revisited: 10:27:26
Dynamic Memory Allocation: 10:36:32
Dangling Pointers: 11:05:45
When new Fails: 11:24:15
Null Pointer Safety: 11:38:01
Memory Leaks: 11:45:18
Dynamically allocated arrays: 11:55:46
Chapter 9: References
Introduction to References: 12:11:04
Declaring and using references: 12:11:58
Comparing pointers and references: 12:22:28
References and const: 12:37:26
Chapter 10: Character Manipulation and Strings
Introduction to Strings: 12:44:29
Character Manipulation: 12:46:24
C-string manipulation: 13:09:32
C-String concatenation and copy: 13:41:45
Introducing std::string: 14:01:19
Declaring and using std::string: 14:03:39
Chapter 11: Functions
The One Definition Rule: 14:12:47
First Hand on C++ Functions: 14:28:25
Function Declaration and Function Definitions: 15:00:50
Multiple Files - Compilation Model Revisited: 15:15:31
Pass by value: 15:42:31
Pass by pointer: 15:50:31
Pass by reference: 15:57:49
Chapter 12: Getting Things out of functions
Introduction to getting things out of functions: 16:03:20
Input and output parameters: 16:04:03
Returning from functions by value: 16:18:00
Chapter 13: Function Overloading
Function Overloading Introduction: 16:32:36
Overloading with different parameters: 16:34:24
Chapter 14: Lambda functions
Intro to Lambda Functions: 16:49:00
Declaring and using lambda functions: 16:49:38
Capture lists: 17:20:27
Capture all in context: 17:34:24
Summary:
Chapter 15: Function Templates
Intro to function templates: 17:40:08
Trying out function templates: 17:41:07
Template type deduction and explicit arguments: 18:19:53
Template parameters by reference: 18:35:50
Template specialization: 18:46:56
Chapter 16: C++20 Concepts Crash course
Intro to C++20 Concepts: 19:04:31
Using C++20 Concepts: 19:06:47
Building your own C++20 Concepts: 19:25:35
Zooming in on the requires clause: 19:42:46
Combining C++20 Concepts: 19:59:55
C++20 Concepts and auto: 20:09:42
Chapter 17: Classes
Intro to classes: 20:15:40
Your First Class: 20:16:33
C++ Constructors: 20:38:04
Defaulted constructors: 20:53:37
Setters and Getters: 20:59:44
Class Across Multiple Files: 21:10:07
Arrow pointer call notation: 21:30:51
Destructors: 21:42:50
Order of Constructor Destructor Calls: 22:05:46
The this Pointer: 22:11:06
Struct: 22:33:33
Size of objects: 22:42:37
Chapter 18: Inheritance
Introduction to Inheritance: 22:52:43
First try on Inheritance: 22:56:00
Protected members: 23:21:12
Base class access specifiers : Zooming in: 23:36:57
Closing in on Private Inheritance: 24:07:42
Resurrecting Members Back in Context: 24:26:38
Default Constructors with Inheritance: 24:47:05
Custom Constructors With Inheritance: 24:57:37
Copy Constructors with Inheritance: 25:26:56
Inheriting Base Constructors: 25:51:54
Inheritance and Destructors:
Reused Symbols in Inheritance: 26:12:20
Chapter 19: Polymorphism
Introduction to Polymorphism:
Static Binding with Inheritance:
Dynamic binding with virtual functions: 26:55:24
Size of polymorphic objects and slicing: 27:14:41
Polymorphic objects stored in collections (array): 27:26:47
Override: 27:45:51
Overloading, overriding and function hiding: 27:52:45
Inheritance and Polymorphism at different levels: 28:07:39
Inheritance and polymorphism with static members: 28:33:07
Final: 28:49:13
Virtual functions with default arguments: 29:07:42
Virtual Destructors: 29:23:21
Dynamic casts: 29:35:42
Polymorphic Functions and Destructors: 30:08:23
Pure virtual functions and abstract classes: 30:24:46
Abstract Classes as Interfaces: 30:43:37
Thank you 😊
Found it in video description
(0:00:00) Introduction
(0:04:32) Chapter 1: Setting up the tools
Tools
Installing C++ Compilers on Windows
Installing VS Code on Windows
Configuring Visual Studio Code for C++ on Windows
Installing C++ Compilers on Linux
Installing Visual Studio Code on Linux
Configuring Visual Studio Code for C++ on Linux
Installing C++ Compilers on MacOs
Installing Visual Studio Code on MacOs
Configuring Visual Studio Code for C++ on MacOs
Online Compilers
(1:43:01) Chapter 2: Diving in
Your First C++ Program
Comments
Errors and Warnings
Statements and Functions
Data input and output
C++ Program Execution Model
C++ core language Vs Standard library Vs STL
(3:00:47) Chapter 3: Variables and data types
Variables and data types Introduction
Number Systems
Integer types : Decimals and Integers
Integer Modifiers
Fractional Numbers
Booleans
Characters And Text
Auto
Assignments
Variables and data types summary
(4:46:46) Chapter 4: Operations on Data
Introduction on Data operations
Basic Operations
Precedence and Associativity
Prefix/Postfix Increment & Decrement
Compound Assignment Operators
Relational Operators
Logical Operators
Output formatting
Numeric Limits
Math Functions
Weird Integral Types
Data Operations Summary
(7:01:58) Chapter 5: Flow Control
Flow Control Introduction
If Statements
Else If
Switch
Ternary Operators
Flow Control Summary
(7:53:49) Chapter 6: Loops
Loops Introduction
For Loop
While Loop
Do While Loop
(8:47:08) Chapter 7: Arrays
Introduction to Arrays
Declaring and using arrays
Size of an array
Arrays of characters
Array Bounds
(9:53:23) Chapter 8: Pointers
Introduction to Pointers
Declaring and using pointers
Pointer to char
Program Memory Map Revisited
Dynamic Memory Allocation
Dangling Pointers
When new Fails
Null Pointer Safety
Memory Leaks
Dynamically allocated arrays
(12:11:04) Chapter 9: References
Introduction to References
Declaring and using references
Comparing pointers and references
References and const
(12:44:29) Chapter 10: Character Manipulation and Strings
Introduction to Strings
Character Manipulation
C-string manipulation
C-String concatenation and copy
Introducing std::string
Declaring and using std::string
(14:12:47) Chapter 11: Functions
The One Definition Rule
First Hand on C++ Functions
Function Declaration and Function Definitions
Multiple Files - Compilation Model Revisited
Pass by value
Pass by pointer
Pass by reference
(16:03:20) Chapter 12: Getting Things out of functions
Introduction to getting things out of functions
Input and output parameters
Returning from functions by value
(16:32:35) Chapter 13: Function Overloading
Function Overloading Introduction
Overloading with different parameters
(16:49:00) Chapter 14: Lambda functions
Intro to Lambda Functions
Declaring and using lambda functions
Capture lists
Capture all in context
Summary
(17:40:08) Chapter 15: Function Templates
Intro to function templates
Trying out function templates
Template type deduction and explicit arguments
Template parameters by reference
Template specialization
(19:04:31) Chapter 16: C++20 Concepts Crash course
Intro to C++20 Concepts
Using C++20 Concepts
Building your own C++20 Concepts
Zooming in on the requires clause
Combining C++20 Concepts
C++20 Concepts and auto
(20:15:40) Chapter 17: Classes
Intro to classes
Your First Class
C++ Constructors
Defaulted constructors
Setters and Getters
Class Across Multiple Files
Arrow pointer call notation
Destructors
Order of Constructor Destructor Calls
The this Pointer
struct
Size of objects
(22:52:43) Chapter 18: Inheritance
Introduction to Inheritance
First try on Inheritance
Protected members
Base class access specifiers : Zooming in
Closing in on Private Inheritance
Resurrecting Members Back in Context
Default Constructors with Inheritance
Custom Constructors With Inheritance
Copy Constructors with Inheritance
Inheriting Base Constructors
Inheritance and Destructors
Reused Symbols in Inheritance
(26:21:03) Chapter 19: Polymorphism
Introduction to Polymorphism
Static Binding with Inheritance
Dynamic binding with virtual functions
Size of polymorphic objects and slicing
Polymorphic objects stored in collections (array)
Override
Overloading, overriding and function hiding
Inheritance and Polymorphism at different levels
Inheritance and polymorphism with static members
Final
Virtual functions with default arguments
Virtual Destructors
Dynamic casts
Polymorphic Functions and Destructors
Pure virtual functions and abstract classes
Abstract Classes as Interfaces
The best thing is: This is Completely *FREE*
Ok the timing of this is amazing. I just finished my first semester at college and we've studied C. I just checked yesterday what language will we be taking on now and its C++ (specifically object oriented programming). Hope this prepares me well for the upcoming semester.
I wish I would have prepared more. It’s easy to get behind so I definitely recommend trying to get through as much of this as possible before you start.
Sameeee here oops is so hard!
After that, go for competitive programming.
@@siddhantdash4955 any tips for that bhaiya?
@@jibiteshkalita7273 learn the basics of c++ like from this video and some good books then go for stl library in c++. STL is like the most important library for CP. After stl, start ds and algo like trees, graphs n all.
Solve codechef and codeforces basics and give contests. This should do!
Chapter 01 : Setting up the tools :
Chapter 02: Diving in :
Your First C++ Program 1:43:05
Comments 1:55:56
Errors and Warnings 2:01:56
Statements and Functions 2:13:13
Data input and output 2:31:38
C++ Program Execution Model 2:49:57
C++ core language Vs Standard library Vs STL 2:56:43
Chapter 03 : Variables and data types :
Introduction 3:00:47
Number Systems 3:05:07
Integers 3:21:53
Integer Modifiers 3:40:45
Fractional Numbers 3:45:00
Booleans 4:16:40
Characters and text 4:24:49
Auto 4:32:06
Assignments 4:38:06
recap 4:45:42
Chapter 4: Operations on Data :
Introduction on Data operations 4:46:46
Basic operations 4:47:32
Precedence and Associativity 4:58:01
Prefix and postfix + and - 5:12:07
Compound Operators 5:23:22
Relational Operators : comparing stuff 5:31:43
Logical Operators 5:40:52
Output Formatting 5:56:09
Numeric Limits 6:33:27
Math Functions 6:41:10
Weird Integral types 6:54:24
Summary of Operations on data 6:59:41
Chapter 5 : Flow Control : Conditional Programming
Flow Control Introduction 7:02:00
If Statement 7:03:31
Else if 7:20:50
Switch 7:28:47
Ternary Operator 7:42:45
Summary of Flow control 7:52:20
Chapter 6 : Loops
Loops Introduction 7:53:49
for loop 7:55:20
While loop 8:25:20
Do while loops 8:36:54
Chapter 7 : Arrays
Introduction to Arrays 8:47:08
Declaring and using Arrays 8:48:46
Size of An Array 9:15:53
Arrays of characters 9:26:44
Bounds of an Array 9:46:47
Chapter 8: Pointers 9:53:23
Introduction to Pointers 9:53:46
Declaring and using pointers 9:56:03
Pointer to char 10:14:49
Program Memory Map Revisited 10:27:27
Dynamic Memory Allocation 10:36:31
Dangling Pointers 11:05:45
When new Fails 11:24:15
Null Pointer Safety 11:38:01
Memory Leaks 11:45:18
Dynamically allocated arrays 11:55:45
Chapter 9: References 12:11:04
Introduction to References 12:11:04
Declaring and using references 12:11:58
Comparing pointers and references 12:22:28
References and const
Chapter 10: Character Manipulation and Strings 12:44:30
Introduction to Strings
Character Manipulation
C-string manipulation
C-String concatenation and copy
Introducing std::string
Declaring and using std::string
hey... bro at first we have to extract that mingw file??
or without extraction it will work??
@@mithrasai you need to extract it otherwise won’t work
10:15:30
3:16:41 Number System representation
3:41:28 Signed and Unsigned modifier
3:43:03 Short and Long modifier
3:58:08 e means power of 10 in floating numbers
4:00:47 floating numbers can be divided by 0
4:02:39 Remember to put suffix to floating point numbers
4:04:54 Use of std::precision
4:23:57 Use of boolalpha to print true or false using bool data type(1byte)
4:32:37 auto data type
6:00:34 set width
I went ahead and bought your course on Udemy. I really enjoy the pace of your course and the huge number of examples you've included. Nice job! I've been primarily a Java developer/Web Developer most of my career. I did have to provide maintenance support for some old messaging systems written in C and even did a little bit of C++ a long time ago, but never really got into the language. I'm actually retired now and thought it would be fun to really learn the C++ language in depth. Your course is helping me achieve that goal.
should i watch this or buy the course and continue with that ?
@@amanvaibhavjha9304 There's more content in the Udemy course. So as long as you get the discount it's worth it.
Hi, i'm just a beginner who knows nothing and has just started learning C++ few days ago. As a retiree, can you give me a useful tips when/about programming? languages you'd like to recommend etc. Just tips that you think is actually helpful to me (a starter). Thank you so much!
I was looking for a advance cpp course and I got notification of 31 hours thanks sir for your this wonderful course ❤❤
hats off to the creator of this course, couldn't imagine a 30hr c++ course for free; that's an really insane awesome job
he also has a paid 112 hour one
@@poiofrito4722 bro this is a full course right ?
@@mrityunjay8896 it think it is. The thing is that the other course has a lot more practical cases, this one is only theory I believe. Im now at the 2:43 hour mark and so far its very good and clear. Hope it stays the same for all of the video.
@@poiofrito4722 have you studied the paid course?
@@adityadivine9750 no I havent.
I love how the way you teach you go it through slowly and pretty detail
The amount of work that must have gone into this must be phenomenal hats off to you guys. Could you make a similar one for Java
I think they already have one.
Thank you Daniel Gakwaya for this amazing content. I can't imagine how much effort it took to create this video.
I started watching the video about 3 months ago. Once I was done, I learned c++ data structures and algorithms from another video, created some beginner projects, then moved on to using SDL2 game engine...
My aim is game development and I am really excited to have these amazing resources at my disposal despite not being a computer science student. A big thank you to all who have have contributed to my journey so far... (I hope to create some "#ifndef contents" in the future, when I've mastered this art).
I follow same path just running into this video, i am blender user and was doing some javacript before and actually will target c++ ... ;) we can be workmate :)
good feedback, check out this excellent 2D game engine creation with C++ from this excellent course as well www.youtube.com/@DaveChurchill/playlists
from which video you learned dsa
"Learning C++ in 31 hours and 20 years"
😂
🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣
It doesn’t take that long for everybody.
😂😂😂😂😂
@@muhammadshahzaib254 🤓
I just finished and coded alongside this entire video. Thank you so much!
I love that he uses the term 'Crack it up' when he refers to opening a folder. Such a great course - I'm about 1/4 way through right now
its been 4 month after this comment, so have u completed the course fully?
oh my lord this is probably the longest video ive seen ever. usually the limit is 24 hours for a video but apparently this man was able to make a video thats LONGER THAN DAY. MASSIVE RESPECT and thank you so much.
Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.
Just finished 2 hours mark 🎉 still going strong!! 😤 💪
are you beginner?
Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.
blud wasted his 2 hours to just install the compilers which he wont even be using later on
@@krronotic2448 ye
I just can't imagine the effort and time you put into this to provide an absolutely free course to the UA-cam community.
Love and support from Pakistan 🇵🇰
// For my own reference
06:33:26 Numeric Limits
05:40:51 Logical Operators
04:46:45 Introduction to Operations On Data
26:12
Online Compilers: wandbox, compiler explorer, coliru
2:48:37
So you gave up
@@Fedor12118 Thanks for reminding, I forgot about it :)
@@Fedor12118 It's for his own reference. No one is obligated to say every single timestamp for other people.
Thank you so much for taking the time to do this tutorial, could only imagine how much time and effort it took to get this done. I have only been able to find the entry-level information on C++ that went through pretty much what everyone else does. The more advanced topics are what I need to get my certificate and so far this is the closest I have come to find a comprehensive course. There was one by a woman on UA-cam that runs 10 hours and is fantastic however it was lacking advanced topics.
MyCodeSchool channel has a lengthy (but a bit old) course about data structures in C/C++ which is an advanced theoretical topic and seems to be omitted here. Also, they have a course about recursive functions (needed in sort and search functions) and "Big O" notation (to estimate the the time and space complexity of your algorithms) which are also not present here.
If you're at 48:55 and you copy/paste your directory into VS PowerShell and it spits out an error, it might be because your directory name has a space in it. For example, I named my directory 'C++ Tutorial', and it complained that 'Tutorial' wasn't a valid argument. If this is the case for you, just surround the directory with quotation marks, like: cd "C:\Users\USER\Desktop\C++\Projects\C++ Tutorial" and that will work. His directory has no spaces in it, so he never even mentions this potential problem. Hope that helps.
thanks bro I spend an hour on that error.
Lifesaver
pro tip:
watch it at 2x speed, you get used to it in 5 minutes and it makes this 31 hour tutorial a 15.5 hour one
epic
I’m an intermediate in Python. I was meant to be going to uni this year to do comp sci but I’m not anymore. So I’m just getting a taste of uni by doing this course. Lovely content 👍
ik ur a random person and so am i and idk if you would even know but i need help dont respond if you dont want to, when i try to make the rooster file or whatever (at 41:00 min) i get -- > fatal error: ${workspacefolder}\*.cpp: No such file or directory compilation terminated. in my terminal
4:46:46 Operations On Data
4:47:32 Basic Operations
4:58:01 Precedence and Associativity
5:12:07 Postfix and Prefix + and -
5:23:22 Compound Operators
5:31:43 Relational Operators
5:40:52 Logical Operators
5:56:09 Output Formatting
6:33:26 Numeric Limits
6:41:11 Math Functions
6:54:24 Wierd Integral Types
Watched this video in bits for 6 months and this gave me a job
finalally completed now, some topics are not covered in this lecture:
operator overloading(not explained),friend func(used but not explained) file handling etc)although lecture is awesome no hate lots of love from india
Thank you Daniel! Your course was great. I watched from start to finish. It took me 2 months studying 4h a day , because I'm new to programming, so I had to rewatch some chapters a couple of times , try it out some code and ask a lot of question to chat gpt again and again, but it really worth it! I honnestly was questioning if I was capable of learning c++, but the truth is that is only a matter of time and effort. Thank you very much for the time you spent teaching, I really wish you the best!
at the end is it worth it? will i be able to start with projects? on unity or unreal?
@@zekernz1019 100% worth it. I don't know how Unity or Unreal work, though. In my case, I'm studying audio programming, so merely knowing C++ isn't enough. Now, I need to delve into a framework related to audio development. Since it's written in C++, I can grasp what's happening. Similarly, I believe you'll need to explore some tools specific to game development after learning C++. Honestly, I still ask GPT numerous questions, rewatch videos to understand C++ concepts, and dedicate a lot of time to studying. This video was just the first step on a very long journey, but it's a significant step in the right direction. If you're seeking advice, I'd say give it a try. If it feels too complex, DON'T GIVE UP! Consider starting with an easier language to master the basics, then return to C++. I experienced this myself. When I first attempted to learn C++, I didn't even know what a variable was and felt overwhelmed. So, I switched to JavaScript. After mastering that, I moved on to Python, and a few months later, I revisited C++ with this video, and it clicked!
@@zekernz1019 u should look up more game dev based tutorials but this one is good as a general learning but what you want is in a more specific area
This is really cool. I've seen courses online that will teach you different programming languages but the courses always cost money and sometimes they're expensive. But people like you guys make learning these languages free. Thank you for that!
Is it complete University course
26-Oct-2024 7:00pm I am here and finished this course successfully. It is The world best C++ course especially OOP . Thank you Daniel Gakwaya the experienced software developer.
I've finally finished this course! It took me 1 full week to do it. Overall, I want to thank the author for providing such a nice learning material for free. I've learnt a lot from this course. The only issue I had while watching this video, is that I thought it is a full step-by-step tutorial, but it's not. There were quite a few moments, when it feels like something happened between one lesson and the other. The author suddenly used a std::ostream function, which let us send our objects directly to 'cout' after defining it in the class, and said something like "We've already learned about this in one of the previous lesson". But apparently, this lesson wasn't included in this video. I spent quite a lot of time figuring out how it works on my own.
Apart from that, this video was super helpful, and it definitely deserves my 'like' !
Are you a begineer?
hmmm you might've completed it in one week, but you definetly didn't learn much...
only 2 weeks!!!! did you watch it like movie
I m beginning stage ,so it is help me to learn C++?
Hi, may I ask if this course treat algorithms and data structures?
This is insane, thank you so much! I been struggling with which language to learn first, and months ago I tried C++ but got stuck, I'm definitely going to watch this and try C++ again!
Any updates so far
@@kingofhiskingdom4616 I moved on to C#, been progressing, I haven't given up on C++ yet, I'll just save it for another time
@@CSHorseBobJoe all the best man
@@kingofhiskingdom4616
if you're planing to start learning programming I rly advise you to start with Python and understand it well, and then learn what ever you want.
I'm not saying that Python is perfect, but it will definitly fulfill your purpose of starting to code, from my experience I see it as the best language to understand logic and terms of programming, I tried starting with other languages (C#, JS) and I was so lost, but after learning python I got everything and understood how the whole thing works.
not saying I'm expert but it helped me (:
@@CSHorseBobJoe Stay on C# if you don't plan on doing system things and or hacking.
There are many missing parts in the video, not essential parts, but still confusing for me as a beginner, I started with inheritance yesterday and surprised with 'friend', 'std::ostream' and 'operator', which I have no idea what they are doing! I am trying to learn about them from other sources.
I am writing this comment because people have the right to know that this is not completely free before they start.
In general, I am really thankful for this useful video and really appreciate the hard work done by Daniel and everyone else behind this work.
Hey, I learned C language can you suggest should I do this course or look for a shorter one??
@@SasukeUchiha-uy9lfI watched about 27 hours of this video, but switched to a book because of the missing parts. But you may have no problems since you already know C language. I think a good book about C++ is the best.
⭐ Course Contents ⭐
(0:00:00) Introduction
(0:04:32) Chapter 1: Setting up the tools
Tools
Installing C++ Compilers on Windows
Installing VS Code on Windows
Configuring Visual Studio Code for C++ on Windows
Installing C++ Compilers on Linux
Installing Visual Studio Code on Linux
Configuring Visual Studio Code for C++ on Linux
Installing C++ Compilers on MacOs
Installing Visual Studio Code on MacOs
Configuring Visual Studio Code for C++ on MacOs
Online Compilers
(1:43:01) Chapter 2: Diving in
Your First C++ Program
Comments
Errors and Warnings
Statements and Functions
Data input and output
C++ Program Execution Model
C++ core language Vs Standard library Vs STL
(3:00:47) Chapter 3: Variables and data types
Variables and data types Introduction
Number Systems
Integer types : Decimals and Integers
Integer Modifiers
Fractional Numbers
Booleans
Characters And Text
Auto
Assignments
Variables and data types summary
(4:46:46) Chapter 4: Operations on Data
Introduction on Data operations
Basic Operations
Precedence and Associativity
Prefix/Postfix Increment & Decrement
Compound Assignment Operators
Relational Operators
Logical Operators
Output formatting
Numeric Limits
Math Functions
Weird Integral Types
Data Operations Summary
(7:01:58) Chapter 5: Flow Control
Flow Control Introduction
If Statements
Else If
Switch
Ternary Operators
Flow Control Summary
(7:53:49) Chapter 6: Loops
Loops Introduction
For Loop
While Loop
Do While Loop
(8:47:08) Chapter 7: Arrays
Introduction to Arrays
Declaring and using arrays
Size of an array
Arrays of characters
Array Bounds
(9:53:23) Chapter 8: Pointers
Introduction to Pointers
Declaring and using pointers
Pointer to char
Program Memory Map Revisited
Dynamic Memory Allocation
Dangling Pointers
When new Fails
Null Pointer Safety
Memory Leaks
Dynamically allocated arrays
(12:11:04) Chapter 9: References
Introduction to References
Declaring and using references
Comparing pointers and references
References and const
(12:44:29) Chapter 10: Character Manipulation and Strings
Introduction to Strings
Character Manipulation
C-string manipulation
C-String concatenation and copy
Introducing std::string
Declaring and using std::string
(14:12:47) Chapter 11: Functions
The One Definition Rule
First Hand on C++ Functions
Function Declaration and Function Definitions
Multiple Files - Compilation Model Revisited
Pass by value
Pass by pointer
Pass by reference
(16:03:20) Chapter 12: Getting Things out of functions
Introduction to getting things out of functions
Input and output parameters
Returning from functions by value
(16:32:35) Chapter 13: Function Overloading
Function Overloading Introduction
Overloading with different parameters
(16:49:00) Chapter 14: Lambda functions
Intro to Lambda Functions
Declaring and using lambda functions
Capture lists
Capture all in context
Summary
(17:40:08) Chapter 15: Function Templates
Intro to function templates
Trying out function templates
Template type deduction and explicit arguments
Template parameters by reference
Template specialization
(19:04:31) Chapter 16: C++20 Concepts Crash course
Intro to C++20 Concepts
Using C++20 Concepts
Building your own C++20 Concepts
Zooming in on the requires clause
Combining C++20 Concepts
C++20 Concepts and auto
(20:15:40) Chapter 17: Classes
Intro to classes
Your First Class
C++ Constructors
Defaulted constructors
Setters and Getters
Class Across Multiple Files
Arrow pointer call notation
Destructors
Order of Constructor Destructor Calls
The this Pointer
struct
Size of objects
(22:52:43) Chapter 18: Inheritance
Introduction to Inheritance
First try on Inheritance
Protected members
Base class access specifiers : Zooming in
Closing in on Private Inheritance
Resurrecting Members Back in Context
Default Constructors with Inheritance
Custom Constructors With Inheritance
Copy Constructors with Inheritance
Inheriting Base Constructors
Inheritance and Destructors
Reused Symbols in Inheritance
(26:21:03) Chapter 19: Polymorphism
Introduction to Polymorphism
Static Binding with Inheritance
Dynamic binding with virtual functions
Size of polymorphic objects and slicing
Polymorphic objects stored in collections (array)
Override
Overloading, overriding and function hiding
Inheritance and Polymorphism at different levels
Inheritance and polymorphism with static members
Final
Virtual functions with default arguments
Virtual Destructors
Dynamic casts
Polymorphic Functions and Destructors
Pure virtual functions and abstract classes
Abstract Classes as Interfaces
Edit: yall stop being so nice to me
you are a genius, thank you
Walking legend thank you so much for this
@@wizardo9226 there is a place called description
@@imnemo2327 picture me sitting with my legs cross giving you a condescending look while slow clapping
@@imnemo2327 he's a genius for checking the description then
I know this video is VERY long, but for those who are watching this video, DON'T GIVE UP, will not regret it once you finish. Take notes of this video and repeat the same things he is doing and try to understand the best you can.
ik ur a random person and so am i and idk if you would even know but i need help dont respond if you dont want to, when i try to make the rooster file or whatever (at 41:00 min) i get -- > fatal error: ${workspacefolder}\*.cpp: No such file or directory compilation terminated. in my terminal
@@bigdaddyd-rk9pn
This error occurs when the C++ compiler cannot find the source file (*.cpp) in the specified directory.
To fix this error, you can try the following steps:
1) Check if the file exists: Make sure that the source file exists in the specified directory. You can check the directory path and file name to ensure that they are correct.
2) Check if the file name is correct: Ensure that the file name is spelled correctly and matches the name of the file in the directory. Check for any typos or spelling errors.
3) Check if the file is in the correct directory: Ensure that the file is in the directory you are specifying. If not, you may need to move the file to the correct directory or change the directory path.
4) Check if the file has the correct permissions: Ensure that you have permission to access the file. Check the file permissions and make sure that you have read and write permissions.
5) Check if the file is included in the project: Ensure that the file is included in the project. You may need to add the file to the project or include it in the source file list.
@@bigdaddyd-rk9pn try following what he is doing itll work
This is not just 30 hrs!
It is unmatched work for welfare of people. Thankyou for putting soo much effort in the wellbeing society!
Respect💫(and i forgot to tell that... you are KinG!)
have you completed it?
@@ashuvlogs662 Yes, i've learned to create logics on given statements and learned about user-defined functiona as-well.
Thank you for helping me land a better job with your tutorial. Yours is the only tutorial I follow to upgrade my C++ skills and succeeded in grabbing a good job. Thank you so much 👍
bruh 2 rupees wth
@@Boltkiller96 this is not rupees... its 2.3dollars or so, but why you care?
@@MrYitzhakExactly
People don't mind their business
I learnt much from this course. Thank you so much to anybody who participated in creating the course and thanks to Daniel who is very eloquent and did a great job in teaching each section of the course. Great instructor.
Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.
Mad respect to this channel for providing all this knowledge for free!
Chapter 8: Pointers
09:53:23 Pointers Introduction
09:56:03 Declaring And Using Pointers
10:14:48 Pointer To Char
10:27:26 Program Memory Map
10:36:30 Dynamic Memory Allocation
11:05:45 Dangling Pointers
11:24:15 When New Fails
11:38:00 Null Pointer Safety
11:45:18 Memory Leaks
11:55:44 Dynamic Arrays
Chapter 9: References
12:11:04 References Introduction
12:11:58 Declaring And Using References
12:22:28 Comparing References To Pointers
12:37:25 References And Const
48:47 - Setting VSC file path
1:43:10 - First C++ prog
2:51:55 - How RAM works
6:04:43 - left off
its been 3 months however u have yet to finish the course
@@muhammadzunair875 Mb, I've been busy coding my game in unreal engine
@@shengalabu8050 ahh fair enough
Going to update this everyday
days taken:1
part finished: 2:13:33
Hoping to learn a good deal bout c++ here, thx a lot for the 30hr+ course!!🖤
I believe in you
Wow you gave up quickly… 😢
Ikr 🦭💀🤡@@TheOriginalDuckley
Damn, bro really gave up in the first day, what a shame
Not for c++ but all of the tutorial i've ever watced. You are the best. When i watched the classes i made basic d&d stats and game (text based) thank you for the clear tutorial
I can't believe how much I needed this course. I just started with C++ and this came at the perfect time.
I am very lucky, thank you FreeCodeCamp
Chapter 14: Lambda Functions
...
17:20:25 Capture Lists
17:34:24 Capture All In Context
Chapter 15: Function Templates
17:40:08 Function Templates Introduction
17:41:45 Trying Out Function Templates
18:19:52 Template Type Deduction And Explicit Arguments
18:35:47 Template Type Parameters By Reference
18:48:55 Template Specialization
I'm speechless, been looking for a course like this for more than a year and you guys just released it for free and with 30h+ of content, thanks a lot for this, it's means a lot to me and my learning, and I'm quite sure many people think the same! Thanks FCC and Daniel Gakwaya for contributing so much to the C++ and development community!
have ya even completed it?
@@ashuvlogs662 Yep
@@kode7389 is it enough to learn everything about c++ .
@@rounakbanerjee5615 No
@@rounakbanerjee5615 no programming is hard and its c++, programming isnt eazy and I think that 31 hours isnt enougbt this is grrat start but then u should learn more modules I think, make projects
Chapter 8: Pointers
09:53:23 Pointers Introduction
09:56:03 Declaring And Using Pointers
10:14:48 Pointer To Char
10:27:26 Program Memory Map
10:36:30 Dynamic Memory Allocation
11:05:45 Dangling Pointers
11:24:15 When New Fails
11:38:00 Null Pointer Safety
11:45:18 Memory Leaks
11:55:44 Dynamic Arrays
Wow! This is really really good course. He even revises the computer fundamentals in between and advance topics too. Love it!
Bro can we refer this video for OODP in c++ too ???
This is literally 10x better than my university course .
13x*
@@МаксГапонов-ы4е 15x
Took me a month to finish this course... but it was worth every second!
did you become a professional and get a job with it??
@@eliteforce6238 Bruh even you finished it you can't get a job in 1 month after just finishing lol*
@@eliteforce6238 After finishing, one have to use the knowledge and build things with cpp,learn how to solve problems in leetcode etc. When you have to solve problems, you become then valuable. Knowing is not enough.
@@eliteforce6238 lmao I am still a student. Fresher to be exact.
Just a note for absolute beginners: You don't _have_ to use an IDE. You can just use a simply editor (like Vim), which is faster to run and can be very fast to use but is harder to get used to and doesn't give as much support.
@@Sanya192 that is fair (and I did say they give more support). I was just saying that IDE's aren't the only option.
Are you on instagram
I need some more guidance
@Z unfortunately not
also, I don't think you would learn too much from me - I've only been coding in C (yes, C, not C++) for about 6 months now and have only been using vim for about 3 and a half months
If you are a beginner, please stick to an IDE. It helps to keep feedback loop tight -- what you need when learning. Vim has a high learning curve -- difficult to do when also learning C++
3 hours per day for 10 days was how I managed to finish this very helpful free beginners course
There seems to be missing lecture(s) between - Declaring and using std::string and The One Definition Rule chapters (Eg. - linkage, translation unit etc.). BTW, Great work overall! You are truly helping humanity.
Hey please what courses are missing I'm exactly at that level
Please can you list them so I can learn before I move to one definition rule?
@@iheuzio what's the Cherno
Yes, there are missing lectures, judjing by his folder contents. Like Break and Return in loops, operations with pointers, pointers to non-char arrays etc. It looks like half of them are missing. Also would like to know where I can watch those particularly from Daniel, because he is good at explaining things.
@@georgewilliam2263 UA-cam channel
Looks like the rest is on his Udemy course called "the-modern-cpp-20-masterclass by Daniel Gakwaya" :)
Completed the entire course. Can't thank you enough sir.
how was do you feel really confident with language now?
@@kingdrew5083 It takes a lot of practice for a beginner to feel confident. But this course was really helpful. I am from Electrical Engineering background and this single course covered more contents than my university course in a whole semester.
@@EEE-mc8jg oh sheesh thats fire thanks
arent there missing lectures in this course?
oh. my. god. over 24 hours knowledge. well done
impressively detailed. sometimes felt less beginner friendly, but still worth the go. the examples were unnecessarily cluttered, sometimes i felt like less classes would've made the point clear and easier to follow through, even though it was an easy to understand idea, it was a bit frustrating to follow. i also looked up some things on my own as it was passed over without explanation. regardless of my less than positive notes, this course was everything i needed to know to start and improve from there. I know where to find more libraries, i found a website to practice coding, basically doing my own homework, and i basically feel like i understand a huge part of the language that i can fix my own errors and learn from library documentations on my own from here. huge respects for the effort, it was worth every single day. i spent somewhere between 1-7 hours when i study to finish 30 min - 3 hours, the most i did in one sit is 7 hours of video, which took me about 12 hours lol (which was a schedule outlier). I know he said to copy and paste from the source code documentation, but i wrote it along, it helped me retain it with better muscle memory. sometimes i looked for homework problems halfway in the course. i was confident towards the end to copy and paste as i started to have less hard time following up. i'm doing this outside of an education system so thank you so much for this humongous support for coding enthusiasts like myself! Thank you from the heart, you are truly a beautiful soul for the hard work you put into these wonderful 31 HOURS OF VIDEO!
I think the way you did it will pay off in the long run.
Good job, wonderful review. I will be doing the same. I have watched (like three C++ full courses) from other UA-camrs. Every time I learn something different from a UA-camr, I will start this one soon in the hope of learning something new.
I have to thank the author of this tutorial, which has been developed in a detailed manner and very well explained. It is clear that he put a lot of effort into explaining the concepts and the basics of programming in C++. 😀
I don't plan on learning C++ but it's amazing that you took the effort to make such an awesome course. I skimmed through it.
Thank you for this tutorial. I was looking for C++ beginner tutorial. Here it is ❤❤❤❤
It's impossible to believe. Thank you for this job! This is the best C++ video course I've ever seen.
Chapter 2: Diving in
Your First C++ Program 1:43:05
Comments 1:55:56
Errors and Warnings 2:01:56
Statements and Functions 2:13:13
Data input and output 2:31:38
C++ Program Execution Model 2:49:57
C++ core language Vs Standard library Vs STL 2:56:43
Chapter 3: Variables and data types
Variables and data types Introduction 3:00:47
Number Systems 3:04:50
Integer types : Decimals and Integers
Integer Modifiers 3:40:44
Fractional Numbers 3:54:00
Booleans 4:16:40
Characters And Text 4:24:50
Auto 4:32:06
Assignments 4:38:07
Variables and data types summary 4:45:43
Chapter 4: Operations on Data
Introduction on Data operations 4:46:46
Basic Operations 4:47:31
Precedence and Associativity 4:58:01
Prefix/Postfix Increment & Decrement 5:12:07
Compound Assignment Operators 5:23:22
Relational Operators 5:31:43
Logical Operators 5:40:52
Output formatting 5:56:09
Numeric Limits 6:33:27
Math Functions 6:41:11
Weird Integral Types 6:54:24
Data Operations Summary 6:59:41
I can't believe this lecture is free. It is far better than some of other paid lectures. Thanks a ton!
ik ur a random person and so am i and idk if you would even know but i need help dont respond if you dont want to, when i try to make the rooster file or whatever (at 41:00 min) i get -- > fatal error: ${workspacefolder}\*.cpp: No such file or directory compilation terminated. in my terminal
@@bigdaddyd-rk9pn did it get fixed ?
This has really been an amazing course. I'm just past the 10 hour mark and can't wait to get the rest of the way through.
Bro I'm going to join college but currently i have no idea about any language/Programming so if i start this course it will be helpful or not for me
@@KAPILGUPTAIITM007 C (C++ works too but I feel like it might be a bit too complicated for beginners) and Python are good languages to start learning about. I would say make projects or solve stuff with Python and learn a bit of C on the side since it's a language way closer to the computer hardware which will help.
@@KAPILGUPTAIITM007 It will be very helpful
yes@@KAPILGUPTAIITM007
Chapter 17: Classes
20:15:40 Classes Introduction
20:16:33 Your First C++ Class
20:38:03 Constructors
20:53:35 Defaulted Constructors
20:59:42 Setters And Getters
21:10:06 Class Across Multiple Files
21:30:49 Managing Class Objects Through Pointers
21:42:48 Destructors
22:05:44 Constructor & Destructor Call Order
22:11:03 The This Pointer
22:33:33 Struct
22:42:37 Size Of Class Objects
Chapter 18: Inheritance
22:52:43 Inheritance Introduction
22:55:59 Your First Try On Inheritance
23:21:10 Protected Members
23:32:06 Base Class Access Specifiers: Zooming In
23:36:49 Base Class Access Specifiers: A Demo
24:07:42 Closing In On Private Inheritance
24:26:36 Resurrecting Members Back In Scope
24:46:59 Default Arg Constructors With Inheritance
24:57:37 Custom Constructors With Inheritance
25:26:56 Copy Constructors With Inheritance
25:51:53 Inheriting Base Constructors
26:06:00 Inheritance With Destructors
26:12:20 Reused Symbols In Inheritance
Chapter 19: Polymorphism
26:21:03 Polymorphism Introduction
26:26:54 Static Binding With Inheritance
26:55:24 Polymorphism (Dynamic Binding) With Virtual Functions
27:14:31 Size Of Polymorphic Objects And Slicing
27:26:37 Polymorphic Objects Stored In Collections
27:45:42 Override
27:52:45 Overloading, Overriding And Hiding
28:07:35 Inheritance And Polymorphism At Different Levels
28:33:03 Inheritance And Polymorphism With Static Members
28:49:13 Final
29:07:42 Virtual Functions With Default Arguments
29:23:18 Virtual Destructors
29:35:38 Dynamic_cast()
30:08:17 Don't Call Virtual (Polymorphic) Functions From Constructors & Destructors
30:24:45 Pure Virtual Functions And Abstract Classes
30:43:37 Abstract Classes As Interfaces
My man is on mission 🙇
@@demystifyingcode363Mission accomplished .
01:55:56.000 комментариев
02:01:56.000 ошибок и предупреждений
02:13:13.000 операторов и функций
02:31:38.000 Ввод и вывод данных
02:49:57.000 Модель выполнения программы C++
02:56:43Базовый язык .000 C++ по сравнению со стандартной библиотекой по сравнению с STL
03:00:47.000 Введение
03:05:07.000 Системы счисления
03:21:53.000 целых чисел
03:40:45.000 Целочисленные модификаторы
03:45:00.000 Дробные числа
04:16:40.000 логических значений
04:24:49.000 символов и текста
04:32:06.000 Авто
04:38:06.000 заданий
04:45:42.000 Переменные и типы данных
04:46:46.000 Введение в операции с данными
04:47:32.000 Основные операции
04:58:01.000 Приоритет и ассоциативность
05:12:07.000 Префикс и постфикс + и
05:23:22.000 составных операторов
05:31:43.000 реляционных операторов: сравнение вещей
05:40:52.000 логических операторов
05:56:09.000 Форматирование вывода
06:33:27.000 Числовые пределы
06:41:10.000 математических функций
06:54:24.000 странных интегральных типов
06:59:41.000 Сводка операций с данными
07:02:00.000 Управление потоком Введение
07:03:31.000 Если выписка
07:20:50.000 Иначе, если
07:28:47.000 Переключатель
07:42:45.000 тернарный оператор
07:52:20.000 Сводка управления потоком
07:53:49.000 циклов Введение
07:55:20.000 за петлю
08:25:20.000 Пока цикл
08:36:54.000 Делать циклы while
08:47:08.000 Введение в массивы
08:48:46.000 Объявление и использование массивов
09:15:53.000 размер массива
09:26:44.000 Массивы символов
09:46:47.000 границ массива
09:53:23.000 Введение в указатели
09:56:04.000 Объявление и использование указателей
10:14:49.000 Указатель на Char
10:27:26.000 Карта памяти программ
10:36:32.000 Динамическое выделение памяти
11:05:45.000 болтающихся указателей
11:24:15.000 Когда «новый» терпит неудачу
11:38:00.000 Безопасность нулевого указателя
11:45:180,000 утечек памяти
11:55:46.000 динамических массивов
12:11:04.000 Введение в ссылки
12:11:58.000 Объявление и использование ссылок
12:22:28.000 Сравнение указателей и ссылок
12:37:29.000 Ссылки и доводы
12:44:29.000 Обработка символов и строки
13:09:32.000 Cstring манипуляции
13:41:45Конкатенация и копирование .000 CString
14:01:19.000 Представляем std::string
14:03:39.000 Объявление и использование std::string
14:12:43.000 Правило одного определения
14:28:25.000 из первых рук о функциях C++
15:00:50.000 Объявление функций и определения функций
15:15:31Пересмотр модели компиляции нескольких файлов .000
15:42:31.000 передать по значению
15:50:31.000 пройти по указателю
15:57:49.000 пройти по ссылке
16:03:20.000 Введение в получение вещей из функций
16:04:03.000 Входные и выходные параметры
16:18:00.000 Возврат из функций по значению
16:32:35.000 Функция перегрузки Введение
16:34:24.000 Перегрузка с разными па
16:49:00.000 Введение в лямбда-функции
16:49:38.000 Объявление и использование лямбда-функций
17:20:27.000 списков захвата
17:33:00.000 Захватите все в контексте
17:40:08.000 Введение в шаблоны функций
17:41:07.000 Тестирование шаблонов функций
18:19:53.000 Вывод типа шаблона и явные аргументы
18:35:50.000 Параметры шаблона по ссылке
18:46:56.000 Специализация шаблона
19:04:31.000 Введение в C++ 20 концепций
19:06:47.000 Использование концепций C++20
19:25:35.000 Создание собственных концепций C++20
19:42:46.000 Увеличить пункт «требует»
19:59:55.000 Объединение концепций C++20
20:09:42.000 C++20 Концепции и авто
20:15:40.000 Введение в классы
20:16:33.000 Ваш первый класс
20:38:04.000 конструкторов C++
20:53:37.000 Конструкторы по умолчанию
20:59:44.000 сеттеров и геттеров
21:10:07Класс .000 в нескольких файлах
21:30:51.000 Обозначение вызова указателя стрелки
21:42:50.000 эсминцев
22:05:46.000 Порядок вызовов конструктора-деструктора
22:11:06.000 Этот указатель
22:33:33.000 структура
22:42:37.000 Размер объектов
22:52:43.000 Введение в наследование
22:56:00.000 Первая попытка наследства
23:21:12.000 защищенных членов
23:36:57.033 Спецификаторы доступа к базовому классу: Увеличение
24:07:42.666 Приближается к частному наследству
24:26:38.094 Возрождение участников в контексте
24:47:05.000 Конструкторы по умолчанию с наследованием
24:57:37.766 Пользовательские конструкторы с наследованием
25:26:56.400 Конструкторы копирования с наследованием
25:51:54.000 Наследование базовых конструкторов
26:12:20.533 Повторно используемые символы в наследовании
26:21:07.666 Глава 19: Полиморфизм
26:55:24.100 Динамическое связывание с виртуальными функциями
27:14:41.666 Размер полиморфных объектов и нарезка
27:26:47.866 Полиморфные объекты, хранящиеся в коллекциях
27:45:51.900 Переопределение
27:52:45.933 Перегрузка, переопределение и скрытие функций
28:07:39.800 Наследование и полиморфизм на разных уровнях
28:33:07.666 Наследование и полиморфизм со статическими членами
28:49:13.833 Финал
29:07:42.466 Виртуальные функции с аргументами по умолчанию
29:23:21.066 Виртуальные эсминцы
29:35:42.399 Динамические забросы
30:08:23.066 Полиморфные функции и деструкторы
30:24:46.754 Чистые виртуальные функции и абстрактные классы
30:43:37.633 Абстрактные классы как интерфейсы
Love that you guys keep coming up with free and relevant videos, that just helps the new and budding (whatever language) newbie. I've learnt a lot from your videos and always view them even if not in the area I'm looking in. Keep up all the good work!
18:08:05 - Shows how to debug inside the compiler
Re-do (revision) these topics later:
11:24:15 When New Fails
11:38:00 Null Pointer Safety
11:45:18 Memory Leaks
12:22:28 Comparing References To Pointers
12:37:25 References And Const
18:19:52 Template Type Deduction And Explicit Arguments
18:35:47 Template Type Parameters By Reference
18:48:55 Template Specialization
Chapter 16: Concepts
19:04:31 Concepts Introduction
19:06:47 Concepts
19:25:32 Concepts: Building Your Own
19:42:45 Requires Clause: Zooming In
19:59:53 Logical Combinations Of Concepts
20:09:39 Concepts And Auto
Chapter 18: Inheritance
22:52:43 Inheritance Introduction
22:55:59 Your First Try On Inheritance
23:21:10 Protected Members
23:32:06 Base Class Access Specifiers: Zooming In
23:36:49 Base Class Access Specifiers: A Demo
24:07:42 Closing In On Private Inheritance
24:26:36 Resurrecting Members Back In Scope
24:46:59 Default Arg Constructors With Inheritance
24:57:37 Custom Constructors With Inheritance
25:26:56 Copy Constructors With Inheritance
25:51:53 Inheriting Base Constructors
26:06:00 Inheritance With Destructors
26:12:20 Reused Symbols In Inheritance
Chapter 19: Polymorphism
26:21:03 Polymorphism Introduction
26:26:54 Static Binding With Inheritance
26:55:24 Polymorphism (Dynamic Binding) With Virtual Functions
27:14:31 Size Of Polymorphic Objects And Slicing
27:26:37 Polymorphic Objects Stored In Collections
27:45:42 Override
27:52:45 Overloading, Overriding And Hiding
28:07:35 Inheritance And Polymorphism At Different Levels
28:33:03 Inheritance And Polymorphism With Static Members
28:49:13 Final
29:07:42 Virtual Functions With Default Arguments
29:23:18 Virtual Destructors
29:35:38 Dynamic_cast()
30:08:17 Don't Call Virtual (Polymorphic) Functions From Constructors & Destructors
30:24:45 Pure Virtual Functions And Abstract Classes
30:43:37 Abstract Classes As Interfaces
Jesus, this is prolly the longest video I have ever seen lol. must've been fun processing lol. anyways, thank you for putting these videos for us to enjoy and learn new things. On top of that, thanks for having this for free. Recently been wanting to learn code ( want to be a game designer in the future ). Currently doing the Python course.
Don’t be a game designer. Or do anything in games. Doesn’t matter how fun the job sounds or looks, they don’t treat you well or pay you well, and jobs are hard to get.
@@gianni50725 ok but im gonna do it anyway
@@gianni50725them which job do you think I should go for?
what I like about this course so far, is that it explains everything c++ has and how it works, like how cout works, cin chaining, cerr, and clog
A few years ago, I paid $100 for this exact course. And I promise you one thing: Daniel knows how to teach! This is a full-blown C++ course, up to and including a taste of C++20. You won't find a more well-rounded C++ course anywhere. 'Nuff said.
* Executing task: Build with GCC 13.2.0
Starting build...
C:\MinGW\bin\g++.exe -fdiagnostics-color=always -g -std=gnu++2a "C:\Users\ABC\Desktop\Env Setup\24 Windows dev project\main.cpp" -o "C:\Users\ABC\Desktop\Env Setup\24 Windows dev project\main.exe"
g++.exe: error: unrecognized command line option '-std=gnu++2a'; did you mean '-std=gnu++03'?
Build finished with error(s).
* The terminal process failed to launch (exit code: -1).
* Terminal will be reused by tasks, press any key to close it.
Can you please tell me how to solve it?
Incredible 31 hours long video . Really magnificently and useful for programmers.
Mom: “You have to go bed in 31 hours so just watch one more video.”
Me:
what
I've got to finish the HTML/CSS portion first but I will absolutely be doing this as well. Freecodecamp is a lifesaver for ppl who have ft jobs, kids, etc. Cannot thank you guys enough
I really don't recommend jumping into C++ this early
Looks like you are aiming for front-end development. I suggest just focus on Javascript after HTML and CSS.
Html and css are no longer regarded as programming language.
@@shakilrashid138 never were tbh
@@shakilrashid138 but if they work together they are turing complete
Great video and thanks for all of your efforts, you are really hard working people. Could you do a complete ‘Python advanced course’?
Edit: This was a copy paste
Bro you gotta chill, anyway thank u a lot!
Thank you dude
Legend
Thank you so much, omg
THANK YOU! Trying to browse through a 31 hour video is tedious, this is extremely helpful.
I have never seen a video over a day long before, insane stuff man, thanks for the video
Where is it's notes..
Wonderful course. Thank you.