C++ Programming Course - Beginner to Advanced

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

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

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

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

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

      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 ! ruclips.net/video/x00f4nok7IY/видео.html ..

  • @Advaait-o5l
    @Advaait-o5l 11 месяцев назад +355

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

      How long did you finish this course?

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

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

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

    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 RUclips channel but I will suggest Indian one

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

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

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

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

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

  • @johnadams6249
    @johnadams6249 8 месяцев назад +1004

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

    • @fredd8313
      @fredd8313 4 месяца назад +29

      Bro gonna stay up late for the next 31 hours.

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

      @@fredd8313 plus 8-10 hrs for practising along 💀

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

      🤣

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

      likewise i had the same scenario xddd

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

    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

  • @witherhoard99
    @witherhoard99 11 месяцев назад +91

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

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

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

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

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

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

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

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

  • @pranjalnegi9834
    @pranjalnegi9834 2 года назад +253

    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

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

      Really helpful thanks 🙏

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

      Does this video cover all the content to apply for a job?

    • @SKGAMING-sx7fm
      @SKGAMING-sx7fm Год назад +3

      @@micaelalgarrao6043 it is just language u need to learn data structures and algorithms etc in a language to grab a good job

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

      @@SKGAMING-sx7fm thanks, bro

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

      That's true dedication

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

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

      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

  • @KenjiOkamoto-b4v
    @KenjiOkamoto-b4v 9 месяцев назад +17

    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

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

    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.

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

    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.

    • @Someonewhoissomeone-r4g
      @Someonewhoissomeone-r4g 3 месяца назад

      Compile error : 💀

  • @qaisabusamak-e8x
    @qaisabusamak-e8x Год назад +65

    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

  • @georgegray5825
    @georgegray5825 2 года назад +31

    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

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

  • @nafizbasaran1907
    @nafizbasaran1907 10 месяцев назад +12

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

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

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

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

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

    Amazing content as usual. Keep up being great!

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

      @@Sammy-uk7pr huh

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

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

    • @keremgelegen
      @keremgelegen 2 года назад +47

      @@AirshipTodayEmailAddress it is literally same right now

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

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

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

    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.

  • @sajidurrahmansahib70
    @sajidurrahmansahib70 23 дня назад +3

    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.

    • @ankurashish
      @ankurashish 9 дней назад

      can you tell the time at which oops is taught

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @TheoryYT
    @TheoryYT 10 месяцев назад +39

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

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

      are you beginner?

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

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

  • @ssfdf7751
    @ssfdf7751 2 года назад +324

    ⭐ 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

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

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

      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

  • @cringetube6778
    @cringetube6778 Месяц назад +3

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

    • @LuhaoZeng
      @LuhaoZeng 2 дня назад

      @@cringetube6778 ohh, can you share me more experience about that, I have just finished this video and have no idea about what to do next. Thank you❤️

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

    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.

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

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

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

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

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

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

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

  • @ApexMathematicsInMotion33
    @ApexMathematicsInMotion33 2 года назад +5

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

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

    The best thing is: This is Completely *FREE*

  • @Jonah_24
    @Jonah_24 11 месяцев назад +7

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

      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.

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

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

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

  • @painleroux9486
    @painleroux9486 2 года назад +6

    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
    VIII) Chapter 8 : Pointers
    - Introduction to Pointers 9:53:25
    - Declaring and using pointers 9:56:04
    - Pointer to Char 10:14:49
    - Program Memory Map 10:27:26
    - 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
    - Dynamic Arrays 11:55:45
    IX) Chapter 9 : References
    - Introduction to References 12:11:05
    - Declaring and using References 12:11:59
    - Comparing References to Pointers 12:22:28
    - References and consts 12:37:26
    X) Chapter 10 : Character manipulation and strings
    - Introduction 12:44:29
    - Character Manipulation 12:46:25
    - C-String Manipulation 13:09:29
    - C-String Concatenation and copying 13:41:43
    - Introducing std::string 14:01:19
    - Declaring and using std::string 14:03:39
    XI) Chapter 11 : Functions
    - One Definition Rule 14:12:47
    - First Hand on Functions 14:28:25
    - Function Declaration & Definition 15:00:50
    - Functions Across multiple files 15:15:31
    - Pass By Values 15:42:31
    - Pass By Pointer 15:50:30
    - Pass By Reference 15:57:46
    XII) Chapter 12 : Getting Things out of functions
    - Introduction 16:03:20
    - Input and output Parameters 16:03:59
    - Returning From Functions 16:17:54
    XIII) Chapter 13 : Function Overloading
    - introduction 16:32:37
    - Overloading with different parameters 16:34:18
    XIV) Chapter 14 : Lambda Functions
    - Introduction 16:49:02
    - Declaring and using Lambda Functions 16:49:38
    - Capture Lists 17:20:25
    - Capture all in context 17:34:25
    XV) Chapter 15 : Function Templates
    - Introduction 17:40:09
    - Trying out Function Template 17:41:46
    - Template type deduction and explicit Arguments 18:19:52
    - Template type parameters by reference 18:35:48
    - Template specialization 18:48:56
    XVI) Chapter 16: C++20 Concepts Crash course
    - Introduction to C++20 Concepts 19:04:30
    - C++ 20 19:04:57
    - Concepts 19:06:48
    - Concepts : Building Your own 19:25:32
    - requires clause : zooming in 19:42:45
    - Logical combinations of concepts 19:59:53
    - Concepts and auto 20:09:40
    XVII) Chapter 17 : Classes
    - Introduction to Classes 20:15:40
    - Your First C++ Class 20:16:33
    - Constructors 20:38:03
    - Defaulted Constructors 20:53:35
    - Setters and getters 20:59:42
    - Class across multiple files 21:10:07
    - Managing class objects through pointers 21:30:49
    - Destructors 21:42:48
    - Constructor & Destructor call order 22:05:44
    - The This Pointer 22:11:03
    - Struct 22:33:33
    - Size of Class Objects 22:42:37
    XVIII) Chapter 18 : Inheritance
    - Introduction to Inheritance 22:52:44
    - Your first try on inheritance 22:56:01
    - Protected Members 23:21:10
    - Base class access specifiers : zooming in 23:32:07
    - Bass Class access specifiers : a demo 23:36:50
    The rest seems to have weird time issues

    • @ekene626
      @ekene626 2 года назад +2

      I love you for this

    • @painleroux9486
      @painleroux9486 2 года назад +2

      @@ekene626 thank you , glad to hear that , there is second comment for the rest of chapters , hope the best for you

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

      * 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?

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

  • @mfastuff
    @mfastuff 2 года назад +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 7 месяцев назад

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

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

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

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

    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.

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

      Ikr 🦭💀🤡​@@TheOriginalDuckley

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

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

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

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

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

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

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

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

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

  • @ahmednabiled
    @ahmednabiled 11 месяцев назад +24

    This is literally 10x better than my university course .

  • @Bhuvan_MS
    @Bhuvan_MS 3 месяца назад +4

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

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

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

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

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

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

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

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

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

  • @MohammedShafiq-i5v
    @MohammedShafiq-i5v 4 месяца назад +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

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

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

      @@bigdaddyd-rk9pn did it get fixed ?

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

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

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

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

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

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

      ​@@MrYitzhakExactly
      People don't mind their business

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

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

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

  • @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 RUclipsrs. Every time I learn something different from a RUclipsr, I will start this one soon in the hope of learning something new.

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

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

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

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

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

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

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

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

    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.

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

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

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

  • @gig73
    @gig73 25 дней назад

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

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

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

  • @jadekinstudio
    @jadekinstudio 6 месяцев назад +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 ! ❤

  • @IndexInvestingWithCole
    @IndexInvestingWithCole 2 года назад +10

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

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

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

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

  • @Dima-Teplov
    @Dima-Teplov Месяц назад

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

  • @debsarkar4893
    @debsarkar4893 Год назад +167

    Edit: This was a copy paste

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

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

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

    A moment of silence for all those who watched 31 hours of video without breaks 😂