6 years later and this is still the highest quality c++ tutorial on the internet, thanks!
@weltgeist.4 ай бұрын
ikr
@rowansteve-ng3fs2 ай бұрын
you haven't seen this channel called code beauty
@NovacStudios2 ай бұрын
@@rowansteve-ng3fs Isn't she the one who does them like 10+ hour vids?
@mo_khorasani29 күн бұрын
true
@kauht28 күн бұрын
@@rowansteve-ng3fs wym "you haven't seen"?
@zyris8637 жыл бұрын
I'm in college and you explain this stuff a lot better than my professors. Thank you so much for this. Keep it up!
@spattermann58096 жыл бұрын
When the professors or TAs (teaching assistants) actually speak english (not a given) they don't actually teach instead they are culling. You only pass if you can teach yourself from over-priced and badly written textbooks or already know the material. To say I am disenchanted with US higher education is a broad understatement.
@klarnorbert4 жыл бұрын
This is why you don't go college if you want to do software engineering.
@guilhermezardo76714 жыл бұрын
@@klarnorbert you can do both
@appsenence92443 жыл бұрын
why would anyone attend university?
@yeadatwunyt80043 жыл бұрын
@@spattermann5809 It's not just the US
@henrikhey41847 жыл бұрын
Please make some assembly tutorials!
@小龙的梦7 жыл бұрын
why
@merijnvinea35467 жыл бұрын
Henrik Hey Do it!!
@henrikhey41847 жыл бұрын
cronnostiger64 personally, I think that assembly is extremely useful, especially when it comes to optimization. If you look at the source of any major game engine they all have parts written in assembly.
@henrikhey41847 жыл бұрын
***** No problem! Check out the source for the idtech3 engine (doom3 engine) sometime it's all on github and really shows off the full power of c++ :) it's one of my favorite piece's of source to read through!
@henrikhey41847 жыл бұрын
***** Absolutely! I would however recommend reading through the Idmath library in the project in that case :). I understand computer graphics somewhat, I still struggle with the API's however lol(opengl and vulkan), as for learning it, I'd recommend the tutorials offered by the cherno, thinmatrix(even though he uses java, the GL is the same) also recommend checking out the computer graphics series by computerphile(they give an awesome explanation of things like how matrices work, how the scene is rasterized and how the depth buffer is created!). And overall reading through blogs is also extremely useful, just remember to start with the fundamentals and work your way up!
@Steven-tw7iz7 жыл бұрын
I think an assembly tutorial/video would be a great idea. It really shows how the code write will end up working down at the metal. And gives new people a look into just how much the compiler can optimize your code without you realizing
@TheRossmclane6 жыл бұрын
Please make videos on assembly! These are so cool.
@danielandrejczyk92657 жыл бұрын
"Compiler will do some magic... and you'll get rekt" XD
@sablanex7 жыл бұрын
Best part :)
@martingaens20734 жыл бұрын
i thought it was 'get rekt' lol. Even youtube auto generated subtitles say it's get rekt.
@joshuarowe84104 жыл бұрын
@@martingaens2073 holy shit that's pretty funny. Im surprised the auto-generated subtitles use 'rekt'
@martingaens20734 жыл бұрын
@@joshuarowe8410 yeah, I guess it has to adapt to the meme culture
@danielandrejczyk92654 жыл бұрын
Fixed wrecked to rekt... nice
@BOTHLine7 жыл бұрын
Yes, please an assembly tutorial!
@12isaac005 жыл бұрын
"else if is just an if nested into an else" my life is a lie
@VivekYadav-ds8oz4 жыл бұрын
_EDIT: I'm letting the old example rot at the end, as it caused a lot of confusion. You'll eventually see even this example is wrong, but it better illustrates my thought process at the time._ If "else if" is just a nested if into an else, then this block of code should compile, but it doesn't: #include using namespace std; //Sorry guys I couldn't resist int main() { int x = 7; if (x == 7) cout
@beesknees82964 жыл бұрын
@@VivekYadav-ds8oz Not sure if I am completely understanding what you're saying but the reason that code does not compile is because you cannot have a stand alone else. If...else come in pairs and else are linked to the closest incomplete if. Your first else is paired with if and the second else is not paired with anything. That is why the program doesn't compile.
@NphiniT4 жыл бұрын
@@VivekYadav-ds8oz else-if is a nested if into an else not else. That is, else is not a nested if into an else!
@NphiniT4 жыл бұрын
@@beesknees8296 You don't get it LOL!
@bharat_1324 жыл бұрын
I kinda understand what you say... Let me try to explain , I may be wrong... Plzz feel free to correct me...ill just wright the code part ,......,............. If(x==3) cout
@qidex Жыл бұрын
You cover a lot of basic things I'm already thoroughly familiar with, but you do it in such a clear progression of explanation. You also still have some things that are new to me, like the dissassembly view. May not be what I personally need, but very well done.
@kickbuttowsk2i4 жыл бұрын
that "else if" part alone convinced me to watch the entire series
@Tomasxt257 жыл бұрын
I would love some assembly videos!!!! Great video anyways
@xristosbart82177 жыл бұрын
Please, a video for a brief explanation in assembly would be a good idea, not in great extent, just enough to follow debugging. Also, I think you should start the OpenGL series in parallel looking forward to that! Great series, we appreciate the fact that you go deeper in some points, it gives us a better understanding. Keep up the great work!
@thepollardbull3 жыл бұрын
Good distinction of programming falling into two categories, 1. Mathematical programming 2. Logical programming
@straddlescout12206 жыл бұрын
"The little bit extra" This is why I love this series
@ascii67158 ай бұрын
I'm a computer science student and I am trying to learn C++ not for academical purposes but just a fun. I watched so many computer science videos on KZbin. Every channel I watched just explain "How does it used?". It was not satisfied. My friend suggested to me watch you and now hopefully, I listened him. I'm glad to meet your channel.
@kanutaro3426 Жыл бұрын
The dissassembly part was brilliantly explained, first time I'm actually understanding this
@dani485b7 жыл бұрын
20:58 "else" "hand gestures* " if" have to love that explanation, nice video as always Cherno! :)
@w3w3w35 жыл бұрын
Great video again. Really interesting as well, and you explain the 'ins and out' of things as well, instead of just typing code and us copying it with no real understanding, which a lot of other people just do. Thanks for putting in the time to make these videos and series.
@BigCatSoftware6 ай бұрын
So far this series is really intuitive and easy to learn from. Thank you Cherno!
@madhuhadas153706 ай бұрын
I am glad I found this channel. Thank you very much.
@woolwizard19675 жыл бұрын
It's so fascinating how i can still learn stuff about these things, that i already used for years in your videos. Simply amazing
@jeremygong41902 жыл бұрын
I love your vids not only because every time I've learned so many new tricks within the old boundary of my knowledge; but also, I was able to understand the principle and the reasoning behind it. Those vids do make everything look so transparent, and do enhance my thought to view the codes in a much grander perspective. It feels like the difference between solving a physics problem using mere equations from the book (seek-and-match progress) and solving this problem by your understanding of its mathematical principle (deriving your own equations). GROUNDBREAKING lessons! I will spent the rest of two days finishing every single vid from this watch list!
@chimpionboy6 жыл бұрын
Wow. Interesting. I'm so in love with C++
@ButterBeanCW2 жыл бұрын
I don’t even understand assembly, but to see you step through the registers with the code beside it made so much sense!
@linavabai8470 Жыл бұрын
Thanks! I'm learning so many new stuff from your videos.
@jakhongirnematov55883 жыл бұрын
This series is extremely helpful, thanks for the simple yet deep explanations. And yes, if you have time can you make an assembly tutorial?
@Ferocious_Imbecile2 жыл бұрын
Yes please an Assembly tutorial.
@arkemal Жыл бұрын
I loved the Disassembly part, well done Cherno!
@itsNixy2 жыл бұрын
@The Cherno Your C++ series is absolutely amazing. Please, please do make a series on Assembly as well! Thank you for your great explanations. As someone with some previous experience, I still learn new things in almost every one of your videos in this series.
@mallelasaicharan6257 Жыл бұрын
this is a really UNDERRATED channel.
@nfrancisj21225 жыл бұрын
You talk so much, and I love it. The depth of your explanations really helps explain why things work the way they do. Thanks!
@kenlaw33766 жыл бұрын
Thank you! You are light years ahead of all other tutorials on KZbin because you take time to explain. Most others just type fast and say, don’t worry about what I’m doing, just do it. You are the best.
@habsburger85004 жыл бұрын
@Cherno Best C++ Teacher! I have been looking around for 2 Years. You are the REAL TheNewBoston! And please... YES, do something on Assembly. Would love so much. Thanks for everything Cherno.
@amirrezasadeghi57555 жыл бұрын
thanks for explaining things from scratch. it is so valuable to see what actually is going under the hood of the c++. thanks a lot.
@richardrisner9213 жыл бұрын
What I learned about C++ today: "anything really goes" This is even better than Python!
@dimpap96592 жыл бұрын
Finally someone who teaches cpp in a proper & in a way that is easy to understand ! Our Professor also was trying to tech real cpp, the problem was that he doesnt understand how hard this things are if you just start to learn cpp, probably cause he's doing it for so long. Ty you saved me some cp :)
@Mark-xh6tl5 жыл бұрын
Only someone whose mind would be blowned by finding out else if is not a keyword would be this enthusiasic about all these details.
@augustlehman64629 ай бұрын
great! tutorial, in depth tutorial, on not only C++ but on computer programming in general; many thanks,
@mamazu19957 жыл бұрын
Great in depth view of a very basic concept. You have talked about optimization and one thing that I really felt missed in this video was lazy evaluation.
@pf86623 жыл бұрын
Please assembly tutorial! Your explanation is so clear and detailed! I had learned so much from you everytime despite my school had teach the topic before.
@harshalrathi83322 жыл бұрын
Hi Cherno, this series is well bought up, thank you for detailed explainations, mistakes and corrections, some new pts. and explaining via registors too. This was super fun and I hope you keep making new such videos. Thanks...😊😊😊😊
@ommaswale1454 Жыл бұрын
can't believe this cool playlist was created 6 years ago
@foti4822 Жыл бұрын
Love this series so far. I like how you show things like viewing the disassembly and debugging in visual studio. 👍
@mbyb68174 жыл бұрын
Please make a video with examples of logic vs mathematical program flow.
@LifexLess4 жыл бұрын
You deserve so many more subscribers/views. Thank you for your videos.
@lokeshgubbala62211 ай бұрын
this integrated environment teaching helps us a lot!!!!! ✌️
@fendoroid37887 жыл бұрын
do you code like this { } or like this { } ?
@pradyumnkejriwal30077 жыл бұрын
Fendoroid In functions, 1st one In if, while, etc. statements, 2nd one
@lewisb86347 жыл бұрын
Fendoroid Always the second one. I find it a lot clearer, although I can understand why people may find the first one clearer. Which one do you use?
@jonatanahnh7 жыл бұрын
Depends on the language convention For example in js the convention is { } but in c { }
@resantic22567 жыл бұрын
{ } Makes it easier to see which brackets make up a block together
@fendoroid37887 жыл бұрын
Lewis B I used to put the open brace on a new line, but now I put it on the same line: it looks more compact.
@praveshgaire34375 жыл бұрын
Always learn new things from you (else if), never skip easy topics.
@JFrameMan7 жыл бұрын
I wish I had learned programming from the beginning the way you're teaching this.
@kostiapereguda2 жыл бұрын
for the ones who were confused at 12:10, JE will jump if result of test instruction is EQUAL to 0, and test is bitwise AND, so if comparisonResult is 0, then the test of 0 and 0 will be 0 and we will skip printing "Hello", but if comparisonResult is 1, then the test of 1 and 1 will be 1 and so we will not jump because 1 is not equal to 0
@error3032 жыл бұрын
When I was using unity and C#, I figured out the else if thing on my own.
@sofianbenhamman20383 жыл бұрын
yes. we want the assembly video pls. You are the best at teaching!
@rishi35 жыл бұрын
yes , we want some assembly tutorials
@rohitkumarshrivastava96932 жыл бұрын
Please make a video on assembly language. There are other video available but you explain things really well.
@RomeWithTheHEMIs7 жыл бұрын
Much love, Yan! I really enjoy these vids, and appreciate the dedication you've shown. Asm tutorials would be amazing
@wooolly17224 жыл бұрын
Please do any Assembly tutorial some day please!! I've wanted to understand Assembly more for the longest time.
@palmasalazar2113 Жыл бұрын
¡Te amo cherno! Sigo esperando tu video acerca de ensamblador.
@mat13channel4 жыл бұрын
You can replace logical programming by doing mathematical operations instead? Wow, I am really intrigued in what you meant by that... I hope there'll be such example in later lessons.
@nghiavutrung64195 жыл бұрын
The way that you teach is very easy to understand. I am learning assembly, could you make a series video for that?
@vidhishetty41305 жыл бұрын
Thankyou so much for all your Cpp tutorials. I have learnt so much from you.
@0x54dotexe11 ай бұрын
yes please we want Assembly crash course
@judebubune66972 ай бұрын
glad i found this page
@jiashuwang4446 Жыл бұрын
something interesting: if you define two integer variables: a and b and then initialize it with 0 and 1 now here is a if: if(a&&b++){ ; } and after the if, the b is still 1 but if we change the condition: if(a||b++){ ; } this time b == 2 when I encountered this, I was amazed that the PC was not as stupid as I once had thought. It is clear about the condition structure. If there is a && structure, judge will end immediately after finding a false proposition(im a beginner, maybe there are some misunderstandings)
@jimtc10003 жыл бұрын
Thanks gret video my lazy college professor had me watch this to learn about if statements . The college should give you his paycheck.
@iluvpwny75652 жыл бұрын
20:04 ENLIGHTENED!
@raghavsrivastava29103 жыл бұрын
You are amazing. Please make a course on x86-64 and arm assembly. I really love efficiency.
@kasiviswanadhsripada2 жыл бұрын
Hi Cherno! thanks for the video series.
@choosyguytest7195 жыл бұрын
else if blew my mind :)
@AnirudhBalram-g1o Жыл бұрын
If else if is not a keyword, how are we able to place an else at the end of the control block? Was just curious. But this tutorial is by far the best I have seen so far
@kenedymatiassoportella8082 жыл бұрын
That is gold! Thank you.
@karmaindustrie5 жыл бұрын
I want to know more about mathematical vs. logical programming!
@benw-l7k5 жыл бұрын
In computer science, logic is a subset of mathematics.
@hexlo5146 жыл бұрын
If you could do a series on assembly(IA-32), that would be amazing! Started software engineering not too long ago and this series is of tremendous help. Keep it up :D
@ShonePizza7 жыл бұрын
Thx, my native lang is russian, but it's so easy to understand your speech.
@davidcfrogley5 ай бұрын
Please note that the `ptr == "Hello"` works not because of the result of a string comparison but because the compiler reused the identical "Hello" c-strings (instead of creating two separate ones) and compared memory addresses (so clearly a c-string's memory address is equal to its own memory address, hence the comparison results in "true"). For string value comparison, use strcmp (for c-strings) or use C++ strings (std::string).
@NotimetootimeАй бұрын
can u explain a bit more
@perapera688 ай бұрын
you explain so well ❤❤❤
@MarcusTL127 жыл бұрын
YAAAY! Best time of the week :D
@chomiyeons Жыл бұрын
ive learned sm from this series!! u r truly a life saver as ive been trying to learn c++ for some time but never rlly got anywhere. with this series it rlly helped me understand c++ and how it works.
@lreporte4 жыл бұрын
this is a masterpiece
@tannishkmankar39982 жыл бұрын
Still working as of today, ty!
@mirzakadic9174 Жыл бұрын
Else If is not a keyword... Mind blown :D
@andreashadjigeorgiou15964 жыл бұрын
I would definitely be interested in Assembly videos
@greob7 жыл бұрын
22:15 this is precisely why I am super excited about your tutorials. I'm really keen on understanding what makes, and how to make efficient code. Every time I use a condition statement, I freak out in my head. But I never know how to optimize my code. Thanks for doing these great videos. :)
@vishnuks62524 жыл бұрын
Excellent explanation..
@Bajaju Жыл бұрын
So good even after 5 years
@kriszenn11253 жыл бұрын
"branching makes your program slower" *glances at yandere dev*
@tushar93963 жыл бұрын
Me at 2:37, jumping with happiness!! thanx bruh!!
@sairam3324 жыл бұрын
I really like this channel. Thanks Bro.
@Luctaris6 жыл бұрын
Would have been nice if you covered the switch statement for larger branching, but either way nice vid.
@Chrisymcmb Жыл бұрын
The Cherno is OP
@painfullyhuman Жыл бұрын
it pisses me off that after reading a 1200-page book your videos are not only more succint but more helpful than anything in it
@jour785 Жыл бұрын
The way that else if is really made blew my mind lmao
@Plasticcaz7 жыл бұрын
I've have a little knowledge about assembly and machine code, but it still seems quite foreign to me. I'd not be dissapointed to see one or more tutorials dedicated to assembly.
@chainonsmanquants16304 жыл бұрын
Thanks !
@motionsmoments62543 жыл бұрын
I liked the videos so much that at this point I click the like button before actually watching the videos... :)
@fardawshassanshuvro5 жыл бұрын
We want a video for assembly language and a video about why we shouldn't use if with what is the other efficient way of if.... please we are waiting for it for a long time.....
@codebitcookie80533 жыл бұрын
The Else If didn't excite me because I already learnt Lisp and I learnt it better there with the macros.
@farivarfarsian33503 жыл бұрын
Please Create Assembly Language Tutorials @TheCherno
@abhinaybandaru99536 жыл бұрын
Great Work, Could you provide some exercises in your way to work with, that would be awesome.! Thanks
@vineetkumarverma40105 жыл бұрын
Yes please make a video on assembly code
@drv50375 жыл бұрын
YES. MAKE ASSEMBLY TUTORIALS!!!
@ashwoodson16495 жыл бұрын
Wathing your c++ series, you mentioned doing assembly tutorials. Yes please.