C++ Programming All-in-One Tutorial Series (10 HOURS!)

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

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

  • @codebreakthrough
    @codebreakthrough  5 лет назад +1020

    C and C++ Mastery Bootcamp - cppmastery.com
    Get Notified of New C++ Course - www.codebreakthrough.com/upcoming-c-cpp-courses
    By popular request I released this video and many others ad-free: calcur.tech/all-in-ones
    Timestamps:
    1:09 - Intro
    9:31 - Installing g++
    15:37 - C++ Concepts
    22:31 - More C++ Concepts
    30:48 - Using Directive and Declaration
    37:33 - Variable Declaration and Initialization
    40:40 - Using Variables with cout
    44:46 - User Input with cin
    47:57 - Conventions and Style Guides
    56:23 - Intro to Functions
    1:01:28 - Intro to Creating Custom Functions
    1:09:05 - Pow Function
    1:13:13 - Creating Custom Functions
    1:22:20 - Creating Void Functions
    1:29:11 - Intro to C++ Data Types
    1:37:17 - Integral Data Types and Signed vs Unsigned
    1:44:38 - Integral Data Types, sizeof, limit
    1:49:35 - char Data Type
    1:56:52 - Escape Sequences
    2:02:21 - bool Data Type
    2:06:54 - Floating Point Numbers
    2:15:00 - Constant const, macro, and enum
    2:21:00 - Numeric Functions
    2:28:37 - String Class and C Strings
    2:37:47 - get line for Strings
    2:40:52 - String Modifier Methods
    2:47:56 - String Operation Methods
    2:54:36 - Literals
    2:59:42 - Hex and Octal
    3:04:06 - Operator Precedence and Associativity
    3:11:53 - Reviewing Key Concepts
    3:17:54 - Control Flow
    3:27:32 - If Statement Practice
    3:32:33 - Logical and Comparison Operators
    3:42:27 - Switch Statement and Enum
    3:51:00 - Intro to Loops
    3:58:01 - For Loops (How to Calculate Factorial)
    4:05:06 - While Loop and Factorial Calculator
    4:12:29 - Do While Loop
    4:20:04 - Break and Continue
    4:25:14 - Conditional Operator
    4:29:04 - Intro to Our App
    4:33:00 - Creating a Menu
    4:38:11 - Creating a Guessing Game
    4:45:27 - Intro to Arrays and Vectors
    4:54:15 - Working with Arrays
    5:04:21 - Passing Arrays to Functions
    5:11:11 - Fill Array from Input
    5:20:42 - Using and Array to Keep Track of Guessing
    5:25:55 - Intro to Vectors
    5:33:00 - Creating a Vector
    5:36:39 - Passing Vectors to Functions
    5:39:55 - Refactor Guessing Game to Use Vectors
    5:43:47 - STL Array
    5:47:47 - STL Arrays in Practice
    5:51:45 - Refactor Guessing Game to Use Templatized Array
    5:55:13 - Array vs Vector vs STL Array
    6:01:49 - Range Based for Loop
    6:07:03 - Intro to IO Streams
    6:15:45 - Writing to Files with ofstream
    6:24:43 - Readings from Files with ifstream
    6:31:13 - Saving High Scores to File
    6:39:46 - Functions and Constructors
    6:47:53 - Refactoring IO to Function Call and Testing
    6:54:31 - Multidimensional Arrays and Nested Vectors
    6:59:29 - Const Modifier
    7:04:33 - Pass by Reference and Pass By Value
    7:11:41 - Swap Function with Pass by Reference
    7:14:27 - Intro to Function Overloading
    7:19:35 - Function Overloading Examples
    7:26:22 - Default Arguments
    7:33:24 - Intro to Multifile Compilation
    7:40:56 - Multifile Compilation
    7:48:15 - Makefiles
    7:54:44 - Creating a Simple Makefile
    8:01:30 - Intro to Namespaces
    8:05:33 - Creating a Namespace
    8:10:24 - Intro to Function Templates
    8:15:24 - Creating a Function Template
    8:18:40 - Overloading Function Templates
    8:23:18 - Intro to Object Oriented Programming
    8:30:39 - Intro to Structs
    8:35:59 - Creating a Struct
    8:41:48 - Classes and Object
    8:49:58 - Creating a Class
    8:52:45 - Working with Objects
    9:00:11 - Intro to Constructors
    9:05:18 - Constructors and Destructors
    9:09:53 - Encapsulation
    9:15:40 - Getters and Setters
    9:22:47 - Static Data Members
    9:29:59 - Intro to Operator Overloading
    9:34:07 - Operator Overloading == and +
    9:41:13 - Overloading Insert and Extraction Operators
    9:49:07 - Friend Functions and Operator Overloading
    9:56:14 - Class Across Files
    10:03:31 - Inheritance and Polymorphism
    10:08:49 - Base Classes and Subclasses Inheritance
    10:16:54 - Polymorphism
    10:23:15 - Conclusion

    • @furkanunsal5814
      @furkanunsal5814 5 лет назад +29

      " 5:01:49 - Range Based for Loop " it is 6:01:49 not 5:01:49

    • @denisdicusar5306
      @denisdicusar5306 5 лет назад +7

      Thank's for the course , good job.

    • @therealyojames
      @therealyojames 5 лет назад +12

      You missed 1:56:52 - Escape Sequence

    • @olansaster
      @olansaster 4 года назад +8

      where is the lesson for pointers & de-referencing a pointer?

    • @tc-paris7
      @tc-paris7 4 года назад +5

      man you are a GOD!

  • @R0I3I3IE
    @R0I3I3IE 3 года назад +319

    // CHAPTER 1 - VIDEO - Intro to C++ - 1:11
    // CHAPTER 2 - Installing g++ and Getting Started - 9:32
    // CHAPTER 3 - VIDEO - C++ Concepts Explained - 15:39
    // CHAPTER 4 - VIDEO - More C++ Concepts - 22:33
    // CHAPTER 5 - Using Directive and Declaration - 30:50
    // CHAPTER 6 - Variable Declaration and Initialization - 37:36
    // CHAPTER 7 - Using Variables with cout - 40:42
    // CHAPTER 8 - User Input with cin - 44:48
    // CHAPTER 9 - Conventions and Style Guides - 47:57
    // CHAPTER 10 - VIDEO - Intro to Functions - 56:25
    // CHAPTER 11 - VIDEO - Intro to Creating Custom Functions - 1:01:40
    // CHAPTER 12 - Using Functions (pow functions) - 1:09:08
    // CHAPTER 13 - Creating Custom Functions - 1:13:15
    // CHAPTER 14 - Creating Void Functions - 1:22:23
    // CHAPTER 15 - VIDEO - Intro to C++ Data Types - 1:29:12
    // CHAPTER 16 - VIDEO - Integral Data Types and Signed vs Unsigned - 1:37:22
    // CHAPTER 17 - Integral Data Types, sizeof, climit - 1:44:41
    // CHAPTER 18 - char Data Type - 1:49:36
    // CHAPTER 19 - Escape Sequence - 1:56:50
    // CHAPTER 20 - bool Data Type - 2:02:22
    // CHAPTER 21 - Floating Point Numbers - 2:06:57
    // CHAPTER 22 - Constant const, macro, and enum - 2:15:02
    // CHAPTER 23 - Numeric Functions - 2:21:03
    // CHAPTER 24 - String Class and C Strings - 2:28:39
    // CHAPTER 25 - getline for Strings - 2:37:50
    // CHAPTER 26 - String Modifier Methods - 2:40:54
    // CHAPTER 27 - String Operation Methods - 2:47:58
    // CHAPTER 28 - Literals - 2:54:38
    // CHAPTER 29 - Hex and Octal - 2:59:46
    // CHAPTER 30 - Operator Precedence and Associativity - 3:04:07
    // CHAPTER 31 - VIDEO - Reviewing Key Concepts - 3:11:55
    // CHAPTER 32 - VIDEO - Control Flow - 3:17:56
    // CHAPTER 33 - If Statement Practice - 3:27:35
    // CHAPTER 34 - Logical and comparison operators -- 3:32:35
    // CHAPTER 35 - Switch statements and Enum -- 3:42:30
    // CHAPTER 36 - VIDEO - Intro to loops -- 3:51:02
    // CHAPTER 37 - For Loops (How to Calculate Factorial) - 3:58:03
    // CHAPTER 38 - While Loops and factorial calculator -- 4:05:08
    // CHAPTER 39 - Do While Loop - 4:12:30
    // CHAPTER 40 - Break and Continue - 4:20:08
    // CHAPTER 41 - Conditional Operators (Ternary Operator) - 4:25:16
    // CHAPTER 42 - Intro to OUR APP - 4:29:06
    // CHAPTER 43 - Creating a menu - 4:33:01
    // CHAPTER 44 - Creating a guessing game - 4:38:14
    // CHAPTER 45 - Video - Intro to Arrays and Vectors - 4:45:29
    // CHAPTER 46 - Working with Arrays - 4:54:17
    // CHAPTER 47 - Passing Arrays to Function and sizeof Operator - 5:04:23
    // CHAPTER 48 - Fill Array from Input - 5:11:13
    // CHAPTER 49 - Using an Array to keep track of guessing - 5:20:44
    // CHAPTER 50 - VIDEO - Intro to Vectors - 5:25:56
    // CHAPTER 51 - Creating a Vector - 5:33:00
    // CHAPTER 52 - Passing Vectors to Functions - 5:36:40
    // CHAPTER 53 - Refactor guessing game to use Vectors - 5:39:55
    // CHAPTER 54 - VIDEO - Standard Templatized Array (STL) - 5:43:49
    // CHAPTER 55 - STL Arrays in Practice - 5:47:48
    // CHAPTER 56 - Refactor Guessing Game to use Templatized Array - 5:51:46
    // CHAPTER 57 - Arrays Vs STL Arrays Vs Vectors - 5:58:00
    // CHAPTER 58 - Range Based for Loops - 6:01:50
    // CHAPTER 59 - VIDEO - Intro to IO Streams - 6:07:05
    // CHAPTER 60 - Writing to Files with ofstream - 6:15:47
    // CHAPTER 61 - Reading from Files with ifstream - 6:24:45
    // CHAPTER 62 - Saving High Scores to File - 6:31:15
    // CHAPTER 63 - VIDEO - Functions and Constructions - 6:39:47
    // CHAPTER 64 - Refactoring IO to Function Call and Testing - 6:47:57
    // CHAPTER 65 - Multidimensional Arrays and Nested Vectors - 6:54:33
    // CHAPTER 66 - Const Modifier - 6:59:31
    // CHAPTER 67 - VIDEO - Pass by Reference and Pass by Value - 7:04:35
    // CHAPTER 68 - Swap Function with Pass by Reference - 7:11:42
    // CHAPTER 69 - VIDEO - Intro to Function Overloading - 7:14:29
    // CHAPTER 70 - Function Overloading Examples - 7:19:37
    // CHAPTER 71 - Default Arguments - 7:26:24
    // CHAPTER 72 - VIDEO - Intro to Multifile Compilation - 7:33:26
    // CHAPTER 73 - Multifile Compilation - 7:40:57
    // CHAPTER 74 - VIDEO - Makefiles - 7:48:17
    // CHAPTER 75 - VIDEO - Creating a Simple Makefiles - 7:54:46
    // CHAPTER 76 - VIDEO - Intro to Namespaces - 8:01:32
    // CHAPTER 77 - Creating a Namespace - 8:05:35
    // CHAPTER 78 - VIDEO - Intro to Function Templates - 8:10:26
    // CHAPTER 79 - Creating a Function Templates - 8:15:25
    // CHAPTER 80 - Overloading Function Templates - 8:18:40
    // CHAPTER 81 - VIDEO - Intro to Object Oriented Programming (OOP) - 8:23:20
    // CHAPTER 82 - VIDEO - Intro to Structs - 8:30:40
    // CHAPTER 83 - Creating a Struct - 8:36:00
    // CHAPTER 84 - VIDEO - Classes and Objects - 8:41:49
    // CHAPTER 85 - Creating a Class - 8:50:00
    // CHAPTER 86 - Working with Objects - 8:52:47
    // CHAPTER 87 - VIDEO - Intro to Constructors - 9:00:12
    // CHAPTER 88 - Constructors and Destructors - 9:05:19
    // CHAPTER 89 - VIDEO - Encapsulation - 9:00:55
    // CHAPTER 90 - Getters and Setters - 9:15:42
    // CHAPTER 91 - Static Data Members - 9:22:49
    // CHAPTER 92 - VIDEO - Intro to Operator Overloading - 9:30:00
    // CHAPTER 93 - Operator Overloading == and + - 9:34:08
    // CHAPTER 94 - Overloading Insert and Extraction Operators - 9:41:15
    // CHAPTER 95 - Friend Functions and Operator Overloading- 9:49:08
    // CHAPTER 96 - Class Across Files - 9:54:16
    // CHAPTER 97 - VIDEO - Inheritance and Polymorphism - 10:03:33
    // CHAPTER 98 - Base Classes and Subclasses inheritance - 10:08:50
    // CHAPTER 99 - Polymorphism - 10:16:55
    // CHAPTER 100 - VIDEO - Conclusion | cout

    • @daviddar3166
      @daviddar3166 3 года назад +8

      Holy hell, nice one. I’ll use this if I’m comfortable with skipping over some stuff. Thanks!

    • @R0I3I3IE
      @R0I3I3IE 3 года назад +1

      @@daviddar3166, thanks 👍🏼 No probs mate and enjoy his excellent tutorial!

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

      I'm so glad you wrote this up... definitely helped me find the info I wanted! Thank you

    • @minutiaetcetera
      @minutiaetcetera 3 года назад +1

      I've also got a timestamp correction: 96 - Class Across Files - 9:56:16

    • @drmoss6950
      @drmoss6950 3 года назад

      did you just comment out your comment? XD

  • @victorialyons286
    @victorialyons286 4 года назад +1146

    I'm 8 hours into the video with 30 hours of learning c++ so far(just two hours after work everyday)
    What's been helping me to learn:
    1.If the video isn't showing something new, pause it, write the code first, then watch and see if mine's any different
    2.If I see a blackboard, take out a notebook asap.
    3.Every-time a new concept is mentioned, read the Geeks for Geeks article on it, even if the series doesn't cover it.
    4.After each day of learning, find some leaked intro to CS homework online to complete on top of it.
    5.After every week, take a day on the weekend and make up a coding project that can be completed in a day
    6.Go through all of Caleb's intro to computer science 5 hour video after going through the first 1/3rd here
    Adding on this other stuff, it's felt no different than taking a real class at a university.

    • @daniboy2619
      @daniboy2619 4 года назад +23

      university sounds like shit ngl. if you have any experience with coding before and good memory just get visual studio and test out anything he shows in the video. Best to get accomodated with the basics before doing any full scale app.

    • @zippygiggles7520
      @zippygiggles7520 4 года назад +8

      i suggest one more channel with name mind your processor. try it.

    • @eminememi9289
      @eminememi9289 4 года назад

      @@anjalibhatt376 I'm not sure of that but, you can see it all.

    • @phanikedarc2805
      @phanikedarc2805 4 года назад

      @@zippygiggles7520 which complier do you use?

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

      leaked intro to CS homework online --> where can I get these homework resources?

  • @siddharthraghuveeremadaboi2901
    @siddharthraghuveeremadaboi2901 4 года назад +271

    protect this man. He's precious.

  • @headoverbars8750
    @headoverbars8750 4 года назад +62

    I've been a software engineer for 10 years and over that time done countless courses and tutorials for different concepts... even though there's a lot of conceptual stuff that things that I know, the fact that you don't assume anything is good...
    I am over an hour into the series and I'm enjoying it so far I would have to say one of the best I've ever done

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

      Yes exactly all my instructors assume i know what they mean by things and im just like uhhhh.

  • @roberthoople
    @roberthoople 3 года назад +528

    "So, what are you up to this weekend?"
    "C++ and chill."

  • @NeuraSynx
    @NeuraSynx 4 года назад +492

    finally a tutorial which touches almost every corner of c++, otherwise I go crazy when I see something and I can't understand. Thanks for hardwork

    • @hannayii4537
      @hannayii4537 4 года назад +8

      Hah same i cant live if my question isnt answered or problem not solved

    • @zippygiggles7520
      @zippygiggles7520 4 года назад +1

      i suggest one more channel with name mind your processor. try it.

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

      There is no excuse for a c++ tutorial to not cover pointers.

    • @danielesquivel3155
      @danielesquivel3155 4 года назад

      @finlay morrison

    • @Gekko5676
      @Gekko5676 3 года назад

      Me too i rage quit close my visual studio and just shut my pc down and dont touch codes whole day

  • @cocolovett
    @cocolovett 5 лет назад +818

    I haven't finished this course yet, but thank you so much for producing content like this. Committing yourself to code is one thing, but to then produce a 10 hour video teaching other people is an incredible feat. Thank you!

    • @md.injamamhossain9791
      @md.injamamhossain9791 4 года назад

      I appreciate

    • @soothingrelaxation2894
      @soothingrelaxation2894 4 года назад

      Wht do you learn

    • @rayyan7818
      @rayyan7818 4 года назад

      did u learn much?

    • @hyperkiller5461
      @hyperkiller5461 3 года назад

      Especially the understanding part it's very useful and never seen anyone do it before I think I'm going to learn this quickly only because of how he's teaching and explaining it

    • @aapin3348
      @aapin3348 2 года назад +1

      Hi! I have a question: im on windows and i cant figure out how to call on the minGW compiler in VS code’s terminal. It gives a bunch of errors when i try to put g++ youtube.cpp

  • @adrisaborUVA
    @adrisaborUVA 4 года назад +4

    hello, I'm a student in Spain trying to learn how to code and I just wanna say that you are a lifesaver. I've been trying to find complete tutorials on how to use C++ but none have been so thorough as this one. Congratulations you made me wanna become a programmer.

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

    Great videos thanks Caleb! I am a research scientist and have worked with different languages for data calculations that are somewhat close to c++ like R or Arduino programming but I never took the time to learn C++. I have worked a lot developping computer models in Fortran but i'm looking into recoding them into C++ and your videos are a super great help

  • @thepiratelol
    @thepiratelol 4 года назад +55

    Today I had my OOP C++ Exam... for the 3rd Time in the span of a year... failing again and again... I literally watched every second, and I am pretty sure that today I passed, I finally see the horizon of ending my C++ horror :) Hopefully I passed and even if not... I CAN'T THANK YOU ENOUGH! Finally, the light dawned on me in C++!

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

      Best of luck bro 💪

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

      Did you pass?

    • @thepiratelol
      @thepiratelol 4 года назад +24

      @@amaterasublackflames8067 yeah man, here in Austria a 1 is the best and a 5 the worst and i passed with a 2 💪💪💪 this tutorial saved my life :)

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

      @@thepiratelol Congrats!

    • @Ucj334esd
      @Ucj334esd 3 года назад +1

      It has been 6 months,
      Did
      you
      Pass?

  • @otaldoangst
    @otaldoangst 4 года назад +264

    I've watched two times: Once for learning, second without Adblock to support your hard work. Thanks

    • @alirezashahmoradi7648
      @alirezashahmoradi7648 4 года назад +11

      I wish everyone would be like you :)

    • @kintrix007
      @kintrix007 4 года назад +14

      I watch everyone without adblock. Let them have the money :P

    • @MegaFrenzyman
      @MegaFrenzyman 4 года назад +1

      Wow you awesome!!!

    • @Performak_YT
      @Performak_YT 3 года назад +5

      I'm going to do the same! The amount of value this video gives is huge, this is the least I can do for supporting him & his channel

  • @linzhang5144
    @linzhang5144 4 года назад +137

    CAN'T BELIEVE I'VE FINISHED WATCHING THE WHOLE VIDEO!!! It's actually the 1st programming tutorial that I've finished wzo skipping any second !!! For those who haven't started yet and tend to save it for later, this tutorial not only explains the concepts but also includes tons of examples! It takes me around 10 hours to learn the concepts, but it definitely takes more hours for Curry to write the script and edit the videos. Really appreciate it :D It would be great to see more videos abt pointers cause I always get confused by how to implement pointers in classes.

    • @chair_smesh
      @chair_smesh 3 года назад +1

      Congrats! What did you end up doing to further your learning in C++?

    • @prodigysonhiddenforareason1239
      @prodigysonhiddenforareason1239 3 года назад

      @@chair_smesh start doing cp.

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

      @@prodigysonhiddenforareason1239 ended up at app academy doing JavaScript. Crazy how I knew nothing 3 months ago

    • @kleins0
      @kleins0 3 года назад

      @@chair_smesh wow

    • @xhole7
      @xhole7 3 года назад

      @@chair_smesh any tips where i can start learning programming?

  • @mahinstitute3418
    @mahinstitute3418 4 года назад +11

    i really admire the fact that you dont edit out the small errors you make while developing the programs. This shows that even the best of us can make silly errors from time to time. Really love your videos. It has definitely helped me a lot.

  • @bigearspodcast734
    @bigearspodcast734 3 года назад +36

    I am a 3rd year Electrical Engineer undergrad student at Georgia Tech. Coding is never my cup of tea. I am going through a lot of stuff in my life right now plus the pandemic, I was on a path of failing my C++ class in this semester. Thanks to this video, I am on track of finishing homework and projects. It is kind of unclogging my foggy mind. Thank you so much Caleb!

    • @hamsalak9779
      @hamsalak9779 3 года назад +1

      I wish you the best of luck pal.
      P.S Will you be so kind as to tell me if you are satisfied with Electrical Engineering and if you recommend it. I would love to hear an upper graduate's opinion (if you can actually say it this way).

    • @fredyguevara3304
      @fredyguevara3304 3 года назад +1

      Please stay positive and do not stop you can do this, nothing is impossible for you, keep up the wonderful work you are doing!!!

    • @bigearspodcast734
      @bigearspodcast734 3 года назад +1

      @@hamsalak9779 Hi Hamsalak,
      I am sorry for getting back to you this late, just finished my last final couple hours ago. I am enjoying the EE program here at Tech. It is challenging but I think it’s worth the effort. Lots of people do say it’s hard and sometime too overwhelming but I think it’s just come to time management. I hope this helps. Happy May to you!!

    • @bigearspodcast734
      @bigearspodcast734 3 года назад

      @@fredyguevara3304 thanks for your kind words Fredy. I passed all my classes this semester. This semester was the most challenging semester I have been in so far but so so glad I made it through. Happy May to you buddy!

  • @michaela5586
    @michaela5586 5 лет назад +228

    One of the best C++ tutorials on RUclips

    • @boreal3255
      @boreal3255 5 лет назад +4

      it is

    • @auk4210
      @auk4210 4 года назад +6

      one of the best? The best!

    • @anjalibhatt56
      @anjalibhatt56 4 года назад +1

      Is it c++17 ?

    • @Toxic-2006-f5u
      @Toxic-2006-f5u 3 года назад +1

      the best

    • @michaela5586
      @michaela5586 3 года назад

      @Ice Leopard And you aren't gonna learn it without a good teacher/course

  • @sebastianroeber1696
    @sebastianroeber1696 3 года назад +8

    i really do appreciate the people who spend their time make full tutorials.

  • @merkator.jupiter
    @merkator.jupiter Год назад +5

    Dont stop teaching C\++ , you're one of duh best

  • @bigpapigaming1126
    @bigpapigaming1126 2 года назад +11

    Caleb, not sure if you'll see this, but if you do I just wanna give a really heartfelt thank you to you for all the hard work you put into making this series and releasing it for free. After over 9 months of trying to watch this video, take notes, and make practice programs whenever I can manage to find the free time, I've finally finished it. If I had tried learning through a textbook, I don't know if I would've had the attention span or motivation to stick with it this long, but your videos struck a perfect balance for me of being engaging while not sacrificing informativeness. Again, thank you so so much.

  • @ClintonomoBay
    @ClintonomoBay 3 года назад +20

    I just finished this over the span of 3 days and I have to say this was great. I'm glad that I kind of caught on to the concepts and only really had to learn about syntax and implementation across multiple files. You got yourself a new subscriber. Thank you so much!

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

      really impressive. nice

  • @rahulahuja9853
    @rahulahuja9853 4 года назад +42

    Omg he is a pefect blend of a teenager mind and a good programming teacher :)

  • @JMrealgamer
    @JMrealgamer 4 года назад +6

    This man has dedication on so many levels. Coding is definitely your passion. I want to make it mine. Appreciate this.

  • @lickey8919
    @lickey8919 5 лет назад +19

    Thank you Caleb for putting this together! I've been programming for years, but have neglected to venture into the world of C++. I finally need to learn it for school so I've been watching this over the past couple days on 1.25 speed...it's great! I will definitely recommend this to my classmates.

  • @Ava-fl7hd
    @Ava-fl7hd 3 года назад +157

    I really really wanna binge watch this like an anime

    • @submissivepeanutbutter4030
      @submissivepeanutbutter4030 3 года назад

      How did it go?

    • @Ava-fl7hd
      @Ava-fl7hd 3 года назад +2

      @@submissivepeanutbutter4030 my finals week started so I postponed the idea to next month. I already know java so there's only a change in syntax that I have to learn.

    • @stryderdominique4185
      @stryderdominique4185 3 года назад

      For real, does that make us weird?

    • @Ava-fl7hd
      @Ava-fl7hd 3 года назад +1

      @@stryderdominique4185 weird is subjective ;)

    • @AmineBarbouch
      @AmineBarbouch 3 года назад

      how did it go?

  • @jessicaclement2549
    @jessicaclement2549 3 года назад +16

    his positivity made this video so much easier to watch

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

      Hmm..u learnt it three years ago...where u at now??

  • @gabrielcoronelcascante9111
    @gabrielcoronelcascante9111 4 года назад +16

    4:04:28 "Let me know how to do that": You can use recursion:
    int factorial(int n) {
    if (n == 1)
    return n;
    return n * factorial(n - 1);
    }

  • @k-84130
    @k-84130 4 года назад +6

    After years of leaving coding to the side, I finally attempted to learn C++ again. You are making it really fun and approachable. Thank you. My commenting is to keep track of my progress and hopefully continue as I am already at 1:56:50 in the video. Not too far but I'm getting there. Again thank you.

  • @jacobharris5894
    @jacobharris5894 3 года назад +11

    I finally watched the whole thing from start to finish, following along with all of the coding along the way. This is the greatest resource I've seen for learning c++ quickly. It was perfect for me, who hasn't used c++ since I took a course on it a few years ago, but I'm sure it is great for beginners as well since he starts with the basics. It was pretty easy to follow all the way through and I only got stuck debugging stuff like three times throughout the video, but fortunately I eventually figured it out on my own. Somehow this ten hour course taught more than my introductory c++ course, which didn't even cover object orientated programming if I remember right, and it left out a ton of extra stuff like vectors, creating your own namespaces and working with multiple files. I feel like I'm now equipped to start making large scale applications and I'm feeling pretty confidant with the language now. The only thing I'm wondering, is it possible to use your header and implementation files in multiple projects or executables, specifically in visual studio? If that's possible I feel I would be even better equipped for large scale projects.

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

      Am also a beginner , but am still trying to learn

  • @shiemaasidahmed9286
    @shiemaasidahmed9286 3 года назад +4

    I am four hours through your video by now, I have started Jan 2021 (new years resolutions :p). Wish to finish before March. I do like your structure and humor.

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

    I still wonder why so much to dislike. You don't need to watch if you do not like the video. The guy took much of his time and effort in putting this content step by step and have a good tutorial alongside. You really have one of the best tutorials on c++. Thank you so much for this content and many others @Caleb

  • @jayr4118
    @jayr4118 4 года назад +6

    Caleb, awesome video!!! I come from a C background and had struggled with learning C++. I was trying to pick it up here and there in a quite a disjointed way that had left me disillusioned. I did not realize, but I literally had a marathon run of your entire 10 hour video in about 3 days with some practice as well. What I really liked is that you did not dive into the OO concepts right away. In fact, you first built a solid foundation of all the pieces of C++ that are not necessarily related to OOP. That was significant for me. It helped me to give importance to the key pieces of C++ in the very broad capabilities that it has. It was almost towards later part where you went into the OO concepts. Things snapped into place pretty quickly by then!
    At the end of the video, I liked how you summarized some of the topics that viewers can explore on their own. You gave a solid understanding in the structure of the C++ language that further exploration makes those parts fit in place.
    Lucky to have chanced upon your video. I was pleasantly surprised to see that you have a full length video on Python as well. I am hoping to embark on that one soon.
    Keep up the excellent work! I believe thousands of us have benefitted from the way you have presented C++ in this video.

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

      i was on the same boat and getting a hard transition from C to C++, thought i need to follow the course too.😃

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

    hey im 15 years old trying to learn c++ to make my first real game. wish me luck ive learned java and python before this so i understand a lot of the beginning 2-3 hours of concepts right away and the video shows a lot of similarities between the concepts of java and c++, so I can understand it, because they both use OOP. Its nice to know that lots of programming languages have similarities so I don't have to learn everything from scratch.

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

      Did u make Ur game I made my game JavaScript

  • @smithclk
    @smithclk 4 года назад +9

    Gone through the whole series. Literally everything I know about C++, learned from this video.
    Thank you very much Caleb for your work.
    You're amazing!!!

  • @GenericInternetter
    @GenericInternetter 11 месяцев назад

    This is the one video I recommend to anyone who wants to get started in programming. This is an absolute gem.

  • @md.jafrulhassan5727
    @md.jafrulhassan5727 3 года назад +1

    6:15:41 file open
    8:30:00
    9:07:00
    9:30:00 Operator Overloading
    9:41:15 Overloading Insert and Extraction operator
    9:49:06 Friend Function
    9:56:15 class across files
    10:03:33 Inheritance

  • @AnwarAliMedia
    @AnwarAliMedia 3 года назад +7

    10min in and I've learned more than I have in a 1 month classroom.

  • @renatodex
    @renatodex 4 года назад +5

    It's an insane amount of work to do a tutorial series with 10 hours duration. I really really appreciate your work! Thank you! It helped me a lot to re-activate the C++ side on me!

  • @EvgenyRachlenko
    @EvgenyRachlenko 4 года назад +11

    Caleb, you did a great job. I think now every child could start programming after watching your video.

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

    This gentleman has some serious teaching talent. No wasted words straight ti the point.
    Excellent video a must for beginners and a refresher for you old timers.
    This is a must watch.

  • @ugib8377
    @ugib8377 13 дней назад

    Never thought I would be learning C++ from Michael Bolton. Pretty solid video. You turn into a goober a few times, but it doesn't ruin it. Pretty solid overview of the language, which is what I wanted. The site I have been learning from is mind-numbingly detailed.
    Needed enough to start tinkering with the language on my own time, and refer back to that site as new topics come up that I need to look into further. This for sure covered that. So, thanks for taking the time to throw it together. Out of the 4 to 5 videos I sampled beforehand, this was the easiest one to get into.

  • @turkialshamary3
    @turkialshamary3 4 года назад +134

    College : ok students you have 10 hours left to your C++ final exam
    Students :

  • @BM-qx4hd
    @BM-qx4hd 4 года назад +3

    I’m already on 7hrs and I’ve understand so much. This deserves subscribing.

  • @erickutscher1365
    @erickutscher1365 5 лет назад +47

    Hey, this tutorial was awesome - informative, fun, instructive and awesome! I'm a PhD student in theoretical physics and our code is written in c++, so I needed to learn this stuff. And: You made learning really fun, thanks a lot! Greetings from germany

    • @erickutscher1365
      @erickutscher1365 5 лет назад +4

      just finished it all and subscribed!
      I personally would love to see something on the "virtual" keyword, debugging, software-testing and pointers/dyn. memory!
      I guess you would be the perfect teacher for that, so that learning keeps beeing fun :D
      B. Blessed

    • @R0I3I3IE
      @R0I3I3IE 3 года назад

      PhD + Cross Fit = Guaranteed to tell you

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

    the most comprehensive and fun to watch Cpp tutorial on RUclips.

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

    Caleb is just a wonderful teacher learnt c++ for 2 years in high school didnt understand a thing by watching your lectures it took me deep down into core concepts and those lil jokes of your makes it me to binge watch respect man

  • @principalapmschityal6062
    @principalapmschityal6062 4 года назад +9

    Really amazing.I have never seen such a tutorial ,explained in a simplest way,covering every corner.Thank u!

  • @mohamedomarhirsi8580
    @mohamedomarhirsi8580 3 года назад +18

    Those who disliked are professors who failed to make us understand this precious course

  • @eminememi9289
    @eminememi9289 4 года назад +5

    Literally this is my second time I'm commenting on same video. Best teacher , you're the first person I love except indian teacher... Hat of

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

    Trust me ... This is the best C++ tutorial I've ever seen

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

    this is 100% the best c++ course
    tysmmm man u deserve 50m subs

  • @fukuyama2252
    @fukuyama2252 4 года назад +4

    Finally! It’s really been a long but worthwhile ten hours. And I feel the video is made exactly for me. Even though I have had some experience with C, C++ can still look like a prohibitively large addition. Thank you for keeping everything simple, instead of listing every “important” concept and data structure of C++.

  • @amiben-haim7170
    @amiben-haim7170 4 года назад +4

    Really well organized, concepts are clear, code easy to follow. I watched all 10:30 hours in a few days. Thanks Caleb

  • @alexnezhynsky9707
    @alexnezhynsky9707 5 лет назад +130

    Phew, I finished the whole thing. Here are suggestions for the advanced course:
    - pointer and reference vars
    - class templates
    - lvalue and rvalue
    - lambda syntax
    - move semantics
    - smart pointers

    • @klarnorbert
      @klarnorbert 5 лет назад +1

      So what's your verdict? Most of these yt tutorials are sucks, what about this one?

    • @codebreakthrough
      @codebreakthrough  5 лет назад +108

      I heard this one was the best. Totally not biased tho

    • @alamicrodev6526
      @alamicrodev6526 5 лет назад +4

      @@klarnorbert it's honestly lit even though I would prefer using some better software like code blocks but this dude is luv

    • @stefanvojinovic1246
      @stefanvojinovic1246 5 лет назад +3

      @@alamicrodev6526 vs ftw

    • @mateuszabramek7015
      @mateuszabramek7015 5 лет назад +2

      What about ranges and reactive programming? - This would be nice to see in advanced course. Edit: and definitely we need something about concurrency - currently there are many ways (some of them are not proposals any more) to achive it and it's hard to choose for noob between them.

  • @nastygamenation5696
    @nastygamenation5696 3 года назад

    Just starting the video and looking through the comments, I can honestly say by the amount of people this has helped and not everyone asking what’s this? Where’s that? Is amazing and tells me this is the video for me. I’ll be back when I’m done with the video to recap on this.

  • @jurijszuravlovs8420
    @jurijszuravlovs8420 2 года назад +1

    i like this one because he don't use namespace std often!!! Best video so far in youtube.

  • @SO-iu3pg
    @SO-iu3pg 4 года назад +13

    You're pretty hardcore man. Making a 10 hour programming course + using light theme

  • @brianhyun1252
    @brianhyun1252 4 года назад +193

    "if it's something that regularly goes in the negative, like our bank accounts, then you'll want to use a signed number" L O L

    • @samuelmyles3102
      @samuelmyles3102 4 года назад +10

      It I just heard that, and I thought to myself, "hmm, I wonder if anyone found this statement as funny as I did", to which my internal response said, "Like really, you think someone will comment about a sentence said about an hour and a half into a ten hour long video? Ha! Not likely." Which multiple personality is laughing now!

    • @benweber4850
      @benweber4850 3 года назад +1

      @@samuelmyles3102 Lol literally my exact same thought process haha. Ctr-f'd for "bank" and found this

  • @gilzomoffset2581
    @gilzomoffset2581 4 года назад +57

    CALEB CURRY, if you're reading this... thank you so much for your time and effort, god bless you (if you believe in one)

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

    Honestly my favorite instructor in any learning video I've watched. Thus Far.

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

    i started 4 days ago and i completed almost 7 hours , thank you

  • @elektrisksitron9054
    @elektrisksitron9054 4 года назад +4

    Hands down the best C++ tut out there. Thank you for this, Caleb!

  • @williamallen3531
    @williamallen3531 5 лет назад +30

    I just wanna say 2 things:
    Love your tutorials
    Thank you so much for teaching me :)

  • @goodmanwiseman303
    @goodmanwiseman303 3 года назад +3

    Caleb, you have a really great speaking voice and you're very likable.

  • @l.kennethwells2138
    @l.kennethwells2138 9 месяцев назад

    I was looking for a C++ to prep myself for my course upcoming. Thanks dude this is in no way boring. I'm gonna watch all your stuff.

  • @dancingdoungnut
    @dancingdoungnut 2 года назад +1

    These are the sessions I do at a time
    (Personal tracking)
    1st session: 3:17:00
    2nd session: 4:12:33
    Application game: 4:29:07
    3rd session: 4:54:17
    +vector guessing game: 5:39:57
    +temparray guess game: 5:51:47
    4th session: 6:01:51
    Scoretofile: 6:31:29
    5th session: 7:00:00
    6th session: 8:23:20

  • @MAX_RITIK
    @MAX_RITIK 4 года назад +5

    Pls add subtitles to your upcoming video they are helpful when I m studing at night. Love your lecture 👍

  • @hijasnazar8170
    @hijasnazar8170 4 года назад +321

    2:05:07 'We can do it with the help of manipulator. No I am not talking about your ex'.
    *Screams in boolean*

    • @ari_archer
      @ari_archer 4 года назад +14

      why tf would you scream "TRUEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" or "FALSEEEEEEEEEEEEEEEEEEEEEEEEEEEE"?

    • @_C_-l-_-l-
      @_C_-l-_-l- 4 года назад +7

      @@ari_archer i thought this guy screams in "00001000101010101010001010101111111111111111"

    • @ari_archer
      @ari_archer 4 года назад +1

      @@_C_-l-_-l- that's binary

    • @ari_archer
      @ari_archer 4 года назад +1

      @@_C_-l-_-l-
      Binary = 101010
      Bool = True / False

    • @_C_-l-_-l-
      @_C_-l-_-l- 4 года назад +5

      @@ari_archer i mean he scream in "1", "0", "1"...continuously

  • @jimmonte9826
    @jimmonte9826 3 года назад +3

    Regarding header file inclusion, here is what I suggest: If file A uses something in header H, ALWAYS #include H there, whether A is a header file or a source file. Do not even try to think about the big picture regarding multiple inclusions that may result. As long as include guards are used, this approach reduces dependencies and makes the project much more robust to changes such as refactoring. The increase in compilation time is negligible compared to the grief you will save yourself. I have far more experience than I would like to remember fixing this kind of problem, and I am convinced that you will get a lot of mileage from this approach. As I write this comment, there are 2327 already here. I wish there was a way to search them to see if this topic had been addressed already. You would think with Google owning RUclips... In any case, if anyone suggests anything different, ignore it. I am rarely very opinionated, but in this case I have spent too many hours fixing a bad header inclusion approach, and it was a lesson well learned.

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

    I think this has been the most enjoyable relaxing C++ tutorial / educational video I have ever seen.

  • @Zero-jc9gl
    @Zero-jc9gl 3 года назад

    in 6:06 the solution is #include
    using namespace std;
    void print_array(int a[],int size)
    {
    int demo[size];
    for (int i = 0; i < size;i++){
    demo[i] = *a;
    a++;
    }
    for(int n:demo){cout

  • @the-ultimate-mo9177
    @the-ultimate-mo9177 4 года назад +3

    Thought about majoring in cs. This video is more recommended by my cs peers.

  • @aryansinha1818
    @aryansinha1818 4 года назад +4

    The whole series was nice and juicy. lol!! .......btw I started on Monday and finished today (i.e. Thursday 10.45PM.01.10.2020) Loved the whole series. Thank You.

    • @ballisticbanana1481
      @ballisticbanana1481 4 года назад

      How much did u do in a day? For every hour I listen it takes me another hour for me to repeat it and understand what was said

    • @aryansinha1818
      @aryansinha1818 4 года назад +1

      @@ballisticbanana1481 Try to write along with the video, make a notebook. Whatever you feel is important jot down your points. It would be lot more easier than rewatching the video and writing will make it interesting .Even to revise it would take less time. There was no specific per day, but it was in my mind from the starting that I have to do it ASAP.

  • @chengzhisong7680
    @chengzhisong7680 5 лет назад +13

    Finally, took 2 full weeks to watch and practice the whole tutorial, thank you, Caleb, with all my heart! PS: subscribed, ins followed

  • @gouthamtadali5072
    @gouthamtadali5072 3 года назад +1

    Thank you for this tutorial..it took like 4-5 days to completely watch and practice.. this is my first tutorial which I have watched it whole.. normally any other tutorial I'll stop atmost 4 hours into it.. but 10 and half hours is a big thing.. thank you for this.. I've learnt a lot!

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

    i absolutely love the way you teach, never realized some1 cud actually teach a vast language like C++ in such as fun way, keeps me intrigued & interested all the way through.

  • @bingbongwingawong4491
    @bingbongwingawong4491 3 года назад +3

    gonna watch this once every year bois and ill give an up date on my journey, currently 15 wish me luck

  • @thestarinthesky_
    @thestarinthesky_ 4 года назад +4

    That cookie cutter example was really the best one to know the concept of classes and objects much better. You blew my mind. Thank you.

  • @eli507
    @eli507 2 года назад +62

    this was a mean frustrated comment. It's gone now.

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

    I'm currently getting back into programming and aiming to go from basic to advanced so I thought I'd watch this indepth video to refresh my current knowledge and teach me more

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

    finally a coder who use a chalk board to explain stuff thank you for your effort!!!

  • @devonk298
    @devonk298 4 года назад +23

    Reminds me of when I watched every episode of "Breaking Bad " non-stop.

  • @oleksijm
    @oleksijm 5 лет назад +9

    Pure Love. Man, you deserve many, many more subs.

  • @jasperbutcher2596
    @jasperbutcher2596 4 года назад +25

    7:34:56, never before has the appropriate reaction to scratcy chalk been encaptured so well

    • @josephnuriev1559
      @josephnuriev1559 4 года назад

      so did you watch all over to the end? I didn't start watching yet but I just want to ask you do you think this is helpful tutorial?

    • @akramelomrani8728
      @akramelomrani8728 4 года назад

      @@josephnuriev1559 Yeah So Much At Least That Is What I Think

  • @TheOrca11235
    @TheOrca11235 3 года назад

    Why is this guy high key a comedy genius?? I've been laughing my ass of on multiple occasions now, and I'm only 2 hours inn.

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

    Dude thank you this is the first non confusing c++ tutorial I've seen, for some reason I can't understand other peoples tone it throws me off from focus on the tutorial but with you I can understand perfectly.

  • @xBPM
    @xBPM 5 лет назад +5

    Brah...Your timing is perfect!

  • @horatione
    @horatione 4 года назад +14

    RUclips recomendations be like:
    "Oh, do you still learning C++?"
    Yes, i am, because it's always something to learn in programming!

  • @sumsum8476
    @sumsum8476 5 лет назад +6

    hey, it's an amazing detailed described vdo I've ever seen.
    I really love his honest way of teaching. I wish I could have a teacher like him in my college for c++.

  • @christophercoronaios4732
    @christophercoronaios4732 3 года назад +1

    Thanks so much for your help man. This has given me a big step into C++, and Im only 5 hours in. Im Python programmer and this has helped me not only understand concepts in C++, but also some in Python. Again.....thankkkkkskssk sooo much!

  • @sajjadkhalid2811
    @sajjadkhalid2811 3 года назад +1

    Oh man that's very helpful I just started to learn c++ cause I lately learned that I need to be a programmer not what I went to collage which is petroleum engineering
    wish me luck 😁

  • @kksarnasarna5996
    @kksarnasarna5996 4 года назад +416

    RUclips : how many ads u want?
    Caleb : YES

  • @sabakvaracxelia4014
    @sabakvaracxelia4014 4 года назад +34

    Its so cute how he cuts the end of his laugh every time
    Ty btw

    •  4 года назад +4

      instead of learning, you do this, noice.

    • @okchalothikhai6814
      @okchalothikhai6814 4 года назад +1

      For Interviews - ruclips.net/video/w1plh5xQonA/видео.html

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

    I sometimes pause the video for him to take a break

  • @joshuaduncan348
    @joshuaduncan348 3 года назад

    This is the forth all-in-one tutorial I've watched by this guy and I'm still not disappointed.

  • @e.faithdenham6851
    @e.faithdenham6851 8 месяцев назад

    So, Spidy! (inside joke) I finished all 100 of this series and I have to say, You Really ARE a talented teacher. I was able to follow along with all of your lessons and you made every concept easier to understand even when other teachers on RUclips had my eyes going crossed. I abandoned a "beginner" series from another famous programmer to watch this series. You kept it simple and now I feel like I have what I need to start advancing in skill. Maybe because of your help I will eventually be able to watch that famous programmer guy's video again and understand what ever he was, er ranting on about. eh?
    Anyhow, thanks for the clear and entertaining videos. You can be guaranteed I will watch more of them. And if anyone is reading this post wondering if Calub is worth subscribing to...
    um...
    uhhh ...
    YESSSS! :D

  • @caleb98963
    @caleb98963 4 года назад +7

    My favourite part so far is when he wrote "Lil' Susan" as "lil snzan" at 24:36

  • @daniel_960_
    @daniel_960_ 4 года назад +4

    Watching this at 2x speed works actually really good

    • @Solbashio
      @Solbashio 4 года назад

      LOL. take it slow. Repetition legitimizes.

  • @nukee2283
    @nukee2283 4 года назад +9

    I like how you make a quiet laugh when you make a not funny joke LMAO this is killin me XD
    Otherwise, thank you sooo much for this GREAT tutorials. Its really entertaining to watch since you make little jokes and compare stuff to IRL. What im trying to say is that its not boring :)

    • @mandarr1n
      @mandarr1n 4 года назад +1

      u just kicked him in the face then said sorry

    • @nukee2283
      @nukee2283 4 года назад +1

      LMAO

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

    I learned so much in 25 minutes already, already I feel, nice job explaining everything for a complete beginner like me.

  • @BrandonBlume
    @BrandonBlume 3 года назад +1

    I'm 7 and a half hours into this watching over a couple weeks and I'm just noticing you're left-handed.