6 years later and this is still the highest quality c++ tutorial on the internet, thanks!
@weltgeist.6 ай бұрын
ikr
@rowansteve-ng3fs5 ай бұрын
you haven't seen this channel called code beauty
@NovacStudios4 ай бұрын
@@rowansteve-ng3fs Isn't she the one who does them like 10+ hour vids?
@VervainSeller3 ай бұрын
true
@kauht3 ай бұрын
@@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.
@klarnorbert5 жыл бұрын
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
@12isaac005 жыл бұрын
"else if is just an if nested into an else" my life is a lie
@comradepeter874 жыл бұрын
_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 жыл бұрын
@@comradepeter87 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 жыл бұрын
@@comradepeter87 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
@danielandrejczyk92657 жыл бұрын
"Compiler will do some magic... and you'll get rekt" XD
@sablanex7 жыл бұрын
Best part :)
@martingaens20735 жыл бұрын
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
@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
@linavabai8470 Жыл бұрын
Thanks! I'm learning so many new stuff from your videos.
@Roxaro20 күн бұрын
was gonna watch it in 2x because I knew conditions, but couldn't after you started to talk about disassembly, your videos really informative and helpful.
@straddlescout12206 жыл бұрын
"The little bit extra" This is why I love this series
@kickbuttowsk2i5 жыл бұрын
that "else if" part alone convinced me to watch the entire series
@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.
@ascii671510 ай бұрын
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.
@thepollardbull3 жыл бұрын
Good distinction of programming falling into two categories, 1. Mathematical programming 2. Logical programming
@TheRossmclane6 жыл бұрын
Please make videos on assembly! These are so cool.
@ugib837725 күн бұрын
That little else if tidbit at the end was really cool. Learned something today!
@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!
@dani485b7 жыл бұрын
20:58 "else" "hand gestures* " if" have to love that explanation, nice video as always Cherno! :)
@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!
@Tomasxt257 жыл бұрын
I would love some assembly videos!!!! Great video anyways
@BOTHLine7 жыл бұрын
Yes, please an assembly tutorial!
@jeremygong41903 жыл бұрын
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!
@madhuhadas153708 ай бұрын
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
@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.
@habsburger85005 жыл бұрын
@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.
@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
@richardrisner9213 жыл бұрын
What I learned about C++ today: "anything really goes" This is even better than Python!
@kanutaro34262 жыл бұрын
The dissassembly part was brilliantly explained, first time I'm actually understanding this
@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.
@Mark-xh6tl6 жыл бұрын
Only someone whose mind would be blowned by finding out else if is not a keyword would be this enthusiasic about all these details.
@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!
@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.
@mallelasaicharan6257 Жыл бұрын
this is a really UNDERRATED channel.
@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.
@ButterBeanCW2 жыл бұрын
I don’t even understand assembly, but to see you step through the registers with the code beside it made so much sense!
@augustlehman646211 ай бұрын
great! tutorial, in depth tutorial, on not only C++ but on computer programming in general; many thanks,
@arkemal2 жыл бұрын
I loved the Disassembly part, well done Cherno!
@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 :)
@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.
@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...😊😊😊😊
@chimpionboy6 жыл бұрын
Wow. Interesting. I'm so in love with C++
@LifexLess4 жыл бұрын
You deserve so many more subscribers/views. Thank you for your videos.
@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.
@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.
@foti48222 жыл бұрын
Love this series so far. I like how you show things like viewing the disassembly and debugging in visual studio. 👍
@ommaswale1454 Жыл бұрын
can't believe this cool playlist was created 6 years ago
@sofianbenhamman20383 жыл бұрын
yes. we want the assembly video pls. You are the best at teaching!
@palmasalazar2113 Жыл бұрын
¡Te amo cherno! Sigo esperando tu video acerca de ensamblador.
@lokeshgubbala622 Жыл бұрын
this integrated environment teaching helps us a lot!!!!! ✌️
@DTQC4 жыл бұрын
wait, how can you can you pointer of char arrays? at 19:20? Wouldn't that just compare the address of the char arrays and only works by chance due to a lucky compiler optimization?
@RomeWithTheHEMIs7 жыл бұрын
Much love, Yan! I really enjoy these vids, and appreciate the dedication you've shown. Asm tutorials would be amazing
@JFrameMan7 жыл бұрын
I wish I had learned programming from the beginning the way you're teaching this.
@motionsmoments62543 жыл бұрын
I liked the videos so much that at this point I click the like button before actually watching the videos... :)
@praveshgaire34376 жыл бұрын
Always learn new things from you (else if), never skip easy topics.
@mbyb68174 жыл бұрын
Please make a video with examples of logic vs mathematical program flow.
@rohitkumarshrivastava96932 жыл бұрын
Please make a video on assembly language. There are other video available but you explain things really well.
@iluvpwny75652 жыл бұрын
20:04 ENLIGHTENED!
@vidhishetty41305 жыл бұрын
Thankyou so much for all your Cpp tutorials. I have learnt so much from you.
@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.
@wooolly17224 жыл бұрын
Please do any Assembly tutorial some day please!! I've wanted to understand Assembly more for the longest time.
@jimtc10003 жыл бұрын
Thanks gret video my lazy college professor had me watch this to learn about if statements . The college should give you his paycheck.
@jiashuwang44462 жыл бұрын
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)
@nghiavutrung64195 жыл бұрын
The way that you teach is very easy to understand. I am learning assembly, could you make a series video for that?
@goobhoney10 ай бұрын
you explain so well ❤❤❤
@kasiviswanadhsripada2 жыл бұрын
Hi Cherno! thanks for the video series.
@kriszenn11253 жыл бұрын
"branching makes your program slower" *glances at yandere dev*
@error3032 жыл бұрын
When I was using unity and C#, I figured out the else if thing on my own.
@tushar93963 жыл бұрын
Me at 2:37, jumping with happiness!! thanx bruh!!
@davidcfrogley7 ай бұрын
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).
@Notimetootime3 ай бұрын
can u explain a bit more
@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.
@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
@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.
@ShonePizza7 жыл бұрын
Thx, my native lang is russian, but it's so easy to understand your speech.
@raghavsrivastava29103 жыл бұрын
You are amazing. Please make a course on x86-64 and arm assembly. I really love efficiency.
@MarcusTL127 жыл бұрын
YAAAY! Best time of the week :D
@rishi35 жыл бұрын
yes , we want some assembly tutorials
@Gundyr54 Жыл бұрын
yes please we want Assembly crash course
@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
@gdkor Жыл бұрын
19:40 Can someone explain why did comparison ptr == "Hello" return true if as far as I remember it compares the address that ptr contains and the address of the temporary object and it must never be true
@Netpilation Жыл бұрын
exactly i was thining the same
@mirzakadic9174 Жыл бұрын
Else If is not a keyword... Mind blown :D
@kenedymatiassoportella8082 жыл бұрын
That is gold! Thank you.
@sairam3324 жыл бұрын
I really like this channel. Thanks Bro.
@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
@linodev55402 жыл бұрын
I like how the view count keeps dropping, showing how people are giving up lol
@judebubune66974 ай бұрын
glad i found this page
@jag52604 жыл бұрын
The best video tutorials. c++ i ever watch very detailed and easy to understand . 👍👍 specially in game engine programming. Can you make a tutorial about UI ingame programming in c++ visualstudio and its function like skills and invetory system with xml and external UI Dds file, client to server. 😃😆
@jour785 Жыл бұрын
The way that else if is really made blew my mind lmao
@karmaindustrie6 жыл бұрын
I want to know more about mathematical vs. logical programming!
@benw-l7k5 жыл бұрын
In computer science, logic is a subset of mathematics.
@whatsup73414 жыл бұрын
19:39 is really confusing without explanation, because one would not expect ptr and the string literal "Hello" to refer to the same memory, unless they happened to have heard this before.
@lreporte4 жыл бұрын
this is a masterpiece
@booradley33334 жыл бұрын
16:08 - If we write each and every part from if on a new line would the debugger move to every line and give us more details ?
@apophiz1861Ай бұрын
We are still waiting for those assembly videos you promised 🙂
@Chrisymcmb Жыл бұрын
The Cherno is OP
@shreyas9084 жыл бұрын
hey cherno your videos and explanation is awesome i want to learn about assembly language i would appreciate it !! if you could make some videos on this topic
@vishnuks62524 жыл бұрын
Excellent explanation..
@haiderbassim3029 Жыл бұрын
19:45 O M G 😵😵😵
@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. :)
@nicklandreth25275 жыл бұрын
I would also be interested in learning some assembly for a deeper understanding if you ever get there.
@Tom_Blue2224 жыл бұрын
Assembly is a nightmare, but knowing assembly would be awesome