Тёмный

C++ Programming Course - Beginner to Advanced 

Подписаться
Просмотров 6 млн
% 147 027

Learn modern C++ 20 programming in this comprehensive course.
💻 Source code: github.com/rutura/The-C-20-Masterclass-Source-Code
✏️ Course developed by Daniel Gakwaya. Check out his RU-vid channel: ru-vid.com/show-UCUYUFiuJ5XZ3JYtbq5dXRKQ
🐦 Twitter: learnqtguide
🔗 Want more from Daniel? www.learnqt.guide/udemy-discounted-9/
🔗 Join Daniel's discord server for support: discord.com/invite/PcATcraESW
⭐️ 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

Опубликовано:

 

17 фев 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 4,5 тыс.   
@gwihsanz431
@gwihsanz431 Год назад
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
@AbhinaY1437
@AbhinaY1437 Год назад
Tqs
@SirPhonk
@SirPhonk Год назад
Tnx
@fraimy5204
@fraimy5204 Год назад
thx
@OKnifeBeats
@OKnifeBeats Год назад
What a legend
@eminentdirectors1491
@eminentdirectors1491 Год назад
Thank you so much brother
@vijayans5117
@vijayans5117 2 года назад
I could never imagine the 30 hours work gone and providing the content for free. Thank you 💗 so much for your efforts 🎉
@sahilkuthe3882
@sahilkuthe3882 2 года назад
It would have taken more than 100 hours to create this Respect ++ freecodecamp
@bethbudgets7771
@bethbudgets7771 2 года назад
It's well worth it for them.
@nepseupdatenepal1293
@nepseupdatenepal1293 2 года назад
@@sahilkuthe3882 Yes more than this
@harddays6188
@harddays6188 2 года назад
@@sahilkuthe3882 actually the full course is more than 100 hours
@glumboy4229
@glumboy4229 2 года назад
The whole truth ! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-x00f4nok7IY.html ..
@limerence7357
@limerence7357 Год назад
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
@khaga007
@khaga007 Год назад
@limerence7357 thanks for the timestamps. I like your youtube name, and hope you have recovered/recovering well :)
@DoomsdayDatabase
@DoomsdayDatabase 7 месяцев назад
Bro thanks for spending your time on all this, i cant express my gratitude and the help you have given!
@simonezuccarello6969
@simonezuccarello6969 7 месяцев назад
The decimal value of the time is the important part
@Hbmd3E
@Hbmd3E 5 месяцев назад
carpe diem
@limerence7357
@limerence7357 5 месяцев назад
@@khaga007 lol thanks :))
@ThePhoenix1
@ThePhoenix1 Год назад
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!
@theendtimemessagebelievers
@theendtimemessagebelievers Год назад
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, 😇😇😇
@milhouse8166
@milhouse8166 Год назад
@@robertjr8205 I don't understand the purpose or motivation behind this comment
@oook3407
@oook3407 Год назад
ja oy
@oslanko
@oslanko Год назад
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#
@Aviongames
@Aviongames Год назад
Congratulations! Keep it up :)
@muzamilahmed3127
@muzamilahmed3127 2 года назад
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.
@ZucchiZ
@ZucchiZ 2 года назад
Honestly bro it's like free code camp knows what I want to learn when I want to learn it
@muzamilahmed3127
@muzamilahmed3127 2 года назад
@@giggityyy... Thanks for the suggestion. But I'm not a beginner. I have learned Python already.... And have done basic C++
@kingofyoutube9318
@kingofyoutube9318 2 года назад
@@ZucchiZ It's called coincidence
@ZucchiZ
@ZucchiZ 2 года назад
@@kingofyoutube9318 ofcourse And it coincidentally happens many times
@vbtv2513
@vbtv2513 2 года назад
Naresh I technology Code with Harry Apna college And there are many RU-vid channel but I will suggest Indian one
@martingrosbacher5846
@martingrosbacher5846 16 дней назад
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...
@PersiusKane
@PersiusKane 2 года назад
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 -Introduction to Pointers 9:53:23 -Declaring and Using Pointers 9:56:04 -Pointer to Char 10:14:49 -Program Memory Map 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:00 -Memory Leaks 11:45:18 -Dynamic Arrays 11:55:46 Chapter 9: References -Introduction to References ​ 12:11:04 -Declaring and using references -Comparing pointers and references 12:22:28 -References and const ​ @​​ Chapter 10: Character Manipulation and Strings -Introduction to Strings 12:44:29 -Character Manipulation -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:43 -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:35 -Overloading with different parameters Chapter 14: Lambda functions -Intro to Lambda Functions 16:49:00 -Declaring and using lambda functions -Capture lists 17:20:27 -Capture all in context 17:33:00 -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:32:05 -Closing in on Private Inheritance 24:07:45 -Resurrecting Members Back in Context 24:26:36 -Default Constructors with Inheritance 24:47:00 -Custom Constructors With Inheritance 24:56:00 -Copy Constructors with Inheritance 25:26:56 -Inheriting Base Constructors 25:51:54 -Inheritance and Destructors 26:06:00 -Reused Symbols in Inheritance 26:12:24 Chapter 19: Polymorphism -Introduction to Polymorphism 26:21:03 -Static Binding with Inheritance 26:26:53 -Dynamic binding with virtual functions 26:55:54 -Size of polymorphic objects and slicing 27:14:31 -Polymorphic objects stored in collections (array) 27:26:37 -Override 27:45:42 -Overloading, overriding and function hiding 27:52:45 -Inheritance and Polymorphism at different levels 28:07:38 -Inheritance and polymorphism with static members 28:33:03 -Final 28:49:14 -Virtual functions with default arguments 29:07:42 -Virtual Destructors 29:23:18 -Dynamic casts 29:35:41 -Polymorphic Functions and Destructors 30:08:18 -Pure virtual functions and abstract classes 30:24:44 -Abstract Classes as Interfaces 30:43:37
@sharveshs8393
@sharveshs8393 2 года назад
Thanks.. Helps a lot..
@mohamed39882
@mohamed39882 2 года назад
Thank you
@j.rgamer819
@j.rgamer819 2 года назад
Thank buddy did a great job
@PersiusKane
@PersiusKane 2 года назад
@@j.rgamer819 Ya i will update it as i go on
@benedictholmes2835
@benedictholmes2835 2 года назад
Your efforts are indeed of utmost help. 🙏🏾 Thank you.
@pol165
@pol165 2 года назад
DUDE.... 31 HOURS??? And free?! That's insane!
@shaikhuvesh7782
@shaikhuvesh7782 Год назад
​@@AbdullahWaseem605 but we are getting it free
@MultiverseGamerPro
@MultiverseGamerPro 11 месяцев назад
​@@AbdullahWaseem605so can you do something productive for others without getting paid , start being optimistic
@gamingroosy7175
@gamingroosy7175 11 месяцев назад
No damn, we would be paying thousands to learn this for 31 hours in a physical class. Ngl . This is amazing 👏
@suhairbasha
@suhairbasha 10 месяцев назад
That is so cool!!!!!!!!!!! This will help me achieve my dream
@suhairbasha
@suhairbasha 10 месяцев назад
@@AbdullahWaseem605 You do not understand the meaning of free
@user-ng8kg7oj9t
@user-ng8kg7oj9t 5 месяцев назад
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!!!
@user-nn5gz8ge1i
@user-nn5gz8ge1i 5 месяцев назад
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. 😍
@muhammadislahuddin
@muhammadislahuddin 3 месяца назад
How long did you finish this course?
@zeusolympus1664
@zeusolympus1664 3 месяца назад
@@muhammadislahuddin 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.
@muhammadislahuddin
@muhammadislahuddin 3 месяца назад
@zeusolympus1664 currently i am on destructor. I am almost 2 mounths watching by doing this course.
@zeyxteriluminao
@zeyxteriluminao 3 месяца назад
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.
@OneAngrehCat
@OneAngrehCat 2 года назад
"Learning C++ in 31 hours and 20 years"
@haiderghadi7008
@haiderghadi7008 Год назад
😂
@victormayowa7989
@victormayowa7989 Год назад
🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣
@muhammadshahzaib254
@muhammadshahzaib254 Год назад
It doesn’t take that long for everybody.
@VictorOrdu
@VictorOrdu Год назад
😂😂😂😂😂
@sunset7456
@sunset7456 Год назад
@@muhammadshahzaib254 🤓
@Aced_Dreamer
@Aced_Dreamer 2 года назад
30+ hours C++ course for free! Damnnn! You guys are doing so much for beginners getting into tech. Max respect!
@felathar1985
@felathar1985 Год назад
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).
@user-qf8bt9ws4k
@user-qf8bt9ws4k 9 месяцев назад
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
@witherhoard99
@witherhoard99 6 месяцев назад
1 day, 7 hours, 7 minutes, and 29 seconds long tutorial for FREE. Thank you so much! Edit: What about smart pointers?
@manasayjoseph1075
@manasayjoseph1075 Месяц назад
Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.
@Artistic_Game_Developer
@Artistic_Game_Developer 20 дней назад
@@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...
@alfaroaianlouisea.7455
@alfaroaianlouisea.7455 2 года назад
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
@kratosdev7754
@kratosdev7754 2 года назад
Thanks man.
@thereveck
@thereveck 2 года назад
Scrolling through timestamps is so trippy woah
@TheoryYT
@TheoryYT 4 месяца назад
Just finished 2 hours mark 🎉 still going strong!! 😤 💪
@muhammadislahuddin
@muhammadislahuddin 3 месяца назад
are you beginner?
@manasayjoseph1075
@manasayjoseph1075 Месяц назад
Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.
@leomessi-bq4yx
@leomessi-bq4yx 3 месяца назад
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
@qubatistic4788
@qubatistic4788 2 года назад
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
@TeamKyroCanAnimateFR
@TeamKyroCanAnimateFR 2 года назад
*T H A N K* *Y O U*
@yaswanthmitta8983
@yaswanthmitta8983 2 года назад
Thank you bro
@stuntfax9004
@stuntfax9004 2 года назад
Legend
@maz5-870
@maz5-870 2 года назад
thanks lol
@byImmanuel
@byImmanuel 2 года назад
@Bogosław Jelić SMIRI SE
@johnadams6249
@johnadams6249 2 месяца назад
mom: “you can watch one more video before you go to bed.” the video:
@user-fo5us3lq5b
@user-fo5us3lq5b 3 месяца назад
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
@randomdude79404
@randomdude79404 2 года назад
Whilst I dont plan on learning c++ anytime soon , hats off to the people who produced this 30+ hour course for free !
@DB-bv7hq
@DB-bv7hq 2 года назад
Amazing content as usual. Keep up being great!
@DB-bv7hq
@DB-bv7hq Год назад
@@Sammy-uk7pr huh
@AirshipTodayEmailAddress
@AirshipTodayEmailAddress Год назад
@@dudenteiwtnoET ahem. Not 10$ it is 10€
@keremgelegen
@keremgelegen Год назад
@@AirshipTodayEmailAddress it is literally same right now
@AirshipTodayEmailAddress
@AirshipTodayEmailAddress Год назад
@@dudenteiwtnoET I use $ but it is showing in €
@honor_gamer
@honor_gamer Год назад
@@Sammy-uk7pr If he donates 100.00 Euros, he"s rich* , but no, this is 10.23$.
@xbiohazardx7312
@xbiohazardx7312 9 месяцев назад
I love how the way you teach you go it through slowly and pretty detail
@priyan8004
@priyan8004 11 месяцев назад
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 !
@janimitanshu6468
@janimitanshu6468 10 месяцев назад
Bro can you let me know how can i get the notes ( not the codes , the theoritical portion ppt from which he is explaining ) !?
@nirankarnathsingh7161
@nirankarnathsingh7161 10 месяцев назад
@@janimitanshu6468 link is in description
@neo-didact9285
@neo-didact9285 9 месяцев назад
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?
@v-sig2389
@v-sig2389 2 года назад
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 !
@seetsamolapo5600
@seetsamolapo5600 2 года назад
Are there any solved problems. I just don't wanna learn syntax
@badreddinegacem
@badreddinegacem Год назад
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!!
@Ghorda9
@Ghorda9 Год назад
@@seetsamolapo5600 except you need to learn at least the more common syntax and then just look up the more niche instructions when needed.
@Pooty_With_A_Fat_Booty
@Pooty_With_A_Fat_Booty Год назад
I'm so, so thankful I can understand you. I struggle with discerning technical terms and processes when the teacher has a heavy accent. You're crystal clear and easy to understand.
@ahmednabiled
@ahmednabiled 6 месяцев назад
This is literally 10x better than my university course .
@user-nn5gz8ge1i
@user-nn5gz8ge1i 5 месяцев назад
13x*
@silentscopez1364
@silentscopez1364 10 дней назад
@@user-nn5gz8ge1i 15x
@siddharthkhorwal3848
@siddharthkhorwal3848 Час назад
Introduction to C++ (0:00 - 4:45) Setting Up the Environment (4:46 - 12:30) Basic Syntax and Hello World (12:31 - 20:15) Variables and Data Types (20:16 - 35:10) Operators (35:11 - 50:00) Control Structures (50:01 - 1:10:00) Functions (1:10:01 - 1:35:20) Arrays and Strings (1:35:21 - 2:00:45) Pointers (2:00:46 - 2:25:30) Classes and Objects (2:25:31 - 3:00:00) Inheritance (3:00:01 - 3:25:45) Polymorphism (3:25:46 - 3:50:00) Templates (3:50:01 - 4:10:30) STL (4:10:31 - 4:40:00) File I/O (4:40:01 - 5:00:00) Exception Handling (5:00:01 - 5:25:00) **Conclusion and Next Steps (5:25:01 - end)
@_getrichnow
@_getrichnow 2 года назад
I was looking for a advance cpp course and I got notification of 31 hours thanks sir for your this wonderful course ❤❤
@matthewsales8983
@matthewsales8983 Год назад
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
@sofiahalo1482 Год назад
hi. i wanted to ask how much knowledge of coding should i have before trying to learn this.
@matthewsales8983
@matthewsales8983 Год назад
@@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.
@ram42
@ram42 Год назад
Does this course have projects?
@jarrellidk
@jarrellidk Год назад
@@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
@Abitha-kx9nw
@Abitha-kx9nw Год назад
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
@SachinGuy
@SachinGuy Год назад
Wow! This is really really good course. He even revises the computer fundamentals in between and advance topics too. Love it!
@dathakowshik2230
@dathakowshik2230 Месяц назад
Bro can we refer this video for OODP in c++ too ???
@atandatosinpeter427
@atandatosinpeter427 9 месяцев назад
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).
@samduss4193
@samduss4193 6 месяцев назад
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 :)
@pixelmasque
@pixelmasque 4 месяца назад
good feedback, check out this excellent 2D game engine creation with C++ from this excellent course as well www.youtube.com/@DaveChurchill/playlists
@georgegray5825
@georgegray5825 Год назад
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
@karolgutkowski4678
@karolgutkowski4678 2 года назад
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.
@ngkngk875
@ngkngk875 2 года назад
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.
@zeynabh
@zeynabh 2 года назад
Sameeee here oops is so hard!
@siddhantdash4955
@siddhantdash4955 2 года назад
After that, go for competitive programming.
@jibiteshkalita7273
@jibiteshkalita7273 2 года назад
@@siddhantdash4955 any tips for that bhaiya?
@siddhantdash4955
@siddhantdash4955 2 года назад
@@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!
@cricadic
@cricadic 2 месяца назад
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
@mostafaei2002
@mostafaei2002 4 месяца назад
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
@demystifyingcode363
@demystifyingcode363 4 месяца назад
My man is on mission 🙇
@mostafaei2002
@mostafaei2002 4 месяца назад
@@demystifyingcode363Mission accomplished .
@bananprzydawka7129
@bananprzydawka7129 2 года назад
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
@quant-trader-010
@quant-trader-010 Год назад
Finally finished this 31 hours course. This is by far the best C++ tutorial I have come across! Thanks so much!
@Dunce...
@Dunce... Год назад
For a person that has 0 experience in coding. Will this be a great start?
@quant-trader-010
@quant-trader-010 Год назад
@@Dunce... I think so if c++ is what you want to study. Otherwise, for coding in general, you might want to start with Python.
@Dunce...
@Dunce... Год назад
@@quant-trader-010 Thank you!
@isabelward7783
@isabelward7783 Год назад
@@quant-trader-010 ty for this I was wondering what prequisites I should have
@quant-trader-010
@quant-trader-010 Год назад
@@isabelward7783 I'd say no prerequisite as these lectures make no assumption of such.
@nafizbasaran3639
@nafizbasaran3639 4 месяца назад
I finally completed the course. I'm grateful for "all kinds of crazy things" you taught me. Thank you...
@user-oj4yl4tf6b
@user-oj4yl4tf6b Год назад
Amazing tutorial, Daniel. Thank you very much for making this course for free. It helps me a lot on learning C++.
@rockjohnson649
@rockjohnson649 2 года назад
hats off to the creator of this course, couldn't imagine a 30hr c++ course for free; that's an really insane awesome job
@poiofrito4722
@poiofrito4722 2 года назад
he also has a paid 112 hour one
@mrityunjay8896
@mrityunjay8896 2 года назад
@@poiofrito4722 bro this is a full course right ?
@poiofrito4722
@poiofrito4722 2 года назад
@@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.
@adityadivine9750
@adityadivine9750 Год назад
@@poiofrito4722 have you studied the paid course?
@poiofrito4722
@poiofrito4722 Год назад
@@adityadivine9750 no I havent.
@ShekharMine
@ShekharMine 2 года назад
The best thing is: This is Completely *FREE*
@zunexxx
@zunexxx 3 дня назад
This covers C++ level 1 and 2 at most US universities and colleges, next step would be going deeper into data structure. Very help resource, thank you so much!
@asgerali1111
@asgerali1111 3 месяца назад
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
@johnhouser3673
@johnhouser3673 2 года назад
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
@seasonedveteran488
@seasonedveteran488 2 года назад
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 RU-vid that runs 10 hours and is fantastic however it was lacking advanced topics.
@Apollyon.King.of.the.Locusts
@Apollyon.King.of.the.Locusts 2 года назад
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.
@lumguerra
@lumguerra 5 месяцев назад
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
@zekernz1019 4 месяца назад
at the end is it worth it? will i be able to start with projects? on unity or unreal?
@lumguerra
@lumguerra 4 месяца назад
@@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!
@112k...
@112k... Месяц назад
@@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
@manishray4339
@manishray4339 20 часов назад
amazing work. so much respect you all and the team gained,it's superb
@readingchess
@readingchess 2 года назад
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
@mohammed.a1980
@mohammed.a1980 Год назад
its been 4 month after this comment, so have u completed the course fully?
@skygamer1020
@skygamer1020 2 года назад
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.
@bigdaddyd-rk9pn
@bigdaddyd-rk9pn Год назад
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
@skygamer1020
@skygamer1020 Год назад
@@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.
@joywanjikukamochu
@joywanjikukamochu Год назад
@@bigdaddyd-rk9pn try following what he is doing itll work
@michaelesposito2336
@michaelesposito2336 10 месяцев назад
I just finished and coded alongside this entire video. Thank you so much!
@buddyairguy2249
@buddyairguy2249 Год назад
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.
@amanvaibhavjha9304
@amanvaibhavjha9304 Год назад
should i watch this or buy the course and continue with that ?
@buddyairguy2249
@buddyairguy2249 Год назад
@@amanvaibhavjha9304 There's more content in the Udemy course. So as long as you get the discount it's worth it.
@puruzmeep324
@puruzmeep324 Год назад
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!
@mfastuff
@mfastuff Год назад
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.
@manasayjoseph1075
@manasayjoseph1075 Месяц назад
Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.
@stevancosovic4706
@stevancosovic4706 4 месяца назад
So far, I've only reached the half of the course and it is great, thanks!
@harshaanchugh7492
@harshaanchugh7492 Год назад
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
@commandbaker3334
@commandbaker3334 2 года назад
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!
@nishitdave6462
@nishitdave6462 2 года назад
Is it complete University course
@m.usmansohail2853
@m.usmansohail2853 2 года назад
I just can't imagine the effort and time you put into this to provide an absolutely free course to the RU-vid community. Love and support from Pakistan 🇵🇰
@riddlewrong
@riddlewrong 2 месяца назад
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.
@TrevorKing-cj9ir
@TrevorKing-cj9ir 16 дней назад
I have never seen a video over a day long before, insane stuff man, thanks for the video
@simuman
@simuman 2 года назад
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!
@tanveera2001
@tanveera2001 5 месяцев назад
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
@hs6910
@hs6910 11 месяцев назад
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
@mynameisjeff3182
@mynameisjeff3182 2 года назад
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
@mithrasai
@mithrasai 2 года назад
hey... bro at first we have to extract that mingw file?? or without extraction it will work??
@TristanIbes
@TristanIbes 2 года назад
@@mithrasai you need to extract it otherwise won’t work
@dxerosnic4672
@dxerosnic4672 9 месяцев назад
10:15:30
@rngbunta9758
@rngbunta9758 2 года назад
I really appreciate these guys .They put a lot of effort and hard work in making these type of great videos 👍
@johnnguyen1914
@johnnguyen1914 2 года назад
And the fact that its free too
@eddiecode100
@eddiecode100 7 дней назад
I can say now after learning about c++ for the last 5 months that this is single handedly the best c++ course you can find.
@yunestaku50
@yunestaku50 3 месяца назад
11 months ago 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
@Suiiiiiiiiiiiiiii1
@Suiiiiiiiiiiiiiii1 2 года назад
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
@yok0ri
@yok0ri Год назад
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' !
@ahmedfc8226
@ahmedfc8226 Год назад
Are you a begineer?
@matheusguerrascheffer6518
@matheusguerrascheffer6518 Год назад
hmmm you might've completed it in one week, but you definetly didn't learn much...
@nahomabraham748
@nahomabraham748 Год назад
only 2 weeks!!!! did you watch it like movie
@AKASHAKASH-sp4yd
@AKASHAKASH-sp4yd Год назад
I m beginning stage ,so it is help me to learn C++?
@yassinovo
@yassinovo Год назад
Hi, may I ask if this course treat algorithms and data structures?
@edwinmalkil7727
@edwinmalkil7727 7 месяцев назад
Hello Daniel Gakwaya, can you make lecture on C language too. Your C++ course is super awesome, it's easy to understand. I like the fact that you went ahead to memory or basics of deep computer architecture
@donmatthew7877
@donmatthew7877 Год назад
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.
@manasayjoseph1075
@manasayjoseph1075 Месяц назад
Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.
@noeditzzone
@noeditzzone Год назад
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 👍
@bigdaddyd-rk9pn
@bigdaddyd-rk9pn Год назад
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
@jadekinstudio
@jadekinstudio 28 дней назад
And I am applying for a job that has c++ as a nice to have so this is priceless for me today ! Thanks for the amazing content ! ❤
@artianrika8329
@artianrika8329 11 месяцев назад
Thank you for all this free course and material. Some parts course were somehow splitted and skipped, and by pregressing ahead with the material I found some concepts hard because those concepts were not explained before. But still great course for free!
@divvined
@divvined Год назад
oh. my. god. over 24 hours knowledge. well done
@adamtak3128
@adamtak3128 2 года назад
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.
@juancolmenares6185
@juancolmenares6185 7 месяцев назад
four hours into this video and I've already learned a lot! Thanks so much for sharing.
@juancolmenares6185
@juancolmenares6185 7 месяцев назад
10 hours in - still liking this video. Very concise, every piece of information is useful.
@Jonah_24
@Jonah_24 5 месяцев назад
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-uy9lf
@SasukeUchiha-uy9lf 2 месяца назад
Hey, I learned C language can you suggest should I do this course or look for a shorter one??
@Jonah_24
@Jonah_24 2 месяца назад
@@SasukeUchiha-uy9lf​⁠​⁠​⁠I 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.
@adaminyoutube1448
@adaminyoutube1448 Год назад
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 Абстрактные классы как интерфейсы
@CSHorseBobJoe
@CSHorseBobJoe 2 года назад
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
@kingofhiskingdom4616 Год назад
Any updates so far
@CSHorseBobJoe
@CSHorseBobJoe Год назад
@@kingofhiskingdom4616 I moved on to C#, been progressing, I haven't given up on C++ yet, I'll just save it for another time
@kingofhiskingdom4616
@kingofhiskingdom4616 Год назад
@@CSHorseBobJoe all the best man
@based_yasser
@based_yasser Год назад
@@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 (:
@Lobby0
@Lobby0 Год назад
@@CSHorseBobJoe Stay on C# if you don't plan on doing system things and or hacking.
@jiggyspice6809
@jiggyspice6809 2 месяца назад
Thank you youtube algorithm for bringing me this video. And a bigger thanks to the creator of this video for uploading a 30 hour long video explaining C++. What an absolute legend.
@aceman2022
@aceman2022 Год назад
Respect for this man, he went out this far to provide this amazing course. Love this man and love the course. Amazing.
@otinane95
@otinane95 2 года назад
Mad respect to this channel for providing all this knowledge for free!
@devmahad
@devmahad Год назад
// 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
@Fedor12118
@Fedor12118 7 месяцев назад
So you gave up
@devmahad
@devmahad 7 месяцев назад
@@Fedor12118 Thanks for reminding, I forgot about it :)
@TheSpacePlaceYT
@TheSpacePlaceYT 5 месяцев назад
@@Fedor12118 It's for his own reference. No one is obligated to say every single timestamp for other people.
@hiroyukishinichi9873
@hiroyukishinichi9873 Год назад
Can't believe I finished it...thank you so much for everything🙇🙇
@delikadir16
@delikadir16 5 месяцев назад
this is my first hour in the course but I still learned a lot. thank you
@matthewgarcia7067
@matthewgarcia7067 Год назад
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.
@KAPILGUPTAIITM007
@KAPILGUPTAIITM007 10 месяцев назад
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
@flyorfloat
@flyorfloat 9 месяцев назад
@@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.
@Ethan-fl8xr
@Ethan-fl8xr 9 месяцев назад
@@KAPILGUPTAIITM007 It will be very helpful
@havoklad7616
@havoklad7616 7 месяцев назад
yes@@KAPILGUPTAIITM007
@ssfdf7751
@ssfdf7751 2 года назад
⭐ 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
@wizardo9226
@wizardo9226 2 года назад
you are a genius, thank you
@xend_er6975
@xend_er6975 2 года назад
Walking legend thank you so much for this
@imnemo2327
@imnemo2327 2 года назад
@@wizardo9226 there is a place called description
@wizardo9226
@wizardo9226 2 года назад
@@imnemo2327 picture me sitting with my legs cross giving you a condescending look while slow clapping
@maestroroshi1627
@maestroroshi1627 2 года назад
@@imnemo2327 he's a genius for checking the description then
@ashishambekar4108
@ashishambekar4108 7 месяцев назад
What a magnificent course this is, truly brilliant, Thank you so much!!
@kode7389
@kode7389 2 года назад
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!
@ashuvlogs662
@ashuvlogs662 2 года назад
have ya even completed it?
@kode7389
@kode7389 2 года назад
@@ashuvlogs662 Yep
@rounakbanerjee5615
@rounakbanerjee5615 Год назад
@@kode7389 is it enough to learn everything about c++ .
@GauravKumar-zq7ex
@GauravKumar-zq7ex Год назад
@@rounakbanerjee5615 No
@bloxfruit_player788
@bloxfruit_player788 Год назад
​@@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
@amirop4653
@amirop4653 Год назад
Never seen this type of detailed course before thanks
@bolt3729
@bolt3729 Год назад
I gotta thank you for taking the time to make this.
@mtwg9307
@mtwg9307 2 года назад
Incredible 31 hours long video . Really magnificently and useful for programmers.
@nekochan1840
@nekochan1840 2 года назад
Omg!!! 30 hours for free.. common I paid for my uni. courses and this guy sits down and provides me 30 hours of C ++ for free.. I have no words to describe my gratitude... Thankyou!!!
@ifty7017
@ifty7017 5 месяцев назад
Day 1: 2:13:00 Day 2: 3:05:00 Day 3: 3:55:00 Day 4: 4:45:00 Day 6: 6:33:25 Day 7: 6:41:00 Day 12: 7:54:03 Day 14: 10:02:45 Day 17: 11:45:21 Day 27: 13:09:31 Day 28: 14:19:27 Day 29: 16:03:00
@arkabhattacharya3947
@arkabhattacharya3947 10 месяцев назад
Just finished the course!! It was amazing, please bring the same for Java.
@HI_YT66
@HI_YT66 2 года назад
This tutorial is worth more than six months of courses at the best universities! Hope to see more tutorials from the instructor, In-depth explanations, and simple slides with great implementation on vs code. Thanks a lot.
@pilerks1
@pilerks1 Год назад
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
@manogna8974
@manogna8974 Год назад
Thank you 😊
@nikhilkohirlyakaji
@nikhilkohirlyakaji 10 месяцев назад
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 👍
@Boltkiller96
@Boltkiller96 10 месяцев назад
bruh 2 rupees wth
@MrYitzhak
@MrYitzhak 10 месяцев назад
@@Boltkiller96 this is not rupees... its 2.3dollars or so, but why you care?
@adelKassis
@adelKassis Месяц назад
The best course ever! Thank you Daniel
@ApexMathematicsInMotion
@ApexMathematicsInMotion Год назад
3 hours per day for 10 days was how I managed to finish this very helpful free beginners course
@PoliteAF
@PoliteAF Год назад
So much high quality educational content for free these days; what a time to be alive!
Далее
Разница подходов
00:59
Просмотров 92 тыс.
KO’P GAP ESHAKKA YUK!😂
00:57
Просмотров 710 тыс.