As a second year Computer Science undergrad with plenty of experience coding in other languages, I usually find code tutorials extremely dull, but you point out a lot of the intricacies of C++ and explain things concisely, so these videos have actually been very interesting so far. Thanks very much for making this series!
@krishnadevsinghchundawat51362 жыл бұрын
same, those 4 hour long videos just become shifting to new syntax
@sohankaushik7Ай бұрын
What do you guys study in CS, I'm in high school rn?
@themodernshoe24667 жыл бұрын
This is full-time youtuber tutorial quality. Thanks so much for this series and sticking with it
@MrIneedalifenow4 жыл бұрын
I'm from the future and he is a full time youtuber now, you were right
@Shishio2 жыл бұрын
I am also from the future and I can confirm he is still to this day a full time KZbinr
@RaphaelGo Жыл бұрын
I'm also from the future, he's still going for the grind
@abhijeetsingh92134 ай бұрын
I am also from the future and he’s still going strong.
@pixelwrinkly15283 жыл бұрын
i'm fast approaching my 64th birthday it's like having my grandson teach me c++ wonderful stuff many thanks for sharing your knowledge
@bigchillhousenetwork4 жыл бұрын
This is the only KZbinr that actually breaks these concepts down. 10/10 best series
@crysist137 жыл бұрын
I'm a CS student and so far everything we do is in Java. I've always wanted to get into c++ and then wham! Cherno comes in clutch. Thx for doing this
@ashishkalam93373 жыл бұрын
C++ isn't all that fun, it's necessary for some companies and platforms and is otherwise inconvenient. Java is the way to go honestly.
@Daniel-be1xn3 жыл бұрын
@@ashishkalam9337 i think he already graduated bro
@GamestarsBulgaria3 жыл бұрын
And? How's it going now? Did you learn c++, did you find a job?
@bluesillybeard3 жыл бұрын
same! I do like how convenient Java is though, so whenever performance isn't a requirement I'll probably just use Java...
@goated-yt23703 жыл бұрын
@@ashishkalam9337 it all depends, it may not be fun to you but for someone else it is
@voze19057 жыл бұрын
And again, the quality of this video is truly stunning.
@weendylry55984 жыл бұрын
I like how fast you talk. I consume the words by a huge block of many sentences instead of one word by one word. Thanks to this, you managed to shrink 2 hours of lecture on Functions in C++ in less than 10 minutes. You are God sent
@MiningMadness00297 жыл бұрын
What?! A midway video? Am I dreaming? Has Cherno gone crazy?!
@resantic22567 жыл бұрын
Cournaut Midweek*
@needlessoptions7 жыл бұрын
Resantic Hey Geoff, when you gonna make the drop?
@merijnvinea35467 жыл бұрын
Cournaut idk but for sure: im going crazy 2 vids in the week!!!!!!
@resantic22567 жыл бұрын
anthony-y what
@needlessoptions7 жыл бұрын
Resantic Don't do this to me man. We can't discuss the details here. The er... drop. When you dropping that stuff off that I asked for?
@samdavepollard Жыл бұрын
for me the secret sauce in these wonderful videos is The Cherno's obvious passion for the subject it comes through loud and clear every time lots of youtubers grind out the vids for the likes and subscribes but this guy not only knows his subject he actually loves it, too
@IcanFlame7777 жыл бұрын
I haven't even started learning C++ yet, but I'm really enjoying watching these videos. They're still very useful information even for other languages.
@Plasticcaz7 жыл бұрын
I think it's important to understand concepts that C and C++ teach you even if you only program in higher level languages. It's good to know what the higher-level languages are doing for you behind the scenes, so you have an idea of what everything is costing you (in terms of performance, etc). That way you understand the tradeoffs you are making.
@Vazzible_gaming Жыл бұрын
God, I feel like I finally understand a tutorial, I never understand tutorials I don't know why I even try to start those 9-hour 22-hour 30-hour masters courses on programming. This is digestible, this is the most comprehensive c++ tutorial I've ever watched because I actually took home some information.
@TheOnlySilverUnicorn5 жыл бұрын
Oh my God! Thank you, dude! You rock! I was struggling with even the most basic functions. I'm so brand spanking new to C++, I didn't even know how to label what I was struggling with or ask the right questions to get help from my instructor or my peers or my tutor or anyone. But you made it crystal clear! I wrote a tiny program from scratch just to practice what you taught, and it ran and behaved as I intended, thanks to you! Aaaaand... it turns out that was the only place where I was stuck (so far) so I was able to get the program assigned to me up and running as intended, too. Thank you!
@krishshah39744 жыл бұрын
ikr Cherno explains stuff so well :D
@informativecontent47786 жыл бұрын
5:10 hope this source code helps if you've had any problem understanding #include using namespace std; void mullog(); int mul(int x,int y){ return x*y; } int log(int a,int b){ cout
@gamesbynull65287 жыл бұрын
I love the direction this c++ tutorial is going! You were a huge inspiration for me to start programming java games on my channel, and I am excited to see where this new series goes!
@Special4ce2932 жыл бұрын
several years ago when I picked up programming due to school, not a focal point for my apprenticeship at the time... I never fully understood functions. With this video, I think i grasped the concept a lot better. TY :)
@123arskas4 жыл бұрын
@Cherno i love your videos. At first when i started watching them without going for the beginning ones.....It looked tough to me. But now looking back at the beginning videos it all makes sense. YOU'RE AMAZING !!! 😍🥰
@팍준하4 жыл бұрын
Ok first of all, I really did paused the video and went to instagram to actually follow you. That edit to pause the background music when you said that really brought my attention btw lol. Now onto Summary Functions are blocks of code that perform a specific task. We can remember a function by its input and output. To define a function, we have to declare whether it has a return value. If it doesnt, declare using 'void', and if it does, declare using the appropriate data type according to the result. We also have to declare the data type of inputs. There are a whole lot of benefits when it comes to using functions in an appropriate manner. 1. IT lets the code DRY, and easy to read and understand 2. It is easy to update and maintain if there are any problem that occurs. However, we shouldn't be overusing functions, since, above the appropriate level, our code could be messy and difficult to read. Deciding what is actually worth putting in functions would require us to have some decent experience with programming, but as a rough rule of thumb, just make a function whenever you find there are some lines of code that are being repeated over and over again. Going into the details of why is like this. If a function is being used not in-line(as Cherno stresses), it would result as in the compiler or CPU(what ever) jumping to the location of our binary code where the function is defined, to look for the definition, and jumping back to the place where function was executed. Calling a function also results in creating a whole stack framework with parameters and return address. This is also a waste of memory and time.(if I understood correctly.)
@belHlopez Жыл бұрын
I just want to say thank you for all that you have already done for us and keep doing. The Chearno, for me you are the best tutor ever. And again, thank you!
@not2day6465 жыл бұрын
you sir have earned yourself a sub. The quality of these tutorials is truly amazing. You describe things in exactly the style I like.
@Mona.Arekanti7 ай бұрын
how r u doinn
@zhuyida49172 жыл бұрын
It is the best C++ tutorial in all tutorials i have learned! Love you, the Cherno!
@MarcusTL127 жыл бұрын
The only problem with this series is that the videos dont come that often, so this was a pleasent supprise :D
@w3w3w35 жыл бұрын
Great series Cherno! really lovely.
@timholden13714 жыл бұрын
Thank you for these videos man. I can't explain with words alone how much these videos have helped me to refine my C++ skill set.
@thinkalvb6 жыл бұрын
I think that modern compilers won't really care if a function is inline or not, they rather use algorithms to make assumptions to decide whether to make them inline or not. Correct me if I am wrong, please do continue this... I will surely contribute as soon as I get a job - you are making my days great with c++. Learned a lot from you; really really inspirational and knowledgeable.
@aryansharma4340 Жыл бұрын
bro inline makes the code readable nothing more in that
@zoriiginalx7544 Жыл бұрын
@@aryansharma4340what?!
@MichaelSilva-oi2sy5 жыл бұрын
U're amazing and your videos are getting even better. Congrats.
@meh16727 жыл бұрын
This is the best programming series ever! :D
@elaine68204 жыл бұрын
This is best C++ course I’ve found on KZbin.
@SirLightfire4 жыл бұрын
7:08, Another, more subtle, benefit to using functions is to visually, and semantically, separate logic into discrete chunks. This makes it muuuch easier to quickly parse out what a function is doing, if the individual parts of the parent functions are themselves functions. It also forces the programmer to indicate (via function signatures) which code uses which variables. This makes for more maintainable code, since it becomes much clearer where a variable is used, and what changing it will impact. General rule of thumb, is to keep functions no longer than one screen tall. Of course, it's a hard rule to stick to (especially when declaring a bunch of inline data), but it's a really good indicator that a function is getting too long.
@swoopertr6 жыл бұрын
this is the best c++ tutorial serie ever! This explains every bit of c++.
@kentroland51824 жыл бұрын
my lecturer explained it nearly about 1 hour but still we cant understand....thank god i found this channel!!!Thank you!
@jacksonwingdom86834 жыл бұрын
same
@seenup95974 жыл бұрын
This series is awesome, i am looking for this type of series.Thank you so much Cherno. Can you please make videos on Concurrency in C++ and also on Design Patterns
@uatignai2 жыл бұрын
Lol dude, I think am only gonna watch your videos from now. Am a beginner in cpp, but you explain everything so well plus you are funny dude! you def get a follow
@RyanAvgeek7 жыл бұрын
The production quality on these videos has really gone through the roof
@deepeshanna7 жыл бұрын
I really hope that this C++ series gets as many audiences as possible !! The best C++ series available on KZbin :)
@MetalWhale.3 жыл бұрын
I never even heard anything about unsigned variables once in my C++ 1 class. These videos are amazing.
@XxNGameCubexX5 жыл бұрын
Something that almost tripped me off was whether it was necessary to declare a function when compiling a single .cpp file.. after all I had learned in the past that this is the case. Turns out it IS necessary, but the function definition acts as its own declaration as long as it is placed before the entry point (main), which he always does in this video. This had confused me in the video about Header files that comes after. You also don't always have to include the file that contains the definition because of how the linker works. I love these videos. I learned C++ from Mike Dawson's Beginning C++ through Game programming (great book btw, check it out if you're totally new!), but I am watching this to fill some gaps :) Thanks Cherno!
@25fpslagger812 жыл бұрын
After watching 10s of videos this small video actually gave me a clear idea about functions
@yickysan Жыл бұрын
Glad to have found this channel and commence my c++ journey.
@dipanshgarg99812 жыл бұрын
Thanks for existing Cherno....
@d3vr3c46 жыл бұрын
I just watch that video stoned, man u are so fucking good teaching. And you have a high level of programming skills. I've never had a idol of programming world, but now i have you as my idol!
@13011tech2 жыл бұрын
I created a function with a pointer because of this video! This is really good stuff for learning foundational things, especially when self taught. Thank you! +1
@muqasdasyousaf92965 жыл бұрын
Your way of teaching is too much good..... i really like and enjoy it.....
@matheusvieirao7 жыл бұрын
you make your videos in such a didactic and incredible way that the only thing that makes my learning difficult is the way that your beauty distracts me (and it distracts a lot rs) Thanks for the content!
@craigboger4 жыл бұрын
Thanks for the series! Great refresher since I haven't had to write C++ in a couple years.
@mahamamjad28642 жыл бұрын
You are amazing.....You have made a C++, a piece of cake for me. Thanks a lot 😍
@Nimitz_oceo7 жыл бұрын
Mr Cherno, first of all I will like to thank you for all the wonderful things you have done for me personally in terms of teaching. Your videos have been beyond what i call helpful, I will like to ask you for some specifications regarding the hardware. For some of the previous series you have done. Series like sparky and building the java game engine. What kind of hardware will you recommend in order to achieve maximum performance while building the game engine
@Xx_McJasper_xX3 жыл бұрын
Love it dude. Can't wait to finish the C++ series so I can dive into the Game Engine playlist.
@akshhay3 жыл бұрын
4yr of college & my teacher could never explain things this easy
@sebve93995 жыл бұрын
your videos are amazing. so many details and answers to common questions!
@HappyMatt123452 жыл бұрын
Any multi-line snippet you end up repeating in several places is probably better to write a function for imo.
@joymakerRC Жыл бұрын
bong hits between vids bro, imma be a genius by the end .
@ommahajan14 жыл бұрын
I like that you have increased the font size so that we can watch on low res or small screens.
@originaltenka55455 жыл бұрын
He's really come a long way...I started here congratulations on your wedding
@theturtleclubcanzadywhite35272 жыл бұрын
omg thank you I just been having trouble lately understanding Functions
@caffeinatedinsanity2324 Жыл бұрын
In embedded systems, using functions will also actually make you use less memory. Which is crucial, since you need to manage resources more importantly than with computer science.
@rayecast4 жыл бұрын
That bit about making mistakes from copy and pasting: my professor, when he was teaching us C, kept telling us that "code duplication is EVIL." He kept saying that, and it's the one thing that really stuck because he kept saying it lol
@Unknown-uq2nc3 жыл бұрын
It's facts tho
@ioanamarin32427 жыл бұрын
This was so helpful! Thank you for your effort
@andrejilic81066 жыл бұрын
You are a god, I really appreciate all of those tutorials and I love your videos! Keep up the good work and if you can make a series on dll coding, i mean like conecting to the pipe and more stuff
@ruicsf3 жыл бұрын
Love the videos, thank you. One suggestion; Could you zoom out a bit in the future when writing the code, would help when following along.
@tahasedjal93804 жыл бұрын
This series is magnificent.
@utkarshin Жыл бұрын
Hey sir your series is amazing your teaching is looks like you have very heavy duty expereince.
@renarsdilevka65734 жыл бұрын
Would expand on this topic with my experience in Web development, nevertheless, it is writing code daily :). The another important thing apart from readable code and not making spaghetti, therefore applying the solution to split your code into nice functions, is able to write tests for the code. So code which is split into nice little short functions is easier to write tests for, if any needed in given context. It is all about delegation and then writing isolated tests to test your application.
@ahmopasa4 жыл бұрын
I would like to ask a question. At 05:04, the function will create a brand new variable called " result " whenever we call MultiplyAndLog function. In order to avoid creating a brand new variable, should we send a third parameter that will hold the result of multiplication? What is the negative side of doing that?
@KishoreG23964 жыл бұрын
@Artem Katerynych Plus the effects of copy elision will most likely get rid of the temporary copy. That is guaranteed in C++17.
@Alex.The.Lionnnnn3 ай бұрын
You enunciate your words so clearly. I'd sound like a mumbling bogan if I tried to be a youtuber. 😂
@shieng482 жыл бұрын
Love these series
@ahujadivyam7 жыл бұрын
Thanks Cherno
@jamesfox89306 жыл бұрын
these videos are a beast bro jackson
@redwheeliq7 жыл бұрын
I won't be surprised if your videos show in college to teach students c++ (sorry for my bad English tho )
@themodernshoe24667 жыл бұрын
The stuff on the compiler/linker is pretty good for interview studying imo
@SimplyWilbert7 жыл бұрын
My computer science teacher is assigning us to watch this video and come up with two questions about C++ Functions
@thederickff7 жыл бұрын
No prob ^, (sorry for my bad English)
@HermanWillems6 жыл бұрын
It's missing alot information about functions. For example passing by reference or value. Passing in functions... and much more. It's just scratching the VERY VERY basics of functions. But good for beginners. But don't expect to understand everything about functions after this video lol.
@Goldfish10606 жыл бұрын
Herman Willems No shit, this is obviously a beginner video.
@kishanrajKRJ6 жыл бұрын
its the best video series,ever!
@dorothyglade90875 жыл бұрын
Thanks for this! Super helpful with school!
@minhquando1005 жыл бұрын
I usually go by a self-made rule I call the rule of 3. If I have to write a chunk of code that's more than 3 lines long and I have to write the same chunk of code more than 3 times in my codebase, then I'm making a function.
@JoshTheAE7 жыл бұрын
Thank you!! Wasn't expecting a video in the middle of the week..
@yunusmile3 жыл бұрын
not sure if i am more jealous of your hair or your c++ skill
@iamgroot39313 жыл бұрын
Why cant it be both?😂
@andreimadroane95795 жыл бұрын
At school our teacher makes us to make every code with a function, even simple ones like: Fibbonacci series and the the least common multiple
@manhvv6 жыл бұрын
Hi Cherno, I would like to say thank you. You have excellent training skill, and thank god, you give this course free :). Hope you fine.
@escanorplays6003 жыл бұрын
This guy explains like 5 head strat's but my brain cant keep up or understand. i just hope one day i can wrap my brain around it
@ChrisCDXX7 жыл бұрын
Damn dude... You have a talent for helping people understand... SUBBED!
@alisonrae4 жыл бұрын
Thank you so much! Your videos are amazing!
@michaelkochka76685 жыл бұрын
Love your videos man! Keep it up!
@exnaruto17 жыл бұрын
Thanks for an awesome second video of the week!!!
@floridaplumber6106 Жыл бұрын
your videos are perfect at 75 speed, you are wise and fast !
@seymencicek86272 жыл бұрын
Thanks for this C++ tutorial!
@Murderface6667 жыл бұрын
I think all computer science classes should have music playing in the background instead of stale silence with the sound of keys clacking like its an internet sweatshop
@rynho72557 жыл бұрын
If you hear carefully, there are both in this video and honestly, it's kinda enjoying to hear keys clacking :)
@flopaz69507 жыл бұрын
Niceeeeee to see a new video in the week!!
@David-And-A-Half Жыл бұрын
Forgetting to change a variable name after copying costs me half an hour EVERY. SINGLE. TIME.
@Plasticcaz7 жыл бұрын
An episode half-way through the week? I'm pausing Masterchef for this!
@Nimitz_oceo7 жыл бұрын
Same question. Am I dreaming ? I haven't done my homework. But thank you very much
@anjuro7 жыл бұрын
Nice intro to functions! although perhaps a bit too basic. I'm looking forward to more advanced topics like the rule of three, modularizing code with unions and templates etc although I suppose those topics have more to do with classes .
@WayneRiesterer5 жыл бұрын
Your series is 99.99% perfect. I reserve 0.01% for the opening curly brace on a new line and using an uppercase character for the first letter of a function name. Ahhhh...C#, what have you done to style...? :D
@jgurtz5 жыл бұрын
Raising my devops hand here just say: please return useful and sane values from your main (and document them!)! Testing the return value of programs is the fundamental error checking method from within shell scripting or even exec within other programs. By all means create an error handling function or class to organise this.
@배려와겸손6 жыл бұрын
You are amazing! Thanks for the great videos 😍
@Xyral_ Жыл бұрын
The final product of your multiplication program is actually still messy. Cleaner version which does the same thing: #include void MultiplyAndLog(int a, int b) { std::cout
@krishangopal18035 жыл бұрын
love the way you explain.
@sallaklamhayyen98762 жыл бұрын
brilliant explanation thank you so much
@zhh1744 жыл бұрын
thank you, sir. you explain everything greatly
@kriswitek88837 жыл бұрын
Really appreciate the videos, Cherno. Looking forward to each one.
@viktor_borodin3 жыл бұрын
I want to specify that functions has other various features. They also make interface, self-descripted code, possibility of modular code.
@mracipayam Жыл бұрын
6 years later from this video i followed you on instagram :D
@justchill999023 жыл бұрын
Me: "Has the Cherno gone crazy?" The Cherno: "Maybe but that's not the point" AHhahahahaah