C++ Programming Course - Beginner to Advanced

Поділитися
Вставка

КОМЕНТАРІ • 4 тис.

  • @gwihsanz431
    @gwihsanz431 2 роки тому +10202

    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

  • @vijayans5117
    @vijayans5117 2 роки тому +4794

    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 роки тому +209

      It would have taken more than 100 hours to create this
      Respect ++ freecodecamp

    • @bethbudgets7771
      @bethbudgets7771 2 роки тому +33

      It's well worth it for them.

    • @nepseupdatenepal1293
      @nepseupdatenepal1293 2 роки тому +8

      @@sahilkuthe3882 Yes more than this

    • @harddays6188
      @harddays6188 2 роки тому +23

      @@sahilkuthe3882 actually the full course is more than 100 hours

    • @glumboy4229
      @glumboy4229 2 роки тому

      The whole truth ! ua-cam.com/video/x00f4nok7IY/v-deo.html ..

  • @Advaait-o5l
    @Advaait-o5l 10 місяців тому +325

    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!!!

    • @МаксГапонов-ы4е
      @МаксГапонов-ы4е 10 місяців тому +12

      I love when people do something very useful for others and don't ask for money (especially if it is so hard job like this) , only donations if you have the opportunity. They make a great contribution to the development of programming. 😍

    • @mi_game25
      @mi_game25 8 місяців тому +1

      How long did you finish this course?

    • @zeusolympus1664
      @zeusolympus1664 8 місяців тому +5

      @@mi_game25 Currently on my 7th day, I am in polymorphism chapter. If you are just beginning, some things I would recommend is follow a book along side this course, as he doesn't explain some terms and definitions for better understanding. Also I was able to skip a lot in the beginning chapters as I have already learnt C syntax and theories like pointers which definitely helped. I think in a few more days I will be able to complete this course but to strengthen my concepts I will have to work on projects. A few I was interested was making blockchain or a linux daemon.

    • @mi_game25
      @mi_game25 8 місяців тому

      @zeusolympus1664 currently i am on destructor. I am almost 2 mounths watching by doing this course.

    • @zeyxteriluminao
      @zeyxteriluminao 8 місяців тому +7

      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.

  • @martingrosbacher5846
    @martingrosbacher5846 5 місяців тому +125

    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...

  • @muzamilahmed3127
    @muzamilahmed3127 2 роки тому +1909

    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.

    • @NewtonMD
      @NewtonMD 2 роки тому +44

      Honestly bro it's like free code camp knows what I want to learn when I want to learn it

    • @muzamilahmed3127
      @muzamilahmed3127 2 роки тому +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 роки тому

      @@NewtonMD It's called coincidence

    • @NewtonMD
      @NewtonMD 2 роки тому

      @@kingofyoutube9318 ofcourse
      And it coincidentally happens many times

    • @vbtv2513
      @vbtv2513 2 роки тому

      Naresh I technology
      Code with Harry
      Apna college
      And there are many UA-cam channel but I will suggest Indian one

  • @limerence7357
    @limerence7357 Рік тому +457

    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 Рік тому +9

      @limerence7357 thanks for the timestamps. I like your youtube name, and hope you have recovered/recovering well :)

    • @DoomsdayDatabase
      @DoomsdayDatabase Рік тому +3

      Bro thanks for spending your time on all this, i cant express my gratitude and the help you have given!

    • @simonezuccarello6969
      @simonezuccarello6969 Рік тому +8

      The decimal value of the time is the important part

    • @Hbmd3E
      @Hbmd3E 10 місяців тому

      carpe diem

    • @limerence7357
      @limerence7357 10 місяців тому

      @@khaga007 lol thanks :))

  • @ThePhoenix1
    @ThePhoenix1 Рік тому +1916

    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 Рік тому +26

      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 Рік тому +67

      @@robertjr8205 I don't understand the purpose or motivation behind this comment

    • @oook3407
      @oook3407 Рік тому +3

      ja oy

    • @oslanko
      @oslanko Рік тому +4

      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 Рік тому +5

      Congratulations! Keep it up :)

  • @qaisabusamak-e8x
    @qaisabusamak-e8x Рік тому +63

    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

  • @Aced_Dreamer
    @Aced_Dreamer 2 роки тому +512

    30+ hours C++ course for free! Damnnn! You guys are doing so much for beginners getting into tech. Max respect!

    • @felathar1985
      @felathar1985 Рік тому +19

      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).

    • @DanielUzoanya
      @DanielUzoanya 18 днів тому

      ​@@felathar1985delete that idea of porn and stop watching it...
      It'll destroy you soon if you don't stop....Ask God to help you...start praying and studying The word of God consistently please....and soon you'll break free from the addiction.

  • @qubatistic4788
    @qubatistic4788 2 роки тому +857

    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

  • @mmafights__
    @mmafights__ Рік тому +141

    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

  • @witherhoard99
    @witherhoard99 11 місяців тому +81

    1 day, 7 hours, 7 minutes, and 29 seconds long tutorial for FREE. Thank you so much!
    Edit: What about smart pointers?

    • @manasayjoseph1075
      @manasayjoseph1075 6 місяців тому +2

      Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.

    • @Artistic_Game_Developer
      @Artistic_Game_Developer 5 місяців тому

      @@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...

    • @tellisecfive9410
      @tellisecfive9410 Місяць тому +1

      The full video is on udemy. i did this course in august 2021. finished and was confident enough to get a job. i spent years on a degree only to come and watch a udemy video to get a job.

    • @DanielUzoanya
      @DanielUzoanya 18 днів тому

      ​@@tellisecfive9410so are you recommending that we watch it?

    • @henryharrison608
      @henryharrison608 14 днів тому

      ​@tellisecfive9410 you got a job only on c++ ??

  • @v-sig2389
    @v-sig2389 2 роки тому +91

    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 роки тому +1

      Are there any solved problems. I just don't wanna learn syntax

    • @badreddinegacem
      @badreddinegacem 2 роки тому +1

      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 2 роки тому

      @@seetsamolapo5600 except you need to learn at least the more common syntax and then just look up the more niche instructions when needed.

    • @Bloodymc-s7h
      @Bloodymc-s7h 3 місяці тому

      Compile error : 💀

  • @KenjiOkamoto-b4v
    @KenjiOkamoto-b4v 8 місяців тому +16

    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

  • @johnadams6249
    @johnadams6249 7 місяців тому +968

    mom: “you can watch one more video before you go to bed.”
    the video:

  • @DB-bv7hq
    @DB-bv7hq 2 роки тому +2486

    Amazing content as usual. Keep up being great!

    • @DB-bv7hq
      @DB-bv7hq 2 роки тому +25

      @@Sammy-uk7pr huh

    • @AirshipTodayEmailAddress
      @AirshipTodayEmailAddress 2 роки тому +41

      @@dudenteiwtnoET ahem. Not 10$ it is 10€

    • @keremgelegen
      @keremgelegen 2 роки тому +47

      @@AirshipTodayEmailAddress it is literally same right now

    • @AirshipTodayEmailAddress
      @AirshipTodayEmailAddress 2 роки тому +12

      @@dudenteiwtnoET I use $ but it is showing in €

    • @honor_gamer
      @honor_gamer 2 роки тому +8

      @@Sammy-uk7pr If he donates 100.00 Euros, he"s rich* , but no, this is 10.23$.

  • @pol165
    @pol165 2 роки тому +546

    DUDE.... 31 HOURS??? And free?! That's insane!

    • @shaikhuvesh7782
      @shaikhuvesh7782 Рік тому +34

      ​@@AbdullahWaseem605 but we are getting it free

    • @tusharkeshari7
      @tusharkeshari7 Рік тому +6

      ​@@AbdullahWaseem605so can you do something productive for others without getting paid , start being optimistic

    • @gamingroosy7175
      @gamingroosy7175 Рік тому +14

      No damn, we would be paying thousands to learn this for 31 hours in a physical class. Ngl . This is amazing 👏

    • @suhairbasha
      @suhairbasha Рік тому +4

      That is so cool!!!!!!!!!!! This will help me achieve my dream

    • @suhairbasha
      @suhairbasha Рік тому +4

      @@AbdullahWaseem605 You do not understand the meaning of free

  • @randomdude79404
    @randomdude79404 2 роки тому +39

    Whilst I dont plan on learning c++ anytime soon , hats off to the people who produced this 30+ hour course for free !

  • @priyan8004
    @priyan8004 Рік тому +109

    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 Рік тому +2

      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 Рік тому

      @@janimitanshu6468 link is in description

    • @neo-didact9285
      @neo-didact9285 Рік тому +2

      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?

    • @manudon
      @manudon 4 місяці тому

      @@nirankarnathsingh7161 where is the link ? can you please send me the link. Thanks in advance

  • @matthewsales8983
    @matthewsales8983 2 роки тому +137

    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 2 роки тому +1

      hi. i wanted to ask how much knowledge of coding should i have before trying to learn this.

    • @matthewsales8983
      @matthewsales8983 2 роки тому +5

      @@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 2 роки тому +1

      Does this course have projects?

    • @jarrellidk
      @jarrellidk 2 роки тому +2

      @@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

    • @Quinn_harley-r2e
      @Quinn_harley-r2e 2 роки тому

      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

  • @quant-trader-010
    @quant-trader-010 2 роки тому +50

    Finally finished this 31 hours course. This is by far the best C++ tutorial I have come across! Thanks so much!

    • @Dunce...
      @Dunce... Рік тому +3

      For a person that has 0 experience in coding. Will this be a great start?

    • @quant-trader-010
      @quant-trader-010 Рік тому +2

      @@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 Рік тому +3

      @@isabelward7783 I'd say no prerequisite as these lectures make no assumption of such.

  • @georgegray5825
    @georgegray5825 2 роки тому +30

    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

  • @nafizbasaran1907
    @nafizbasaran1907 9 місяців тому +11

    I finally completed the course. I'm grateful for "all kinds of crazy things" you taught me. Thank you...

    • @OnlyPoison
      @OnlyPoison 19 днів тому

      I'm starting it soon, after you've finished it, do you feel like you can start projects easily and practice more? or do you feel like you're missing a lot more knowledge?

    • @nafizbasaran1907
      @nafizbasaran1907 19 днів тому +2

      @@OnlyPoison This course is just a very good step to start. As I learned new things, I realized that there was a lot I didn't know. No course can make you a very good C++ programmer in 31 hours. It would be much better if you follow the course with this awareness and see this course as a starting point for your future studies and exercises.

  • @rngbunta9758
    @rngbunta9758 2 роки тому +310

    I really appreciate these guys .They put a lot of effort and hard work in making these type of great videos 👍

  • @pilerks1
    @pilerks1 2 роки тому +20

    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

  • @leomessi-bq4yx
    @leomessi-bq4yx 8 місяців тому +4

    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

  • @ShekharMine
    @ShekharMine 2 роки тому +40

    The best thing is: This is Completely *FREE*

  • @karolgutkowski4678
    @karolgutkowski4678 2 роки тому +84

    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 роки тому +15

      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 роки тому +3

      Sameeee here oops is so hard!

    • @siddhantdash4955
      @siddhantdash4955 2 роки тому +2

      After that, go for competitive programming.

    • @jibiteshkalita7273
      @jibiteshkalita7273 2 роки тому

      @@siddhantdash4955 any tips for that bhaiya?

    • @siddhantdash4955
      @siddhantdash4955 2 роки тому +18

      @@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!

  • @mynameisjeff3182
    @mynameisjeff3182 2 роки тому +90

    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 Рік тому

      10:15:30

  • @cricadic
    @cricadic 7 місяців тому +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

  • @buddyairguy2249
    @buddyairguy2249 2 роки тому +39

    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 2 роки тому

      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 Рік тому +2

      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!

  • @_getrichnow
    @_getrichnow 2 роки тому +23

    I was looking for a advance cpp course and I got notification of 31 hours thanks sir for your this wonderful course ❤❤

  • @rockjohnson649
    @rockjohnson649 2 роки тому +227

    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 роки тому +1

      he also has a paid 112 hour one

    • @mrityunjay8896
      @mrityunjay8896 2 роки тому +1

      @@poiofrito4722 bro this is a full course right ?

    • @poiofrito4722
      @poiofrito4722 2 роки тому +1

      @@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 2 роки тому

      @@poiofrito4722 have you studied the paid course?

    • @poiofrito4722
      @poiofrito4722 2 роки тому

      @@adityadivine9750 no I havent.

  • @xbiohazardx7312
    @xbiohazardx7312 Рік тому +4

    I love how the way you teach you go it through slowly and pretty detail

  • @kishankulkarni2893
    @kishankulkarni2893 2 роки тому +80

    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

  • @atandatosinpeter427
    @atandatosinpeter427 Рік тому +29

    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 11 місяців тому

      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 9 місяців тому

      good feedback, check out this excellent 2D game engine creation with C++ from this excellent course as well www.youtube.com/@DaveChurchill/playlists

    • @MadeByAI-zw7tp
      @MadeByAI-zw7tp 3 місяці тому

      from which video you learned dsa

  • @OneAngrehCat
    @OneAngrehCat 2 роки тому +3876

    "Learning C++ in 31 hours and 20 years"

  • @michaelesposito2336
    @michaelesposito2336 Рік тому +6

    I just finished and coded alongside this entire video. Thank you so much!

  • @readingchess
    @readingchess 2 роки тому +16

    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 2 роки тому +2

      its been 4 month after this comment, so have u completed the course fully?

  • @donmatthew7877
    @donmatthew7877 2 роки тому +10

    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 6 місяців тому

      Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.

  • @TheoryYT
    @TheoryYT 9 місяців тому +39

    Just finished 2 hours mark 🎉 still going strong!! 😤 💪

    • @mi_game25
      @mi_game25 8 місяців тому

      are you beginner?

    • @manasayjoseph1075
      @manasayjoseph1075 6 місяців тому +1

      Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.

    • @krronotic2448
      @krronotic2448 4 місяці тому +1

      blud wasted his 2 hours to just install the compilers which he wont even be using later on

    • @manasayjoseph1075
      @manasayjoseph1075 4 місяці тому

      @@krronotic2448 ye

  • @m.usmansohail2853
    @m.usmansohail2853 2 роки тому +28

    I just can't imagine the effort and time you put into this to provide an absolutely free course to the UA-cam community.
    Love and support from Pakistan 🇵🇰

  • @devmahad
    @devmahad Рік тому +23

    // 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 Рік тому +4

      So you gave up

    • @devmahad
      @devmahad Рік тому

      @@Fedor12118 Thanks for reminding, I forgot about it :)

    • @TheSpacePlaceYT
      @TheSpacePlaceYT 10 місяців тому +1

      @@Fedor12118 It's for his own reference. No one is obligated to say every single timestamp for other people.

  • @seasonedveteran488
    @seasonedveteran488 2 роки тому +16

    Thank you so much for taking the time to do this tutorial, could only imagine how much time and effort it took to get this done. I have only been able to find the entry-level information on C++ that went through pretty much what everyone else does. The more advanced topics are what I need to get my certificate and so far this is the closest I have come to find a comprehensive course. There was one by a woman on UA-cam that runs 10 hours and is fantastic however it was lacking advanced topics.

    • @Apollyon.King.of.the.Locusts
      @Apollyon.King.of.the.Locusts 2 роки тому +1

      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.

  • @riddlewrong
    @riddlewrong 7 місяців тому +24

    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.

  • @bananprzydawka7129
    @bananprzydawka7129 2 роки тому +27

    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

  • @noeditzzone
    @noeditzzone 2 роки тому +38

    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

  • @johnhouser3673
    @johnhouser3673 2 роки тому +5

    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

  • @cringetube6778
    @cringetube6778 23 дні тому +2

    Watched this video in bits for 6 months and this gave me a job

  • @asgerali1111
    @asgerali1111 8 місяців тому +7

    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

  • @lumguerra
    @lumguerra 10 місяців тому +13

    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 9 місяців тому +1

      at the end is it worth it? will i be able to start with projects? on unity or unreal?

    • @lumguerra
      @lumguerra 9 місяців тому

      @@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... 6 місяців тому

      @@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

  • @commandbaker3334
    @commandbaker3334 2 роки тому +23

    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!

  • @sajidurrahmansahib70
    @sajidurrahmansahib70 4 дні тому +1

    26-Oct-2024 7:00pm I am here and finished this course successfully. It is The world best C++ course especially OOP . Thank you Daniel Gakwaya the experienced software developer.

  • @yok0ri
    @yok0ri 2 роки тому +76

    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 2 роки тому +1

      Are you a begineer?

    • @matheusguerrascheffer6518
      @matheusguerrascheffer6518 2 роки тому +7

      hmmm you might've completed it in one week, but you definetly didn't learn much...

    • @nahomabraham748
      @nahomabraham748 2 роки тому +5

      only 2 weeks!!!! did you watch it like movie

    • @AKASHAKASH-sp4yd
      @AKASHAKASH-sp4yd 2 роки тому +1

      I m beginning stage ,so it is help me to learn C++?

    • @yassinovo
      @yassinovo 2 роки тому +2

      Hi, may I ask if this course treat algorithms and data structures?

  • @CSHorseBobJoe
    @CSHorseBobJoe 2 роки тому +18

    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 2 роки тому

      Any updates so far

    • @CSHorseBobJoe
      @CSHorseBobJoe 2 роки тому

      @@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 2 роки тому +1

      @@CSHorseBobJoe all the best man

    • @based_yasser
      @based_yasser 2 роки тому

      @@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 2 роки тому

      @@CSHorseBobJoe Stay on C# if you don't plan on doing system things and or hacking.

  • @Jonah_24
    @Jonah_24 10 місяців тому +6

    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 7 місяців тому

      Hey, I learned C language can you suggest should I do this course or look for a shorter one??

    • @Jonah_24
      @Jonah_24 7 місяців тому

      @@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.

  • @ssfdf7751
    @ssfdf7751 2 роки тому +323

    ⭐ 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 роки тому +7

      you are a genius, thank you

    • @xend_er6975
      @xend_er6975 2 роки тому +5

      Walking legend thank you so much for this

    • @imnemo2327
      @imnemo2327 2 роки тому +8

      @@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 роки тому +2

      @@imnemo2327 he's a genius for checking the description then

  • @skygamer1020
    @skygamer1020 2 роки тому +16

    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 Рік тому +1

      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 Рік тому +1

      @@bigdaddyd-rk9pn try following what he is doing itll work

  • @marlonbrando8124
    @marlonbrando8124 2 роки тому +7

    This is not just 30 hrs!
    It is unmatched work for welfare of people. Thankyou for putting soo much effort in the wellbeing society!
    Respect💫(and i forgot to tell that... you are KinG!)

    • @ashuvlogs662
      @ashuvlogs662 2 роки тому

      have you completed it?

    • @marlonbrando8124
      @marlonbrando8124 2 роки тому

      @@ashuvlogs662 Yes, i've learned to create logics on given statements and learned about user-defined functiona as-well.

  • @nikhilkohirlyakaji
    @nikhilkohirlyakaji Рік тому +3

    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 Рік тому

      bruh 2 rupees wth

    • @MrYitzhak
      @MrYitzhak Рік тому +3

      @@Boltkiller96 this is not rupees... its 2.3dollars or so, but why you care?

    • @DanielUzoanya
      @DanielUzoanya 18 днів тому

      ​@@MrYitzhakExactly
      People don't mind their business

  • @mfastuff
    @mfastuff Рік тому +14

    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 6 місяців тому

      Is there a problem with the lecture order at functions ( One - definition rule ) I havent learned classes before.

  • @otinane95
    @otinane95 2 роки тому +23

    Mad respect to this channel for providing all this knowledge for free!

  • @MohammedShafiq-i5v
    @MohammedShafiq-i5v 3 місяці тому +2

    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

  • @shengalabu8050
    @shengalabu8050 2 роки тому +7

    48:47 - Setting VSC file path
    1:43:10 - First C++ prog
    2:51:55 - How RAM works
    6:04:43 - left off

    • @muhammadzunair875
      @muhammadzunair875 2 роки тому

      its been 3 months however u have yet to finish the course

    • @shengalabu8050
      @shengalabu8050 2 роки тому

      @@muhammadzunair875 Mb, I've been busy coding my game in unreal engine

    • @muhammadzunair875
      @muhammadzunair875 2 роки тому

      @@shengalabu8050 ahh fair enough

  • @hedgehound1102
    @hedgehound1102 2 роки тому +7

    Going to update this everyday
    days taken:1
    part finished: 2:13:33
    Hoping to learn a good deal bout c++ here, thx a lot for the 30hr+ course!!🖤

    • @ZZZ-tf4tx
      @ZZZ-tf4tx 2 роки тому

      I believe in you

    • @TheOriginalDuckley
      @TheOriginalDuckley 7 місяців тому

      Wow you gave up quickly… 😢

    • @SantaShirt
      @SantaShirt 5 місяців тому

      Ikr 🦭💀🤡​@@TheOriginalDuckley

    • @giovand6354
      @giovand6354 22 дні тому

      Damn, bro really gave up in the first day, what a shame

  • @sabbrush6001
    @sabbrush6001 Місяць тому +1

    Not for c++ but all of the tutorial i've ever watced. You are the best. When i watched the classes i made basic d&d stats and game (text based) thank you for the clear tutorial

  • @anubhavpathak8850
    @anubhavpathak8850 2 роки тому +18

    I can't believe how much I needed this course. I just started with C++ and this came at the perfect time.
    I am very lucky, thank you FreeCodeCamp

  • @harshaanchugh7492
    @harshaanchugh7492 Рік тому +7

    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

  • @kode7389
    @kode7389 2 роки тому +63

    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 роки тому +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

  • @tanveera2001
    @tanveera2001 10 місяців тому +2

    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

  • @SachinGuy
    @SachinGuy Рік тому +10

    Wow! This is really really good course. He even revises the computer fundamentals in between and advance topics too. Love it!

    • @dathakowshik2230
      @dathakowshik2230 6 місяців тому

      Bro can we refer this video for OODP in c++ too ???

  • @ahmednabiled
    @ahmednabiled 11 місяців тому +24

    This is literally 10x better than my university course .

  • @Bhuvan_MS
    @Bhuvan_MS 2 місяці тому +4

    Took me a month to finish this course... but it was worth every second!

    • @eliteforce6238
      @eliteforce6238 2 місяці тому

      did you become a professional and get a job with it??

    • @mrcustomizer1602
      @mrcustomizer1602 2 місяці тому

      ​@@eliteforce6238 Bruh even you finished it you can't get a job in 1 month after just finishing lol*

    • @sirackerman9106
      @sirackerman9106 2 місяці тому

      @@eliteforce6238 After finishing, one have to use the knowledge and build things with cpp,learn how to solve problems in leetcode etc. When you have to solve problems, you become then valuable. Knowing is not enough.

    • @Bhuvan_MS
      @Bhuvan_MS Місяць тому

      @@eliteforce6238 lmao I am still a student. Fresher to be exact.

  • @ME0WMERE
    @ME0WMERE 2 роки тому +5

    Just a note for absolute beginners: You don't _have_ to use an IDE. You can just use a simply editor (like Vim), which is faster to run and can be very fast to use but is harder to get used to and doesn't give as much support.

    • @ME0WMERE
      @ME0WMERE 2 роки тому

      @@Sanya192 that is fair (and I did say they give more support). I was just saying that IDE's aren't the only option.

    • @nitiann
      @nitiann 2 роки тому

      Are you on instagram
      I need some more guidance

    • @ME0WMERE
      @ME0WMERE 2 роки тому

      ​ @Z unfortunately not
      also, I don't think you would learn too much from me - I've only been coding in C (yes, C, not C++) for about 6 months now and have only been using vim for about 3 and a half months

    • @multimevil
      @multimevil Місяць тому

      If you are a beginner, please stick to an IDE. It helps to keep feedback loop tight -- what you need when learning. Vim has a high learning curve -- difficult to do when also learning C++

  • @ApexMathematicsInMotion33
    @ApexMathematicsInMotion33 Рік тому +5

    3 hours per day for 10 days was how I managed to finish this very helpful free beginners course

  • @AshishKumar-id1zk
    @AshishKumar-id1zk Рік тому +65

    There seems to be missing lecture(s) between - Declaring and using std::string and The One Definition Rule chapters (Eg. - linkage, translation unit etc.). BTW, Great work overall! You are truly helping humanity.

    • @georgewilliam2263
      @georgewilliam2263 Рік тому +2

      Hey please what courses are missing I'm exactly at that level
      Please can you list them so I can learn before I move to one definition rule?

    • @georgewilliam2263
      @georgewilliam2263 Рік тому

      @@iheuzio what's the Cherno

    • @eldercomRU
      @eldercomRU Рік тому +7

      Yes, there are missing lectures, judjing by his folder contents. Like Break and Return in loops, operations with pointers, pointers to non-char arrays etc. It looks like half of them are missing. Also would like to know where I can watch those particularly from Daniel, because he is good at explaining things.

    • @cweasegaming2692
      @cweasegaming2692 Рік тому

      @@georgewilliam2263 UA-cam channel

    • @TrubbleBeast
      @TrubbleBeast Рік тому +3

      Looks like the rest is on his Udemy course called "the-modern-cpp-20-masterclass by Daniel Gakwaya" :)

  • @EEE-mc8jg
    @EEE-mc8jg 2 роки тому +4

    Completed the entire course. Can't thank you enough sir.

    • @kingdrew5083
      @kingdrew5083 2 роки тому

      how was do you feel really confident with language now?

    • @EEE-mc8jg
      @EEE-mc8jg 2 роки тому

      @@kingdrew5083 It takes a lot of practice for a beginner to feel confident. But this course was really helpful. I am from Electrical Engineering background and this single course covered more contents than my university course in a whole semester.

    • @kingdrew5083
      @kingdrew5083 2 роки тому

      @@EEE-mc8jg oh sheesh thats fire thanks

    • @91dgross
      @91dgross Рік тому

      arent there missing lectures in this course?

  • @divvined
    @divvined Рік тому +31

    oh. my. god. over 24 hours knowledge. well done

  • @NinaNanni
    @NinaNanni Рік тому +6

    impressively detailed. sometimes felt less beginner friendly, but still worth the go. the examples were unnecessarily cluttered, sometimes i felt like less classes would've made the point clear and easier to follow through, even though it was an easy to understand idea, it was a bit frustrating to follow. i also looked up some things on my own as it was passed over without explanation. regardless of my less than positive notes, this course was everything i needed to know to start and improve from there. I know where to find more libraries, i found a website to practice coding, basically doing my own homework, and i basically feel like i understand a huge part of the language that i can fix my own errors and learn from library documentations on my own from here. huge respects for the effort, it was worth every single day. i spent somewhere between 1-7 hours when i study to finish 30 min - 3 hours, the most i did in one sit is 7 hours of video, which took me about 12 hours lol (which was a schedule outlier). I know he said to copy and paste from the source code documentation, but i wrote it along, it helped me retain it with better muscle memory. sometimes i looked for homework problems halfway in the course. i was confident towards the end to copy and paste as i started to have less hard time following up. i'm doing this outside of an education system so thank you so much for this humongous support for coding enthusiasts like myself! Thank you from the heart, you are truly a beautiful soul for the hard work you put into these wonderful 31 HOURS OF VIDEO!

    • @stevens1041
      @stevens1041 Рік тому +1

      I think the way you did it will pay off in the long run.

    • @MohamadModather99
      @MohamadModather99 Рік тому

      Good job, wonderful review. I will be doing the same. I have watched (like three C++ full courses) from other UA-camrs. Every time I learn something different from a UA-camr, I will start this one soon in the hope of learning something new.

  • @gig73
    @gig73 5 днів тому

    I have to thank the author of this tutorial, which has been developed in a detailed manner and very well explained. It is clear that he put a lot of effort into explaining the concepts and the basics of programming in C++. 😀

  • @adamtak3128
    @adamtak3128 2 роки тому +19

    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.

  • @rckanyakumari
    @rckanyakumari 2 роки тому +4

    Thank you for this tutorial. I was looking for C++ beginner tutorial. Here it is ❤❤❤❤

  • @Dima-Teplov
    @Dima-Teplov 14 днів тому

    It's impossible to believe. Thank you for this job! This is the best C++ video course I've ever seen.

  • @askingmum
    @askingmum 2 роки тому +4

    Chapter 2: Diving in
    Your First C++ Program 1:43:05
    Comments 1:55:56
    Errors and Warnings 2:01:56
    Statements and Functions 2:13:13
    Data input and output 2:31:38
    C++ Program Execution Model 2:49:57
    C++ core language Vs Standard library Vs STL 2:56:43
    Chapter 3: Variables and data types
    Variables and data types Introduction 3:00:47
    Number Systems 3:04:50
    Integer types : Decimals and Integers
    Integer Modifiers 3:40:44
    Fractional Numbers 3:54:00
    Booleans 4:16:40
    Characters And Text 4:24:50
    Auto 4:32:06
    Assignments 4:38:07
    Variables and data types summary 4:45:43
    Chapter 4: Operations on Data
    Introduction on Data operations 4:46:46
    Basic Operations 4:47:31
    Precedence and Associativity 4:58:01
    Prefix/Postfix Increment & Decrement 5:12:07
    Compound Assignment Operators 5:23:22
    Relational Operators 5:31:43
    Logical Operators 5:40:52
    Output formatting 5:56:09
    Numeric Limits 6:33:27
    Math Functions 6:41:11
    Weird Integral Types 6:54:24
    Data Operations Summary 6:59:41

  • @slowcoding
    @slowcoding Рік тому +4

    I can't believe this lecture is free. It is far better than some of other paid lectures. Thanks a ton!

    • @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

    • @rounakraj5067
      @rounakraj5067 8 місяців тому

      @@bigdaddyd-rk9pn did it get fixed ?

  • @matthewgarcia7067
    @matthewgarcia7067 2 роки тому +18

    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 Рік тому +1

      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

    • @chronosbat
      @chronosbat Рік тому

      @@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 Рік тому

      @@KAPILGUPTAIITM007 It will be very helpful

    • @havoklad7616
      @havoklad7616 Рік тому

      yes@@KAPILGUPTAIITM007

  • @mostafaei2002
    @mostafaei2002 9 місяців тому +2

    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

  • @adaminyoutube1448
    @adaminyoutube1448 2 роки тому +12

    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 Абстрактные классы как интерфейсы

  • @simuman
    @simuman 2 роки тому +10

    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!

  • @hs6910
    @hs6910 Рік тому +1

    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

  • @bigmikegaming1583
    @bigmikegaming1583 2 роки тому +8

    Jesus, this is prolly the longest video I have ever seen lol. must've been fun processing lol. anyways, thank you for putting these videos for us to enjoy and learn new things. On top of that, thanks for having this for free. Recently been wanting to learn code ( want to be a game designer in the future ). Currently doing the Python course.

    • @gianni50725
      @gianni50725 2 роки тому

      Don’t be a game designer. Or do anything in games. Doesn’t matter how fun the job sounds or looks, they don’t treat you well or pay you well, and jobs are hard to get.

    • @neofox2526
      @neofox2526 2 роки тому

      @@gianni50725 ok but im gonna do it anyway

    • @DanielUzoanya
      @DanielUzoanya 18 днів тому

      ​@@gianni50725them which job do you think I should go for?

  • @milton2774
    @milton2774 Рік тому +4

    what I like about this course so far, is that it explains everything c++ has and how it works, like how cout works, cin chaining, cerr, and clog

  • @SimpleManArt
    @SimpleManArt 8 місяців тому +2

    A few years ago, I paid $100 for this exact course. And I promise you one thing: Daniel knows how to teach! This is a full-blown C++ course, up to and including a taste of C++20. You won't find a more well-rounded C++ course anywhere. 'Nuff said.

    • @hasan_mahmud1618
      @hasan_mahmud1618 8 місяців тому

      * Executing task: Build with GCC 13.2.0
      Starting build...
      C:\MinGW\bin\g++.exe -fdiagnostics-color=always -g -std=gnu++2a "C:\Users\ABC\Desktop\Env Setup\24 Windows dev project\main.cpp" -o "C:\Users\ABC\Desktop\Env Setup\24 Windows dev project\main.exe"
      g++.exe: error: unrecognized command line option '-std=gnu++2a'; did you mean '-std=gnu++03'?
      Build finished with error(s).
      * The terminal process failed to launch (exit code: -1).
      * Terminal will be reused by tasks, press any key to close it.
      Can you please tell me how to solve it?

  • @mtwg9307
    @mtwg9307 2 роки тому +4

    Incredible 31 hours long video . Really magnificently and useful for programmers.

  • @IndexInvestingWithCole
    @IndexInvestingWithCole 2 роки тому +10

    Mom: “You have to go bed in 31 hours so just watch one more video.”
    Me:

  • @jamesbarker9895
    @jamesbarker9895 2 роки тому +23

    I've got to finish the HTML/CSS portion first but I will absolutely be doing this as well. Freecodecamp is a lifesaver for ppl who have ft jobs, kids, etc. Cannot thank you guys enough

    • @sketchygfx
      @sketchygfx 2 роки тому +2

      I really don't recommend jumping into C++ this early

    • @parkuuu
      @parkuuu 2 роки тому +7

      Looks like you are aiming for front-end development. I suggest just focus on Javascript after HTML and CSS.

    • @shakilrashid138
      @shakilrashid138 2 роки тому

      Html and css are no longer regarded as programming language.

    • @sketchygfx
      @sketchygfx 2 роки тому +10

      @@shakilrashid138 never were tbh

    • @poiofrito4722
      @poiofrito4722 2 роки тому

      @@shakilrashid138 but if they work together they are turing complete

  • @lucianozaffaina9853
    @lucianozaffaina9853 2 роки тому +4

    Great video and thanks for all of your efforts, you are really hard working people. Could you do a complete ‘Python advanced course’?

  • @debsarkar4893
    @debsarkar4893 Рік тому +166

    Edit: This was a copy paste

    • @m1ke244
      @m1ke244 11 місяців тому +3

      Bro you gotta chill, anyway thank u a lot!

    • @harishkumar-fh9tl
      @harishkumar-fh9tl 11 місяців тому

      Thank you dude

    • @ashg4930
      @ashg4930 11 місяців тому +2

      Legend

    • @SammyForReal
      @SammyForReal 11 місяців тому +1

      Thank you so much, omg

    • @Wythaneye
      @Wythaneye 11 місяців тому

      THANK YOU! Trying to browse through a 31 hour video is tedious, this is extremely helpful.

  • @TrevorKing-cj9ir
    @TrevorKing-cj9ir 5 місяців тому +2

    I have never seen a video over a day long before, insane stuff man, thanks for the video

  • @umaiyer8566
    @umaiyer8566 Рік тому +23

    Wonderful course. Thank you.