How the C++ Compiler Works

Twitter ► / thecherno
Instagram ► / thecherno
Patreon ► / thecherno
Series Playlist ► • C++
How the C++ Linker Works ► • How the C++ Linker Works
BEST laptop for programming! ► geni.us/pakTES
My FAVOURITE keyboard for programming! ► geni.us/zNhB
FAVOURITE monitors for programming! ► geni.us/Ig6KBq
MAIN Camera ► geni.us/CYUQ
MAIN Lens ► geni.us/ZM3CmG
Microphone ► geni.us/wqO6g7K
Slack ► slack.thecherno.com
Stream ► / thecherno
Website ► www.thecherno.com
Facebook ► / thecherno

Пікірлер: 916

  • @sonictimm
    @sonictimm5 жыл бұрын

    "But we're not talking about Linking. The video about that is in the description" >Clicks "So the first stage is actually compiling, I made an entire video about that.. Link is in the video description" WARNING: Infinite Loop Detected

  • @polam9799

    @polam9799

    4 жыл бұрын

    Deadlock found!

  • @Joyexer

    @Joyexer

    4 жыл бұрын

    You clearly need a break here...

  • @skilz8098

    @skilz8098

    4 жыл бұрын

    It's very recursive...

  • @sebastiannicolasgiles3659

    @sebastiannicolasgiles3659

    4 жыл бұрын

    #ifndef _linking_video_H_ *link to video* #endif

  • @mrpedrobraga

    @mrpedrobraga

    4 жыл бұрын

    #pragma once

  • @sweatygenius
    @sweatygenius6 жыл бұрын

    All my .cpp files are gonna be .cherno files now

  • @michaelpacheco7421

    @michaelpacheco7421

    5 жыл бұрын

    LMAO

  • @codehorse8843

    @codehorse8843

    5 жыл бұрын

    @@michaelpacheco7421 I find it so funny that any normal person would be like "WTF even are you talking about?". >D

  • @muthukumarp9934

    @muthukumarp9934

    3 жыл бұрын

    That chernobryl ransomware

  • @xrafter

    @xrafter

    3 жыл бұрын

    @@muthukumarp9934 Cherno is not q ransomware

  • @awardmathpu4231

    @awardmathpu4231

    3 жыл бұрын

    @@codehorse8843 are you supposing we are not normal?

  • @kevnar
    @kevnar7 жыл бұрын

    I've been programming for 20 years, and I actually learned something new here. Thanks!

  • @momokoko8811

    @momokoko8811

    6 жыл бұрын

    That sounds pathetic, to be honest.

  • @neelimgoswami6336

    @neelimgoswami6336

    6 жыл бұрын

    so many years taken

  • @jack76510

    @jack76510

    6 жыл бұрын

    You should feel really bad about yourself making money out of something you're not professional enough

  • @okmanek69

    @okmanek69

    6 жыл бұрын

    Hold on, we have a badass over here xD

  • @batabatonica

    @batabatonica

    6 жыл бұрын

    Guys he obviously doesn't need to know how the compiler works while writting code at his job, yeah it's nice an interesting to know, he pointed that out. Shaming him is nonsense.

  • @user-xc5xf8gp8n
    @user-xc5xf8gp8n4 жыл бұрын

    summary: Compilation is the process where we convert our plain text of the cpp files into a machine code that is readable by the CPU. It occurs in several steps. The first step is 'preprocessing', which evaluates the proprocess statements. This is followed up py tokenizing, parsing and so on, which will create an abstract data tree(?). In cpp, files have no meaning, and this is to be compared with Javascript. The cpp compiler by default treats .h, .cpp files as the way they are, but we can specifically direct the compiler to treat any random file like any other random file. Therefore, we can just make a .cherno file, and make the compiler treat it like a cpp file. //To be honest, I didn't really get what he meant here. Going over the preprocessing statements, the most common statements are #include, #define, #prgma(?) and so on. #include basically results in the computer to find the file with that name and copy and paste its content into the current file. #define is followed by 2 arguments, and will replace all of the first argument found in the text into the second argument. To see what is going on during the preprocessing stage, we can change the property of our exe file so that it preprocesses to a file, and open the .i file with an text editor. After the preprocessing stage and a series of subsequent stages(cherno didn't cover obout these stages in these video), the compiler results in an obj file. Opening this in an text editor will show hexadecimal looking numbers, which we cannot understand. So we can manipulate the property of the project, click c/c++ --> output files --> assembly output, and change the option from no listing to assembly only listing. Compiling the file after this settings will result in a .asm file being created ind the debug folder, together with the other obj files. This is the readable format of the machine code, and Cherno uses this file to demonstrate how optimization option runs our code faster by reducing redundancy. So in our properties, we can enable optimation, which also requires to change the code generation-> basic runtime check should also be set to default. Cherno makes a 'log' function that returns the message that it receives, and *for no reason*, puts it in the middle of the 'multiply' function he created. Without the optimization, we can see in the .asm file that the compiler calls for the 'log'function for no reason, which slows down the computer by adding additional line to the code. With the optimization turned on and compiling the file again, the whole line that calls for the redundant 'log' line is just gone, because the compiler decides to delete the whole section since it understands that it is unnecessary.

  • @minhthuan2132

    @minhthuan2132

    4 жыл бұрын

    well done

  • @rudolphstamaria8782

    @rudolphstamaria8782

    4 жыл бұрын

    Thanks, man

  • @xrafter

    @xrafter

    3 жыл бұрын

    The .cherno thing he meant by it that the compiler will treat your file like any text file so you don't to name it by .cpp extension. Infact you can compiler any text file that have cpp code in it

  • @SirusStarTV

    @SirusStarTV

    3 жыл бұрын

    Abstract Syntax Tree and Java not java script

  • @himanshupoddar1395

    @himanshupoddar1395

    3 жыл бұрын

    if abject file does not contain the call to message/ print message then how will our application print the message at the end of the day, that isn't optimization its data loss

  • @guycpsi
    @guycpsi7 жыл бұрын

    Trying to master C++ for five years. You are the first person that makes sense!

  • @Skulltroxx

    @Skulltroxx

    4 жыл бұрын

    how much progress have you made yet?

  • @SK-yo5nl

    @SK-yo5nl

    4 жыл бұрын

    @@Skulltroxx Watch Mr. Hendricks life story in Silicon Valley 😉

  • @skilz8098

    @skilz8098

    4 жыл бұрын

    Cherno is very good, but I have also found a few others that you can check out... You can look at Jason Turner's, Javidx9's {OneLoneCoder}, and Bisqwit's channels. A little bit different but Ben Eater explains Computer Science and Computer Engineering very well too, and for any advanced math topics, 3Blue1Brown. I have found these to be some of my favorite channels. Also for C++ if you want an in-depth explanation of the most commonly used std library classes, containers and algorithms check out Bo Qian. For course study, Standford and MIT have great online videos of their courses... There are a few others that I like but they are specialized as they work with APIs such as Direct X, OpenGL, and Vulkan... Other channels pertain to hardware design directly and the process of designing an Instruction Set, Assembler and Assembly language for a custom CPU and its ISA (Instructure Set Architecture). Such as Bilkent Online Courses for their CS-224 course.

  • @gladatusbob4497

    @gladatusbob4497

    4 жыл бұрын

    @@skilz8098 so much value from one comment thank you very much, may the force be with you

  • @ThatGuyDownInThe

    @ThatGuyDownInThe

    3 жыл бұрын

    @@skilz8098 Bisqwit is life.

  • @jeffreyhymas6803
    @jeffreyhymas6803 Жыл бұрын

    I'm super late to the party but screw it, this was hands down the best C++ video I have ever seen, full stop. It might be the best tutorial I've ever seen. Not only are you engaging and interesting to listen to, but you make the concepts really easy to understand without oversimplifying or dropping necessary information. This should be mandatory viewing for anyone learning C++. How none of this was ever covered in my entire 4 year Computer Engineering program is beyond me.

  • @mirzakadic9174

    @mirzakadic9174

    Жыл бұрын

    agreed. Only thing a bit bothering is the background music. If it was at least a bit lower volume.

  • @cmugsy3597

    @cmugsy3597

    Жыл бұрын

    Agreed. I am in the early courses of computer science right now and this has been more helpful than my textbooks/lectures. I look forward to going through the rest of the series

  • @samdavepollard

    @samdavepollard

    Жыл бұрын

    Agreed. I've tried various books and video courses, and every time I end up thinking "Cherno's videos are better"

  • @YmanYoutube

    @YmanYoutube

    Жыл бұрын

    would you recommend getting a CS or a CE degree?

  • @jeffreyhymas6803

    @jeffreyhymas6803

    Жыл бұрын

    @@YmanKZread It mostly depends on what you want to do. Both will cover the basics; fundamental coding practices, algorithms and data structures, but they focus on different areas. CS is more about higher level concepts and pure software design including web development, machine learning/AI, and data science. CE is more low level, most CE degrees include electrical engineering elements and they focus a lot on computer architecture, digital design, and imbedded systems, a lot of C and C++. So if really depends on what you might want to do with your career. Bare in mind of course that's based on my experience, you should always look at what the programs at your school looks like.

  • @esben181
    @esben1816 жыл бұрын

    "so instead of fixing this like a normal person" cracked me up for some reason

  • @shunshirou
    @shunshirou5 жыл бұрын

    Best C++ series ever. I'm actuallty a very experienced C programmer, and have started diving into C++ recently. These videos are just really good. Thanks for the good work!

  • @MsJavaWolf

    @MsJavaWolf

    5 жыл бұрын

    I have been programming for a while too, I think these videos are great. I can't judge if they are perfect for beginners, but I pick up a lot of helpful stuff.

  • @sahilbaori9052

    @sahilbaori9052

    2 жыл бұрын

    shouldn't be taking effort cause syntax is 80% the same right?

  • @JB-kq5ky

    @JB-kq5ky

    2 жыл бұрын

    Awhile ago you could probably get away with saying C++ is just C with OOP. These days that just isn't true. C++ is much more than that.

  • @haru02w89

    @haru02w89

    9 ай бұрын

    ​@@sahilbaori9052actually, c++ has diverged a lot far from it since its start

  • @rapteakewl
    @rapteakewl6 жыл бұрын

    Dude, this series is amazing, seriously! I come with a bit of background of assembly, c++, c# and python and you explain things so well! Thank you very much for these videos :)

  • @SoulBruteflow
    @SoulBruteflow7 жыл бұрын

    Love the series. Please keep it up. There is a lot of unfinished cpp series on youtube. It would be a shame if this one will fall aswell.

  • @assainjon

    @assainjon

    7 жыл бұрын

    Check out Derek Banas

  • @bool2max

    @bool2max

    7 жыл бұрын

    Don't.

  • @countolaf6078

    @countolaf6078

    6 жыл бұрын

    Let's support him on Patreon so that he'll continue doing this awesome work.

  • @lusaca87

    @lusaca87

    6 жыл бұрын

    He said in a vlog so he will keep it up (if i dont missunderstand his words :D) but it can take up for years! to finish all 3 series.

  • @macroxela

    @macroxela

    4 жыл бұрын

    Good to see that 3 years later the series is still going strong

  • @Chiramisudo
    @Chiramisudo4 жыл бұрын

    Playing around like this is the absolute best way to learn the internals of programming. Not merely watching videos, but actually DOING the work. Now go play!!! 😁

  • @susmitislam1910
    @susmitislam19103 жыл бұрын

    Okay man seriously your C++ tutorials are the best programming tutorials in any language I've ever coded in. It feels so good, even if it's only scratching the surface, getting a good understanding of the underlying nuts and bolts of every line of code. Thank you very much!

  • @dayday8421
    @dayday84215 жыл бұрын

    I'm on my 3rd year of a computer science degree and I feel like I learned more from your videos than I did in my first 2 years. Absolutely brilliant content, pacing and delivery. I started with Java and touched on other high level languages like C#. I was really weary about moving to C++ as most videos go from the absolute basics of coding so it's difficult to find what you need. This series on the other hand delivered EXACTLY what I was after. So glad I found you. Thank you!

  • @ExoContinuum
    @ExoContinuum7 жыл бұрын

    Been programming c++ for just under a year now, consistently. It's amazing how I still learn new things everyday, especially from you. Thanks so much, man. I appreciate it so much.

  • @bfkmnemonic
    @bfkmnemonic2 жыл бұрын

    I just started watching your series. I just want to say that I LOVE how you go into details about everything without making it boring.

  • @tmirror7053
    @tmirror70535 жыл бұрын

    I've just started with operating system development at my university (TU Dortmund - Germany) and missed out this whole compilation part (preprocessing, compilation, assembling, linking). This video helped me out a lot. Thanks for that - you've earned yourself a new subscriber! Edit: The quality of your education video is also top notch! Simple, in depth, no annoying background music, good examples. Keep it up!

  • @rohitsanjay1
    @rohitsanjay14 жыл бұрын

    The background music is perfect. It keeps the viewer focused. Great job dude

  • @geronimo9824

    @geronimo9824

    4 жыл бұрын

    Fuck men, I've been watching him for over a year now, and never noticed it, then came here to read comments, and now i can't unhear it anymore, can't focus on words coming from his mouth. Burn in hell!!!!!!!!!

  • @rohitsanjay1

    @rohitsanjay1

    4 жыл бұрын

    @@geronimo9824 lol

  • @coolfred9083

    @coolfred9083

    4 жыл бұрын

    ​@@geronimo9824 Um... hahaha

  • @rod-abreu

    @rod-abreu

    3 жыл бұрын

    @@geronimo9824 It's probably because Rohit must be close enough to music instruments so that his sensitivity already gets more about sounds faster than you do. I'm a musician myself and one of the first stuff I noticed was the great tracks Cherno uses as bg sound.

  • @AdriansNetlis
    @AdriansNetlis5 жыл бұрын

    I found your channel and I am thrilled. I wish I could freeze time for anything but me, my computer, my internet connection and KZread servers in order to just get all this information in no time.

  • @imalittlestupid819
    @imalittlestupid8196 жыл бұрын

    This is fantastic. I have been programming for a couple months now and this cleared the water for so many things I was having trouble understanding. Thank you.

  • @svenbtb
    @svenbtb11 ай бұрын

    Super cool to see how the C++ code gets turned into Assembly and Machine Code, and also really helpful to have a better understanding of what the compiler is actually doing!

  • @APlethora
    @APlethora7 жыл бұрын

    This is a very well done explication of the c++ compiler.

  • @davidblane8318
    @davidblane83185 жыл бұрын

    Quite simply the best learning resource I’ve found online for any topic. Thank you keep up the good work

  • @nerdy-wizard
    @nerdy-wizard4 жыл бұрын

    I'm only a few videos in and it's such a breath of fresh air to find someone who knows their topic well enough to explain it in such easy terms. Preprocessing itself has been so badly explained to me by teachers at all levels and udemy 'instructors' and then here you go and show me that it's perhaps one of the simplest things you can imagine. Thank you. Thank you for the effort you've made in creating this.

  • @hamedhosseini2155
    @hamedhosseini21552 жыл бұрын

    I didn't find any person like you to explain in the simplest possible way. I saw an everyday video about programming for 10 years but I never find a person to explain this detail. It's absolutely easy for me because I had experience in programming but if someone new to programming with your video learns readily.

  • @HiAdrian
    @HiAdrian6 жыл бұрын

    Fast and with some background music, I think it's perfect to hold one's attention. I will recommend this series!

  • @TheSim00n
    @TheSim00n7 жыл бұрын

    Wow, this series is fantastic. I'm making my way to patreon right now, because I don't want to this to stop.

  • @chutneytalksshit
    @chutneytalksshit3 жыл бұрын

    Your understanding of c++ is very clean, and it has motivated me to watch more videos and continue where I left off trying to understand c++

  • @paulsalinas1524
    @paulsalinas15243 жыл бұрын

    Reading the comments, I am so glad you are one of the first channels I found when I started looking for cpp tutorials...

  • @frixaco
    @frixaco4 жыл бұрын

    After watching this video I started to LOVE C++, Visual Studio and The Cherno's Channel!!!

  • @happyhappy-dg2fy

    @happyhappy-dg2fy

    4 жыл бұрын

    VS takes too much disk space.

  • @qwertyuuytrewq825
    @qwertyuuytrewq8255 жыл бұрын

    C'mon! I believed that compiler does some magic. Feeling the same as when I realized that Santa is fake Give me my ignorance back! : ))

  • @thepollardbull
    @thepollardbull3 жыл бұрын

    Visual comparison of before and after optimization powerfully illustrates what compilation does. I appreciate this level of detail and approach to explanation.

  • @AlessandroBottoni
    @AlessandroBottoni6 жыл бұрын

    By far the best video I have ever seen on this topic. Clear, concise, on-topic, with a lot of enlightening examples and with some very interesting background information. Congratulation!

  • @WayneRiesterer
    @WayneRiesterer5 жыл бұрын

    Usually when I work through video courses, I'll watch them at 1.5-2 x speed. When I see the total number of hours, I also factor the speed shift in and determine how much value a course has. Anywayz...none of that applies here :D I've worked through a number of C++ courses, but I can't resist starting from scratch with this series as I've already come across more than I had previously known. While most kids got a teddy-bear as their first gift, I'm sure you were given a laptop and a copy of Programming Principles and Practice Using C++ by Bjarne Stroustrup. No wonder EA are cranking out some amazing titles. I'm sure I'm not alone in saying that I really appreciate your effort and I'll be sure to contribute when I can. Cheers!

  • @philipkatis
    @philipkatis7 жыл бұрын

    Absolutely loving the series so far. Great job! Will you ever cover how to compile into DLL files and then use them as references in different projects?

  • @jamesmnguyen

    @jamesmnguyen

    7 жыл бұрын

    DLLs are just like regular static libraries except you need the DLL next to the exe and you must export your functions to the DLL. Im sure Cherno will go in depth of this.

  • @steamerSama
    @steamerSamaАй бұрын

    This is perfect. I am a software developer but do not have a formal cs degree, and this series has laid a solid foundation on stuff I had no clue how worked. Thanks

  • @John_Doe_6996
    @John_Doe_69964 жыл бұрын

    Thank you for this series!!! You cover alot of stuff that has been a mystery to me....you explain C++ much more in depth than most people....you should charge for this content....your taking all the mystery out of C++ and making it look easy.

  • @glitchedpolygons
    @glitchedpolygons5 жыл бұрын

    3:51 "Compile me like one of your .cpp files :3"

  • @Jardynq
    @Jardynq7 жыл бұрын

    "I've actually made another video specifically covering linking" "Coming Soon..." God dammit. I hate being early.

  • @stevenflogio9892

    @stevenflogio9892

    4 жыл бұрын

    *laughs in 2020* >:D

  • @theblinkingbrownie4654

    @theblinkingbrownie4654

    3 жыл бұрын

    imagine being early. Can't relate.

  • @Grizzlywer

    @Grizzlywer

    3 жыл бұрын

    @@stevenflogio9892 *laughs in 2021* KEKW

  • @soulninjadev

    @soulninjadev

    3 жыл бұрын

    lmao you were very early

  • @ananttiwari1337

    @ananttiwari1337

    3 жыл бұрын

    @@stevenflogio9892 *laughs in 2021*

  • @monkemode8128
    @monkemode81282 жыл бұрын

    Wow, your explanation of header files was incredibly good and simple. As a beginner I kept seeing how header files were used, but not how they worked. Good job!

  • @RenkoGSL
    @RenkoGSL3 жыл бұрын

    Dude thank you for teaching, seriously. This exact subject was so uncovered and hand wavy at my University and you ripped into it perfectly.

  • @kudoamv
    @kudoamv6 жыл бұрын

    I did not wanted this to end for next 2 to 3 hrs ?? really !!

  • @sickysore
    @sickysore7 жыл бұрын

    Once again, thank you for these videos, Cherno, but the music is very distracting. It might not be for you, but for a beginner trying to process all this new information while following the video, it certainly is. I really do appreciate this, don't get me wrong.

  • @WaitButHow

    @WaitButHow

    6 жыл бұрын

    This video has music? I just watched the whole thing and it went entirely unnoticed by me.

  • @trido3815
    @trido38153 жыл бұрын

    Thanks for the great instruction. It is so much easier to understand by watching you going through the demonstration. I think at 11:43 it is the hexadecimal (0-F) representation. The assembly code is useful to debug some weird and tough bug. I also watched your video about the linking. It was very helpful too.

  • @adamguzman1130
    @adamguzman11306 жыл бұрын

    Wow, I am amazed by the content provided by this channel. Really thank you very much TheChernoProject! Seriously learning more from this free video series than my C++ class in school.

  • @UsmanShery
    @UsmanShery7 жыл бұрын

    you should make compiler construction series as well. there isn't any good one out there.

  • @barbarairena6714

    @barbarairena6714

    6 жыл бұрын

    Usman Shery can you recommend one??

  • @_pi
    @_pi7 жыл бұрын

    You could do more than one video a week, because at this rate I will have children before finishing the series... xd

  • @resantic2256

    @resantic2256

    7 жыл бұрын

    pi He has a full time job and does this in his free time. He could skip the basic useless stuff though, but it's his series so he decides

  • @siva6137

    @siva6137

    7 жыл бұрын

    Support him on Patreon.

  • @fruitspunch
    @fruitspunch2 жыл бұрын

    Darn, I have to say, this tut is really impressive. I like your information density and how you present said information. I just started the tut and I'm really looking forward to the rest of the videos in this playlist :D Thanks and have a good one

  • @pradeeplanka6976
    @pradeeplanka69764 жыл бұрын

    As C compiler optimizes and compiles code in to an executable. You too have compiled lot of information in to a short and precise video. You cleared lot of myths I had in my mind for this compiling process. Thanks a lot.

  • @leonperianu7684
    @leonperianu76845 жыл бұрын

    I laughed my ass of when i seen that with the header files. Just copy pasta at it's finest.

  • @Yetipfote
    @Yetipfote3 жыл бұрын

    "C++ is text. That's it. It's just a text file." me: *having existential crysis* EDIT: this was so pleasant to listen to like a cooking instruction. You really got it down man!

  • @gert-janvanderkamp3508
    @gert-janvanderkamp35084 жыл бұрын

    Omg the speed of this tutorial is soo good! Thank you so much!

  • @Gruggo
    @Gruggo4 жыл бұрын

    Fantastically explained. Been programming for a few years now, but never really jumped into CPP. Really good explanation of some of the things that go on when i hit that 'Build' button.

  • @kiranmathews1953
    @kiranmathews19536 жыл бұрын

    Well in 11:28, the code is in its hexadecimal format not binary. Overall, good tutorial for C++ learners

  • @emmanuelkatipunan1478

    @emmanuelkatipunan1478

    5 жыл бұрын

    i agree

  • @linocontreras8406

    @linocontreras8406

    5 жыл бұрын

    The file is a binary file. It's just shown with hexadecimal characters by the text editor.

  • @Gilpow

    @Gilpow

    5 жыл бұрын

    @@linocontreras8406 ^^^^^ thisssss

  • @ohaRega
    @ohaRega6 жыл бұрын

    "I hope you learned something new". You bet.

  • @shadeofficial524

    @shadeofficial524

    3 жыл бұрын

    haha

  • @ezert_13
    @ezert_135 жыл бұрын

    This video had been so valuable for me... Thank you very much. What you are doing in this channel is unique.

  • @themuchcoolman
    @themuchcoolman7 жыл бұрын

    The amount of amazing information in this video just blew my mind. Thank You!

  • @vixinhaler
    @vixinhaler5 жыл бұрын

    Is your last name...Bill?

  • @johnjonjhonjonathanjohnson3559

    @johnjonjhonjonathanjohnson3559

    5 жыл бұрын

    no his last name is chernoproject

  • @abdullaalblooshi2406

    @abdullaalblooshi2406

    3 жыл бұрын

    Yan Chernikov

  • @abdosoliman
    @abdosoliman4 жыл бұрын

    11:26 this is hex decimal :D

  • @xrafter

    @xrafter

    3 жыл бұрын

    Are you challenge me?

  • @eduardoestevakremer712
    @eduardoestevakremer7126 жыл бұрын

    Great video and series . It's actually amazing your conceptualization and depth !!!

  • @VeryBlueBot
    @VeryBlueBot6 жыл бұрын

    thanks man super clear! gonna watch the rest of the series. Happy I found you and subscribed!

  • @perschistence2651
    @perschistence26513 жыл бұрын

    I think I understood everything but the video was a bit too fast for my taste. I even thought I would have the video on 1.25x speed...^^

  • @Sylfa
    @Sylfa7 жыл бұрын

    Slight constructive feedback. Blink more. You seem to have done jump cuts to make it flow better (which is great) but you also appear to not blink at all during the intro thanks to it. It's noticeable which makes it distracting (and sorta creepy). So yeah, just try to blink normally even though its weird with lights/camera and stuff.

  • @Sylfa

    @Sylfa

    7 жыл бұрын

    Yeah, people tend to notice if someone talking to them is blinking too often or not often enough. Since you have bright lights in your eyes in a situation like this you tend to blink too often so you have to consciously avoid doing that, aaaand then you might go the opposite direction. It's not a big deal, but worth thinking of when recording videos.

  • @TheCherno

    @TheCherno

    7 жыл бұрын

    Haha okay, I'll try. Thanks for the feedback. :)

  • @resantic2256

    @resantic2256

    7 жыл бұрын

    Didn't even notice it at first, now I have to watch a staring zombie Cherno for 18 minutes, thanks xD

  • @systematicloop3215

    @systematicloop3215

    7 жыл бұрын

    Interesting, but personally I don't care much about that. Though now it would be awkward if he started to blink more often now that I know that. See what you have done to my mind?

  • @DylanCurzon

    @DylanCurzon

    7 жыл бұрын

    I didn't even notice. At the start of each jump cut it looks as if he just blinked anyway.

  • @dorothyglade9087
    @dorothyglade90875 жыл бұрын

    Dude. I'm taking a C++ class at WGU and I can't even begin to explain to you how helpful this series is. You're a boss.

  • @denhoward6438
    @denhoward6438 Жыл бұрын

    Very in-depth tutorial and very pleasant background music

  • @bgzdevtips3762
    @bgzdevtips37627 жыл бұрын

    Very commendable job. Having concrete explanations and examples helps understanding immensely. Support this channel people to keep these videos coming!

  • @lefttraces7207
    @lefttraces72073 жыл бұрын

    Thank you for making this series! It’s truly great

  • @nostalgiaprogramming9993
    @nostalgiaprogramming99932 жыл бұрын

    Very informative! It makes me want to explore compiling at the lower level. Keep up the good work!

  • @CoolestFlame
    @CoolestFlame5 жыл бұрын

    Awesome video. It's simple to understand and it's actually very fun learning from you. Keep it up!

  • @Djzaamir
    @Djzaamir7 жыл бұрын

    Wow i have been working with c++ and programming languages in general for a couple years now , but gotta say these tutorials are really good easy to understand , keep the good work Mate

  • @RagTagPwner
    @RagTagPwner Жыл бұрын

    Super useful stuff here. Especially knowing how to put the output into intermediate versions. Thanks a bunch!

  • @spitfirefrench
    @spitfirefrench5 жыл бұрын

    This is honestly the absolute best C++ video I have ever seen. Thanks you!

  • @Gruby7C1h
    @Gruby7C1h3 жыл бұрын

    I remember seeing this series few years ago and thinking that the channel deserves to be way more popular... And now in 2020: 335K subs, glad you've made it! :)

  • @october3518
    @october35183 жыл бұрын

    Dude I feel enlightened. Thank you! Just starting off with this and the way you tell all this excites me.... it's like discovering a new candy!!

  • @adithyapvarma8738
    @adithyapvarma87384 жыл бұрын

    Thanks dude. I understood pretty well. Your explanations were to the point and you did a really good job.

  • @switch1e
    @switch1e Жыл бұрын

    This is such a great video! It helps a lot to understand what’s actually going on beneath the hood when I build projects

  • @alexeyovriakh2450
    @alexeyovriakh2450 Жыл бұрын

    Genius! You make complex concepts really simple. Bravo!

  • @alec_almartson
    @alec_almartson Жыл бұрын

    Great 👏🏻 I really like these kind of videos, packing up and showing all the necessary information about a specific matter for us to both: have a better culture around the subject and also been able to apply 1 or 2 new technologies or techniques.

  • @smitaghosh6522
    @smitaghosh65225 жыл бұрын

    This has cleared so many doubts. Thanks a lot for this video.

  • @habibyama
    @habibyama6 жыл бұрын

    Very good voice quality, very clear explanation. I learnt many new things. Thank you :)

  • @JazzInATinCan
    @JazzInATinCan7 ай бұрын

    This is incredibly useful. Many thanks and hat's off to your teaching skills, very inspiring.

  • @andriesvanwyk3226
    @andriesvanwyk32263 жыл бұрын

    Cherno, you are a brilliant teacher! Thank you so much. You explain things so clearly! Please keep up this great work. I only started learning C++ today. Have been a web dev for 14 years, but want to dive into game programming. Your tuts are my go-to :)

  • @crysist13
    @crysist137 жыл бұрын

    This is some high tier tutorial series. Please keep it up.

  • @LyCaNid
    @LyCaNid5 жыл бұрын

    Great and concise video and I'll have to mention that the music fits very well for these types of videos :)

  • @genuinebasilnt
    @genuinebasilnt3 жыл бұрын

    This was such an informational video. Even though I know assembly and learned the theory of compiler design, to see this as a real example was very interesting.

  • @johndunn8154
    @johndunn81546 жыл бұрын

    Wonderful explanation. Very clear and understandable while still concise. Good work!

  • @rileynobles7146
    @rileynobles71464 жыл бұрын

    You go pretty fast but you give great information. And you are a great teacher, I learn a lot of things not taught in basic classes but should be.

  • @MB-xi1lm
    @MB-xi1lm4 жыл бұрын

    I came here thinking it'll be a beginner course, but you have a talent to mix beginner and advenced notions, i think your videos are perfect for anyone who tries to learn or perfect their Cpp skills, truly anyone can learn something here, that's a video quality i've not seen very often, best cpp course out here imo (sry for my broken english, not native speaker and my last english class is getting a bit old ^^)

  • @luciangabrielpopescu
    @luciangabrielpopescu3 жыл бұрын

    Your presentations are simply superb. I wish I worked with someone like you...

  • @TheLoadedShawirma
    @TheLoadedShawirma10 ай бұрын

    This was exactly what i was looking for. Thank you!

  • @IvanStipic_Stiiv
    @IvanStipic_Stiiv6 жыл бұрын

    Wow, great video, mate! I'll watch the whole series!

  • @spyndlierglint
    @spyndlierglint3 жыл бұрын

    This is exactly what I’ve been looking for! Great explanations, you are legend

  • @tissuepaper9962
    @tissuepaper99622 жыл бұрын

    Bro that demonstration with the header file is really good. I never realized that #include was a literal copy and paste.

  • @sandman0829
    @sandman08293 жыл бұрын

    This is an absolutely fantastic explanation. Nice job and thanks!

  • @Fernando-du5uj
    @Fernando-du5uj6 ай бұрын

    Wow, that's impressive. Really love it. Thanks!

  • @sherwinclaridge2807
    @sherwinclaridge28077 жыл бұрын

    Really great series dude. Keep them coming..!

  • @progpl5406
    @progpl54064 жыл бұрын

    Hey Cherno! That's awesome!!! Thanks a lot for your lessons!

  • @sinajahadi2973
    @sinajahadi29736 жыл бұрын

    Wow, Amazing video! This is the best video series I have ever seen! Nice job! Keep it going, man! ;)

  • @mcjustin1
    @mcjustin13 жыл бұрын

    Nice video. I especially like how you showed the impacts in assembly. I've been wondering how to examine this sort of thing using visual studio, and it's cool to see where all the options were hidden. I'm slowly on my way to your game engine series, so keep going! I'll catch up soon.

  • @anupdeshmukh7381
    @anupdeshmukh73815 жыл бұрын

    this is what I am looking for from long back, beautiful explanation. Thanks.

  • @WoleGqu
    @WoleGqu2 жыл бұрын

    Amazingly, you made a thing that I used to think is boring now interesting to learn. It makes me wonder how to make learning project management interesting.