C++ Programming Course - Beginner to Advanced

Поделиться
HTML-код

Комментарии • 4 тыс.

  • @gwihsanz431
    @gwihsanz431 2 года назад +9133

    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 года назад +4463

    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 года назад +202

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

    • @bethbudgets7771
      @bethbudgets7771 2 года назад +32

      It's well worth it for them.

    • @nepseupdatenepal1293
      @nepseupdatenepal1293 2 года назад +8

      @@sahilkuthe3882 Yes more than this

    • @harddays6188
      @harddays6188 2 года назад +22

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

    • @glumboy4229
      @glumboy4229 2 года назад

      The whole truth ! ruclips.net/video/x00f4nok7IY/видео.html ..

  • @johnadams6249
    @johnadams6249 4 месяца назад +405

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

    • @fredd8313
      @fredd8313 19 дней назад +7

      Bro gonna stay up late for the next 31 hours.

  • @user-ng8kg7oj9t
    @user-ng8kg7oj9t 7 месяцев назад +212

    the fact that he actually googled the pronounciation of cylinder shows how much effort he puts in the content and cares about the learners!! really thankful for this course and this teacher!!!

    • @user-nn5gz8ge1i
      @user-nn5gz8ge1i 7 месяцев назад +9

      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 5 месяцев назад +1

      How long did you finish this course?

    • @zeusolympus1664
      @zeusolympus1664 5 месяцев назад +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 5 месяцев назад

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

    • @zeyxteriluminao
      @zeyxteriluminao 5 месяцев назад +6

      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.

  • @muzamilahmed3127
    @muzamilahmed3127 2 года назад +1789

    I just started C++ today and you guys drop this course. You cannot imagine how much great work you have done. I cannot thank free code camp enough.

    • @ZucchiZ
      @ZucchiZ 2 года назад +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 года назад

      @@ZucchiZ It's called coincidence

    • @ZucchiZ
      @ZucchiZ 2 года назад

      @@kingofyoutube9318 ofcourse
      And it coincidentally happens many times

    • @vbtv2513
      @vbtv2513 2 года назад

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

  • @ThePhoenix1
    @ThePhoenix1 Год назад +1757

    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 Год назад +22

      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 Год назад +66

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

    • @oook3407
      @oook3407 Год назад +2

      ja oy

    • @oslanko
      @oslanko Год назад +2

      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 Год назад +4

      Congratulations! Keep it up :)

  • @martingrosbacher5846
    @martingrosbacher5846 2 месяца назад +51

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

  • @Aced_Dreamer
    @Aced_Dreamer 2 года назад +465

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

    • @felathar1985
      @felathar1985 Год назад +15

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

  • @limerence7357
    @limerence7357 Год назад +427

    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 Год назад +8

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

    • @DoomsdayDatabase
      @DoomsdayDatabase 9 месяцев назад +2

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

    • @simonezuccarello6969
      @simonezuccarello6969 9 месяцев назад +7

      The decimal value of the time is the important part

    • @Hbmd3E
      @Hbmd3E 7 месяцев назад

      carpe diem

    • @limerence7357
      @limerence7357 7 месяцев назад

      @@khaga007 lol thanks :))

  • @user-fo5us3lq5b
    @user-fo5us3lq5b 5 месяцев назад +11

    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

  • @xbiohazardx7312
    @xbiohazardx7312 11 месяцев назад +3

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

  • @randomdude79404
    @randomdude79404 2 года назад +29

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

  • @Pooty_With_A_Fat_Booty
    @Pooty_With_A_Fat_Booty Год назад +8

    I'm so, so thankful I can understand you. I struggle with discerning technical terms and processes when the teacher has a heavy accent. You're crystal clear and easy to understand.

  • @user-qf8bt9ws4k
    @user-qf8bt9ws4k 11 месяцев назад +45

    00:04:32 C++ Dev Tools
    00:11:06 Installing C++ Compilers On Windows
    00:24:27 Installing VS Code On Windows
    00:28:00 Configuring Visual Studio Code For C++ On Windows
    00:57:27 Installing C++ Compilers On Linux
    01:04:02 Installing Visual Studio Code On Linux
    01:07:40 Configuring Visual Studio Code For C++ On Linux
    01:22:45 Installing C++ Compilers On MacOS
    01:28:07 Installing Visual Studio Code On MacOS
    01:30:16 Configuring Visual Studio Code For C++ On MacOS
    01:35:37 Online Compilers
    Chapter 2: Diving In
    01:43:01 Your First C++ Program
    01:55:56 Comments
    02:01:56 Errors And Warnings
    02:13:12 Statements And Functions
    02:31:34 Input Output
    02:49:57 C++ Program Execution Model & Memory Model
    02:56:42 C++ Core Language VS Standard Library VS STL
    Chapter 3: Variables And Data Types
    03:00:47 Variables And Data Types Introduction
    03:05:05 Number Systems
    03:21:52 Integers
    03:40:44 Integer Modifiers
    03:54:00 Fractional Numbers
    04:16:39 Booleans
    04:24:49 Characters And Text
    04:32:05 Auto
    04:38:06 Assignments
    04:45:42 Variables And Data Types Summary
    Chapter 4: Operations on Data
    04:46:45 Operations On Data Introduction
    04:47:31 Basic Operations
    04:58:01 Precedence and Associativity
    05:12:06 Prefix And Postfix + & -
    05:23:22 Compound Operators
    05:31:43 Relational Operators: Comparing Stuff
    05:40:51 Logical Operators
    05:56:09 Output formatting
    06:33:26 Numeric Limits
    06:41:10 Math Functions
    06:54:23 Weird Integral Types
    06:59:41 Operations On Data Summary
    Chapter 5: Flow Control
    07:01:58 Flow Control: Conditional Programming Introduction
    07:03:30 If Statement
    07:20:49 Else If
    07:28:46 Switch
    07:42:44 Ternary Operator
    07:52:20 Flow Control: Conditional Programming Summary
    Chapter 6: Loops
    07:53:49 Loops Introduction
    07:55:20 For Loop
    08:25:20 While Loop
    08:36:54 Do While Loop
    Chapter 7: Arrays
    08:47:08 Arrays Introduction
    08:48:45 Declaring And Using Arrays
    09:15:53 Size Of An Array
    09:26:44 Arrays Of Characters
    09:46:46 Bounds Of An Array
    Chapter 8: Pointers
    09:53:23 Pointers Introduction
    09:56:03 Declaring And Using Pointers
    10:14:48 Pointer To Char
    10:27:26 Program Memory Map
    10:36:30 Dynamic Memory Allocation
    11:05:45 Dangling Pointers
    11:24:15 When New Fails
    11:38:00 Null Pointer Safety
    11:45:18 Memory Leaks
    11:55:44 Dynamic Arrays
    Chapter 9: References
    12:11:04 References Introduction
    12:11:58 Declaring And Using References
    12:22:28 Comparing References To Pointers
    12:37:25 References And Const
    Chapter 10: Character Manipulation And Strings
    12:44:29 Character Manipulation And Strings Introduction
    12:46:24 Character Manipulation
    13:09:28 C-String Manipulation
    13:41:42 C-String Concatenation And Copying
    14:01:19 Introducing std::string
    14:03:38 Declaring And Using std::string
    Chapter 11: Functions
    14:12:47 One Definition Rule
    14:28:25 First Hand On Functions
    15:00:50 Function Declaration & Definition
    15:15:30 Functions Across Multiple Files - Compilation Model Revisited
    15:42:30 Pass By Value
    15:50:30 Pass By Pointer
    15:57:46 Pass By Reference
    Chapter 12: Getting Things Out Of Functions
    16:03:20 Getting Things Out Of Functions Introduction
    16:03:58 Input And Output Parameters
    16:17:54 Returning From Functions
    Chapter 13: Function Overloading
    16:32:35 Function Overloading Introduction
    16:34:17 Overloading With Different Parameters
    Chapter 14: Lambda Functions
    16:49:00 Lambda Functions Introduction
    16:49:38 Declaring And Using Lambda Functions
    17:20:25 Capture Lists
    17:34:24 Capture All In Context
    Chapter 15: Function Templates
    17:40:08 Function Templates Introduction
    17:41:45 Trying Out Function Templates
    18:19:52 Template Type Deduction And Explicit Arguments
    18:35:47 Template Type Parameters By Reference
    18:48:55 Template Specialization
    Chapter 16: Concepts
    19:04:31 Concepts Introduction
    19:06:47 Concepts
    19:25:32 Concepts: Building Your Own
    19:42:45 Requires Clause: Zooming In
    19:59:53 Logical Combinations Of Concepts
    20:09:39 Concepts And Auto
    Chapter 17: Classes
    20:15:40 Classes Introduction
    20:16:33 Your First C++ Class
    20:38:03 Constructors
    20:53:35 Defaulted Constructors
    20:59:42 Setters And Getters
    21:10:06 Class Across Multiple Files
    21:30:49 Managing Class Objects Through Pointers
    21:42:48 Destructors
    22:05:44 Constructor & Destructor Call Order
    22:11:03 The This Pointer
    22:33:33 Struct
    22:42:37 Size Of Class Objects
    Chapter 18: Inheritance
    22:52:43 Inheritance Introduction
    22:55:59 Your First Try On Inheritance
    23:21:10 Protected Members
    23:32:06 Base Class Access Specifiers: Zooming In
    23:36:49 Base Class Access Specifiers: A Demo
    24:07:42 Closing In On Private Inheritance
    24:26:36 Resurrecting Members Back In Scope
    24:46:59 Default Arg Constructors With Inheritance
    24:57:37 Custom Constructors With Inheritance
    25:26:56 Copy Constructors With Inheritance
    25:51:53 Inheriting Base Constructors
    26:06:00 Inheritance With Destructors
    26:12:20 Reused Symbols In Inheritance
    Chapter 19: Polymorphism
    26:21:03 Polymorphism Introduction
    26:26:54 Static Binding With Inheritance
    26:55:24 Polymorphism (Dynamic Binding) With Virtual Functions
    27:14:31 Size Of Polymorphic Objects And Slicing
    27:26:37 Polymorphic Objects Stored In Collections
    27:45:42 Override
    27:52:45 Overloading, Overriding And Hiding
    28:07:35 Inheritance And Polymorphism At Different Levels
    28:33:03 Inheritance And Polymorphism With Static Members
    28:49:13 Final
    29:07:42 Virtual Functions With Default Arguments
    29:23:18 Virtual Destructors
    29:35:38 Dynamic_cast()
    30:08:17 Don't Call Virtual (Polymorphic) Functions From Constructors & Destructors
    30:24:45 Pure Virtual Functions And Abstract Classes
    30:43:37 Abstract Classes

  • @witherhoard99
    @witherhoard99 8 месяцев назад +45

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

    • @manasayjoseph1075
      @manasayjoseph1075 3 месяца назад +1

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

    • @Artistic_Game_Developer
      @Artistic_Game_Developer 2 месяца назад

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

  • @mmafights__
    @mmafights__ Год назад +131

    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

  • @DB-bv7hq
    @DB-bv7hq 2 года назад +2473

    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 года назад +48

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

  • @nafizbasaran3639
    @nafizbasaran3639 6 месяцев назад +4

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

  • @SachinGuy
    @SachinGuy Год назад +8

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

    • @dathakowshik2230
      @dathakowshik2230 3 месяца назад

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

  • @matthewsales8983
    @matthewsales8983 2 года назад +128

    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 Год назад +1

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

    • @matthewsales8983
      @matthewsales8983 Год назад +4

      @@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 Год назад +1

      Does this course have projects?

    • @jarrellidk
      @jarrellidk Год назад +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 Год назад

      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

  • @v-sig2389
    @v-sig2389 2 года назад +85

    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.

    • @user-nf2ed8nt5g
      @user-nf2ed8nt5g 10 дней назад

      Compile error : 💀

  • @priyan8004
    @priyan8004 Год назад +92

    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 11 месяцев назад +1

      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 Месяц назад

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

  • @michaelesposito2336
    @michaelesposito2336 Год назад +4

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

  • @pol165
    @pol165 2 года назад +504

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

    • @shaikhuvesh7782
      @shaikhuvesh7782 Год назад +34

      ​@@AbdullahWaseem605 but we are getting it free

    • @MultiverseGamerPro
      @MultiverseGamerPro Год назад +5

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

    • @gamingroosy7175
      @gamingroosy7175 Год назад +12

      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

  • @readingchess
    @readingchess 2 года назад +15

    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

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

  • @stevancosovic4706
    @stevancosovic4706 6 месяцев назад

    So far, I've only reached the half of the course and it is great, thanks!

  • @user-oj4yl4tf6b
    @user-oj4yl4tf6b Год назад +1

    Amazing tutorial, Daniel. Thank you very much for making this course for free. It helps me a lot on learning C++.

  • @_getrichnow
    @_getrichnow 2 года назад +20

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

  • @mfastuff
    @mfastuff Год назад +13

    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 3 месяца назад

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

  • @atandatosinpeter427
    @atandatosinpeter427 11 месяцев назад +26

    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 8 месяцев назад

      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 6 месяцев назад

      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 2 дня назад

      from which video you learned dsa

  • @TrevorKing-cj9ir
    @TrevorKing-cj9ir 2 месяца назад +2

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

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

  • @rngbunta9758
    @rngbunta9758 2 года назад +309

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

  • @hiroyukishinichi9873
    @hiroyukishinichi9873 Год назад +1

    Can't believe I finished it...thank you so much for everything🙇🙇

  • @jiggyspice6809
    @jiggyspice6809 4 месяца назад

    Thank you youtube algorithm for bringing me this video. And a bigger thanks to the creator of this video for uploading a 30 hour long video explaining C++. What an absolute legend.

  • @donmatthew7877
    @donmatthew7877 Год назад +8

    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 3 месяца назад

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

  • @qubatistic4788
    @qubatistic4788 2 года назад +851

    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

  • @ashishambekar4108
    @ashishambekar4108 9 месяцев назад

    What a magnificent course this is, truly brilliant, Thank you so much!!

  • @amirop4653
    @amirop4653 Год назад

    Never seen this type of detailed course before thanks

  • @seasonedveteran488
    @seasonedveteran488 2 года назад +15

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

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

  • @edwinmalkil7727
    @edwinmalkil7727 9 месяцев назад +2

    Hello Daniel Gakwaya, can you make lecture on C language too. Your C++ course is super awesome, it's easy to understand. I like the fact that you went ahead to memory or basics of deep computer architecture

  • @delikadir16
    @delikadir16 7 месяцев назад

    this is my first hour in the course but I still learned a lot. thank you

  • @quant-trader-010
    @quant-trader-010 Год назад +40

    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 Год назад +2

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

  • @jadekinstudio
    @jadekinstudio 2 месяца назад +2

    And I am applying for a job that has c++ as a nice to have so this is priceless for me today ! Thanks for the amazing content ! ❤

  • @manishray4339
    @manishray4339 2 месяца назад

    amazing work. so much respect you all and the team gained,it's superb

  • @aceman2022
    @aceman2022 Год назад +3

    Respect for this man, he went out this far to provide this amazing course. Love this man and love the course. Amazing.

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

  • @eddiekiller21
    @eddiekiller21 2 месяца назад

    I can say now after learning about c++ for the last 5 months that this is single handedly the best c++ course you can find.

  • @letsdoit7083
    @letsdoit7083 Год назад +1

    very very very detailed perfect for beginners! thankyou so much sir!!!!

  • @pilerks1
    @pilerks1 2 года назад +13

    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

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

  • @zunexxx
    @zunexxx 2 месяца назад

    This covers C++ level 1 and 2 at most US universities and colleges, next step would be going deeper into data structure. Very help resource, thank you so much!

  • @rockjohnson649
    @rockjohnson649 2 года назад +225

    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.

  • @Suiiiiiiiiiiiiiii1
    @Suiiiiiiiiiiiiiii1 2 года назад +42

    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

  • @riddlewrong
    @riddlewrong 4 месяца назад +8

    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.

  • @exohive5608
    @exohive5608 Месяц назад

    I have a class to learn C++ but its all reading; I learn better by doing so will be running this down. Thank you!

  • @otinane95
    @otinane95 2 года назад +23

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

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

  • @adelKassis
    @adelKassis 3 месяца назад

    The best course ever! Thank you Daniel

  • @artianrika8329
    @artianrika8329 Год назад

    Thank you for all this free course and material. Some parts course were somehow splitted and skipped, and by pregressing ahead with the material I found some concepts hard because those concepts were not explained before. But still great course for free!

  • @buddyairguy2249
    @buddyairguy2249 Год назад +38

    I went ahead and bought your course on Udemy. I really enjoy the pace of your course and the huge number of examples you've included. Nice job! I've been primarily a Java developer/Web Developer most of my career. I did have to provide maintenance support for some old messaging systems written in C and even did a little bit of C++ a long time ago, but never really got into the language. I'm actually retired now and thought it would be fun to really learn the C++ language in depth. Your course is helping me achieve that goal.

    • @amanvaibhavjha9304
      @amanvaibhavjha9304 Год назад

      should i watch this or buy the course and continue with that ?

    • @buddyairguy2249
      @buddyairguy2249 Год назад

      @@amanvaibhavjha9304 There's more content in the Udemy course. So as long as you get the discount it's worth it.

    • @puruzmeep324
      @puruzmeep324 Год назад +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!

  • @OneAngrehCat
    @OneAngrehCat 2 года назад +3340

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

  • @Hd-gw8rg
    @Hd-gw8rg 19 дней назад

    your dedication sharing these knowledge is incredible.
    Guys please support this channel by at least not skip the ads

  • @lumguerra
    @lumguerra 7 месяцев назад +12

    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 6 месяцев назад +1

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

    • @lumguerra
      @lumguerra 6 месяцев назад

      @@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... 3 месяца назад

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

  • @matthewgarcia7067
    @matthewgarcia7067 Год назад +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 11 месяцев назад

      @@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 11 месяцев назад

      @@KAPILGUPTAIITM007 It will be very helpful

    • @havoklad7616
      @havoklad7616 9 месяцев назад

      yes@@KAPILGUPTAIITM007

  • @todorg.6868
    @todorg.6868 4 месяца назад

    Amazing course. Thank you very much for this great content and the efforts to create it and make it available for free. Max respect!

  • @juancolmenares6185
    @juancolmenares6185 9 месяцев назад +1

    four hours into this video and I've already learned a lot! Thanks so much for sharing.

    • @juancolmenares6185
      @juancolmenares6185 9 месяцев назад

      10 hours in - still liking this video. Very concise, every piece of information is useful.

    • @thechudson
      @thechudson Месяц назад

      @@juancolmenares6185out of curiosity did ya ever finish it? And if so how proficient would you say you were afterwards?

    • @juancolmenares6185
      @juancolmenares6185 Месяц назад

      @@thechudson I didn’t finish it, watched about 20 hrs. I gained more proficiency afterwards after working on some actual codes, but a lot of the fundamentals that I learned here I have applied. I gained a lot of insight from this video… maybe I’ll try to finish it

  • @rckanyakumari
    @rckanyakumari 2 года назад +4

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

  • @divvined
    @divvined Год назад +31

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

  • @RealityCheck6969
    @RealityCheck6969 9 месяцев назад +1

    I am only at the 11th hour but I love every single second of this!

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

  • @mtwg9307
    @mtwg9307 2 года назад +4

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

  • @umaiyer8566
    @umaiyer8566 Год назад +23

    Wonderful course. Thank you.

  • @tanveera2001
    @tanveera2001 7 месяцев назад +1

    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

  • @nikhilkohirlyakaji
    @nikhilkohirlyakaji Год назад +2

    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 Год назад +2

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

  • @m.usmansohail2853
    @m.usmansohail2853 2 года назад +27

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

  • @ShekharMine
    @ShekharMine 2 года назад +39

    The best thing is: This is Completely *FREE*

  • @harshaanchugh7492
    @harshaanchugh7492 Год назад +6

    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

  • @wieldys9755
    @wieldys9755 Месяц назад

    Took me two weeks but i learned ALOT thank you for the effort

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

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

  • @RealityCheck6969
    @RealityCheck6969 9 месяцев назад +1

    Thank you for this course! The least I can do is to say thanks.

  • @arkabhattacharya3947
    @arkabhattacharya3947 Год назад

    Just finished the course!! It was amazing, please bring the same for Java.

  • @HI_YT66
    @HI_YT66 2 года назад +28

    This tutorial is worth more than six months of courses at the best universities!
    Hope to see more tutorials from the instructor, In-depth explanations, and simple slides with great implementation on vs code.
    Thanks a lot.

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

  • @TheoryYT
    @TheoryYT 6 месяцев назад +35

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

    • @mi_game25
      @mi_game25 5 месяцев назад

      are you beginner?

    • @manasayjoseph1075
      @manasayjoseph1075 3 месяца назад +1

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

    • @krronotic2448
      @krronotic2448 Месяц назад

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

    • @manasayjoseph1075
      @manasayjoseph1075 Месяц назад

      @@krronotic2448 ye

  • @user-ud9dq3gn2l
    @user-ud9dq3gn2l 28 дней назад

    God bless u for such a massive effort for making this video and also understandable for free. thanks

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

  • @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 5 месяцев назад

      @@bigdaddyd-rk9pn did it get fixed ?

  • @hrzn
    @hrzn Месяц назад +1

    This work is insane!

  • @cricadic
    @cricadic 4 месяца назад +1

    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

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

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

  • @samuraipiang8203
    @samuraipiang8203 9 месяцев назад +1

    Absolutely Amazing!❤😂

  • @ironspider2371
    @ironspider2371 Год назад

    Thank you soooo much.
    Keep up the good work.

  • @sukivirus
    @sukivirus 2 года назад +4

    Thanks, I am always on lookout for implementation of some projects on C++. I feel its more enlightening about the use cases. It would be nice if you could build an interpreter using C++. It would be fun to watch :)

  • @snykrus844
    @snykrus844 2 года назад +3

    30 hours bro that's a lot! This man spent 30 hours just to teach us C++ thanks man!

  • @jeffwiezemann4133
    @jeffwiezemann4133 8 месяцев назад

    Just amazing lecture all my gratitude 🙏

  • @user-ge5kw1cl3k
    @user-ge5kw1cl3k 4 месяца назад +1

    oke, this is the frist time i ltry to convince my self for learning c++, i wish it going to be done as soon i understand the concept