C++ or C-plus-plus or Cpp is an extremely popular object-oriented programming language. Created in 1979, today it powers game engines, databases, compilers, embedded systems, desktop software, and much of our software infrastructure.
#programming #compsci #100SecondsOfCode
🔗 Resources
Microsoft Docs docs.microsoft.com/en-us/cpp/
Bjarne Stroustrup Homepage www.stroustrup.com/
C in 100 Seconds • C in 100 Seconds
C# in 100 Seconds • C# in 100 Seconds
🔥 Get More Content - Upgrade to PRO
Upgrade to Fireship PRO at fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- What is C++?
- C++ basics tutorial
- Who invented C++?
- What is C++ used for?
- What is a smart pointer?
- C++ vs C
- Object oriented programming basics
C++ is like Lego. You can assemble the castle of your dreams, or you can scream in pain as you step on the pieces scattered on the floor
Underrated comment
@@filipanimations6967 dude its been 4 minutes lol
@@filipanimations6967 it was only made 15 minutes ago, and is quite literally the highest rated comment.
stepping on lego is enjoyable.
It's more like Playmobil
In C++ we don't say "Missing asterisk" we say "error C2664: 'void std::vector::push_back(const block &)': cannot convert argument 1 from 'std::_Vector_iterator' to 'block &&'"
😭
and I think it's beautiful
That's one thing Rust has going for it: understandable error messages that usually tell you what to do to fix the problem.
Understandable, have a great day
@@mikeg9b That is an understandable error message though, Helpful programmer is trying to insert the wrong type into a vector.
“We can get rid of this STD though” *listens carefully*
It’s so fun to tell friends that c++ is full of stds
💀
My youtube app literally translates this to "sexuell übertragbare Krankheiten" which is "sexual transferable disease" in german
@@blauesaxolotl yeah std is the acronym for sexual transmittable desease in english
@@gabrielesalvatori6804 i know but i just thougt it's funny that my app actually spells it out like that when translating it
Couldn’t fit operator overloading into 100s? 😉 C++ is a huge language. I've been doing C++ professionally for 15 years and still learn new things all the time.
It is one of the most fcked up things i have ever see and learnt but still get blown away by it🤣🤣
You got me partner. Friend class and function, macros?! Ah... There are many of them.
@@sajibsrs macros aren’t even technically part of the C/C++ code, they're a feature of the compiler. But yet they’re so ubiquitous you'll need to learn those too. If you really want to melt your brain look into templates.
Yea and what about templates? SFINAE anyone?
@@ntrgc89 F*** SFINAE. It is so damn easy to f up with that. Thank heavens for concepts.
I'm about 2 weeks now in my journey of learning C++ and freeRTOS for programming some ESP32s, and from a JS/Python person POV it's a whole new perspective, you really feel like you are controlling a computer down to the bare metal for the first time. I think every programming enthusiast should try it. Especially with something like a microcontroller where you really need to care about the stack/heap and living inside of a few 100k of ram.
i did the inverse thing, I started from c++ and now im learning JS. God JS is (at least for me ) "more caotic"
@@gabrielkennethmarinas6244 Because web dev and scripting is a lot more common and is easier than working with microcontrollers and kernels and game development.
Than try to program a 32 bit x86 assembly language bootloader. 😅
What app or website to learn these languages
How are you going about learning it? Starting from Python myself.
C++ is my first language and it's really fun to learn. It also made learning other languages very easy.
If you could start over, would you learn Python instead ?
In my uni we have mandatory courses for introduction in programming, object oriented and data structures all in c++ You learn the lower level and then all the other languages that are higher level feel dumb lol
@@alexanderangelkov6338 we do java at my uni :((
@@o_sch Yes. Roblox studio. The main factor in picking a language
i'm planning to start with c++ and go for java after ( maybe JS after java ) but mainly i'm planning to start with c++ and java after it is that good ?
The benefits of unique pointers are not to only allocate something once, it's more about making sure a resource is only deallocated once as it will call the underlying objects destructor when it goes out of scope together with the fact that it can only have a single owner.
It took me almost a decade of programing to have the knowledge to fully understand this sentence. It truly sounds like sci-fi giberish out of context
Yes. I 100% agree.. What are we talking about?
Hello Asura! You seem to be really good with C++ and your channel has some hardware related stuff which also looks very cool. I am kind of new to the IT industry and I want to reach big boy level CPP along with hardware stuff that you have going there. wat do?
Yeah that wasn't well explained
C++ is honestly a pretty simple language as long as you’re taking advantage of smart pointers and other modern c++ features.
C++ of 2022, is EXTREMELY different to C++ of 20+ years ago. Now it has extremely high level libraries on the DEFAULT spec so you can do things that any extremely high level language like python did by default (like text parsing) and I think if it had those features from the start dozens of popular languages would not even EXIST.
Can you list the 10 best features of modern C++
@@drygordspellweaver8761 I can mention some. Functions to convert strings to integers and vice-versa that were not existing. (2) Algorithms library that has like 100+ functionalities. (3) Boost library. (4) Lamba functions. (5) Modern Containers like sets, maps, and others. They are elegantly done and they are efficient too. (6) The std namespace has been immensely expanded through C++ 14, 17, and 20. You can check it out. There are so many new features that make C++ look really modern these days. One example is the array class. (7) Three-way comparison operator. (8) Coroutines
@@Duby1421 Thanks I appreciate it. I am not closed off to C++ as it is ubiquitous these days, but for sure I prefer oldschool C for it's elegance.
@@drygordspellweaver8761 smart pointers, move semantics, concurrency, lambda expressions, structured binding, concepts, uniform initialization, auto & decltype, range based for loop, fold expression.
@@drygordspellweaver8761 for some reason I can only see your replies, do you mind passing along that "best feature" list?
c++ having a string library means everything. Having done a course in Operating Systems that was C and that's it, having to manually write string manipulation functions was quite tedious. Not impossible or incredibly difficult, but felt like reinventing the wheel.
That's so true. I feel exactly the same!
As someone who just started c++ and doesn't know what a string is, i agree!
@@Pulko172 hey, I just started c++ 3 days ago. I bought a course on Udemy and doing it. haha any chance we can learn together?
@@Pulko172 I hoped you learnt was a string was 4 week later
The double colon operator (::) that's used to define functions outside the class is called the Scope Resolution Operator.
using namespace really helps to not write those ::
@@swipefn1931Better not to ever use scoping directives, best to always specify full scope, or if necessary only use it at local scopes.
Today I learned, tomorrow I'll forget. They will forever be Marvel's Celestial eyes.
It’s funny how, even with as much as you covered in as much detail as you can in 165 seconds, the language has evolved so much that discussing templates, lambdas, the ranges library and functional patterns in addition to everything you covered would mean anyone would have to go at “rap god” just to get through it all in the small timeframe. Relay impressed on the level of detail you did go to for this video. Excellent job, love your work! Looking forward to the next one.
Omg, when i wanted to have fun programming on DOS with non-standard c++ from 1989... That is basically C... Really... You can see how much c++ changed if you use Borland turbo c++...
I think just going through the more than dozen ways of initializing a variable in C++ these days will take more than 100 seconds.
"using namespace std;" is kind of an anti-pattern. It's almost like saying "import *" in Python. You code becomes more terse, but now you can't tell if a keyword is builtin or from the namespace (or from the other namespace you 'used'/imported). And never put this in a header file, it'll hose anyone who includes your header.
but getting rid of stds is good and healthy
Very valid fact here......
C++ weekly learnt me out of that "using namespace" habit real quick with his explanation of it.
@NerdCademy same, I just wtf every time I see this in tutorials - just why??
@NerdCademy No one cares for a quick demo incels, have sex
My first, relatively big project I wrote in C++ was a Raytracer! Was (and still is) one of my most favourite projects to date! Awesome video as always, well written, spoken, and very informative! Thanks Jeff!
Oh, funnily, it was the same for me in 2014!!! Okay, it was only ray-casting, but to this day, I fondly remember the fun (really) I had when messing around with bit shifting. 😊
Hey man , I am trying to write a ray tracer but stuck at getting a good diffusion effect , any good resources?
@@EddEdw You guys are nuts to find these fun worthy but god damn it's a flex
Ah sounds easy :p
hell yeah!
C++ was created as a superset of C but they have diverged since.
Oh absolutely. The general consensus in the cpp community is to avoid many of the vanilla C features which makes certain code unsafe.
Why
@@fallenIights not a c++ programmer but its obvious that trying to be a Superset of c took a lotta baggage. Im sure c++ wouldve been much cleaner if it wasnt trying to be c with classes
@@fallenIights Because you can do almost anything in C, including stuff that will break a program faster than anything else. C++ tends to be more secure and make it harder to do something stupid. Mixing old C and modern C++ is a good way to give you headache as they doesn't really have the same concepts anymore. C++ get rids of the low level heap allocation (and deallocation) which the source of most of the bugs in C programs. Not sure everything said above was english btw ....
@@fallenIights C++ is a superset of C89/90 but since C99 things like variable length arrays and the restricted keyword have been introduced to C that are not present within C++. Why? Different committees make different decisions. 🤷
Minor gripe: at 1:22, we don't call that the "bitwise shift left" in this context, but the stream insertion operator, or steam operator. Operators can be overloaded in C++, but people try to keep it "usual".
and he called it double colon, not scope resolution operator!!!
I was very confused when he called it a "bitwise shift left". For a second, I wondered if insertion had just been a shift this whole time, then I remembered writing my own insertion operators and realized my folly.
He is "keeping it usual" by calling it the shift left operator. Given that it is overloadable, its meaning in any particular context could be anything, but its usual meaning is shift left, which is therefore the best name for the operator overall.
But it _is_ the bitwise left shift operator. You might not call it that, but many C++ programmers do. Bitwise operations are the original purpose of the shift operators. The only reason they're called stream operators after the fact is because the developers of std::iostream overloaded them for covenience.
You mean the less than sign?
You literally explained the Sololearn C++ course in a hundred seconds
Hehe.
I have actually taken that course and have the cert from it... haha!
Hi Botfather!
In school they showed us basics of a few different programming languages, and i think C++ was my personal favourite out of all of them, i hope to learn more of it in the future
Most waited video. Very big fan for your work brother. Happy to see you explaining my favorite language C++. Keep Rocking brother
'
and '>>' extraction operator when used with std::cin.
@@Ovicron weird naming convention cin-sertion and cout-sertion is way better 😂
Well, I kinda prefer Bit-Shift Left, and Bit-Shift Right, as they make more sense, when you do actual Bit-Shifting
@@TheMR-777 it says "when used with cout"
@@igorswies5913 Mmm, yeah, we “can” say. But I meant, although it's beginner-friendly, one may get to know the real term, when he/she will see the “actual” usage of that operator. It may confuse them at that point (as it did to me).
C++ has been one of my favourite languages ever since i learned it. Its blazing fast but sucks when it comes to cross platform apps you need to build code for every single architecture and every platform that your app support.
I heard someone asking about Java
It is my fav language, i think that being such low-level and comprehensible for and high-level language is cool... Yes, it may have lot of things like come people criticize, but i think that is cool, every programmer can have a style and in fact, you can use it in a pretty simple way, because some basic commands are enough to mess with everything... I like python too, but i got so adapted to pointers that i have to reconfigure my brain when using python... I used to think those things were confusing until you get used to it and in fact it is super simple... Some logic is wrong? Having problem with objects and classes? Well, cast it as (char *) and f- it! Works like magic!
It was for me, too. Until I discovered Rust
@Glizzster That is another cool things about C++, since it is kinda old, there is lot of libs... Also, game and music, there is lot of c++ stuff... I think because speed and stuff...
Java: "Am I a joke to you?"
2:40 Compiler Error - > Syntax Error Expected ' ; ' near ". 😂😂
"A class is just a blueprint for an object". Gosh that's the best concise explanation I've ever heard.
Fireship is pumping out quality videos extremely fast since hitting 1M subs 🔥 seriously insane. We're loving it, just don't burn yourself out 😁
I was explaining to my mom "Why C++" yesterday and then today you released this video! Perfect Timing!
Loving the 100s second series currently, could you do a sort of general Programming Vobulary in 100 seconds? I've noticed a lot of terms being used in a lot of these and I don't always know what they mean.
Could you do Lua in 100 Seconds next, please?
up
up
up
up
up
Was looking for a C++ video on your channel yesterday, well here it is
Bravo, you basically went through everything you go through in intro to CS for C++ and very well!
This was my first introduction to programming. My parents signed me up for a free coding course, learning C++, and a quite rigorous one at that (homework and everything). I was in third grade. The result was what I can only describe as a mild form of PTSD, where I would cry every time I talked about how I didn't understand programming. This lasted for multiple years; only recently has that trauma worn off enough to where I can have an interest in programming again. And yes, typing that semicolon in the previous sentence was still painful.
@@schrayhu Actually, that's exactly what I've been doing. Needless to say, It's a breath of fresh air.
@@thorvaldspear starting programming with C++ is indeed a nice recipe for PTSD
@@S3Kglitches not necessarily, it can be good to start with it
@@S3Kglitches I've been doing C++ as my first language for 2 years and I can say very well after trying out multiple other languages, I love C++ the most!
Would really love a video like this on VHDL or another lesser known language! Great vid as always!
Man finally you uploaded a c++ in 100sec I've been waiting for it thanks man you are the best and keep going bro we are watching your back
I'm currently learning C++ in my internship (ok actually teach myself) and am really thankful for this video, really brought me some background infos
Would love to see a full fledged Fireship course on C++ for beginners
I was watching your "session vs turn authentication" when I got the video notification. Your videos are so helpful
Literally the same for me 😲
@@Futureblur holly
OOooo I've been hoping you'd do C++! Awesome! Thanks so much for these great videos.
PERFECT TIMING I JUST STARTED LEARNING THIS YESTERDAY AND WAS CONFUSED
I've been mastering all the standards of C++, as it has become my favorite language! I love the Quote of Bjarne about Blowing the foot off :) So true,
How? Can you give us an example?
@@someshwartripathi8446 My perspective can be different, but it's somehow related to the people who criticize C++ :) As, I have seen many people (mostly unguided beginners, unfortunately) who start working in C++, and then get frustrated by the warnings and errors, which the compilers give (many times causing a cascade of errors). Instead, they start working in some higher level language, and the code just “runs”. They become happy, but when the code is used in real-time scenarios, they get badly failed. And it gets extremely difficult, and complicated to trace down that error, they made in their logic. Simply, we should always try to improve ourselves, optimize our logics, and only then compiler will help us grow along. Otherwise, you may have got the meaning of blowing the foot off :)
A couple things to add: 1. C code is likely to not run on C++ compilers because of the fact that C++ doesn't consider some C keywords as valid (like restrict) 2. It's advised to avoid using namespace std and instead either use something like using std::cout or just using std::cout all the time.
also use ' ' instead of std::endl so it doesn't flush every newline
@@prodbykomrebi Yup I forgot to add this, even tho this should be fine outside loops
It came out right as I was getting into C++! I was waiting for this one!
I'm so glad I learned C and C++ basics in college before going after high level languages like Java, Python and JavaScript. Struggling with pointers, data structures and memory management makes other languages like a piece of cake, the only problem i faced was the different way of coding as in general coding in C and C++ is mostly procedural while with the languages i mentioned it's mostly POO + Functional
The other languages are only missing memory management.
@@KManAbout You mean languages like JS and Python? Aren't those expecting you to rely on garbage collectors? You're right that you as the programmer should care about memory management and not just leave it to something else
@@supernenechi I am saying that js and so on lack manual memory management. (go has pointers). Garbage collection is auto mem management. I think that it is unnecessary to manually manage memory in most circumstances. Garbage collection supports general programming practices by utilising DRY principles.
Every other problem in other languages persist like advanced data structures and like.
@@KManAbout hot take, been learning go for my upcoming internship and it makes me wanna die. It’s like someone made a proof of concept language and it got to popular.
Thanks for making this fireship. I'm currently learning c++ so this has been a real help 👍
thanks for making advanced programming accessible to people with an average size brain like myself jeff , very cool !
I've been waiting for this! Thank you Fireship!
Very good overview, I think during uni the hardest part about it is our lecturers refused to teach us it
God bless my university for using this language as the first language you learn. It's like learning how to drive with a 12 gear semi.
There are also, C++'s template Normal programming and meta programming. Operator overloading(any operator, with extra spaceship operator)
Currently I'm creating a presentation about Object Oriented Programming and C++. I was wondering why you didn't cover this popular language yet. A few days later I watch this video - perfect timing I guess! :D
We live in a blessed area where technical subjects such as this one can be found explained as quick as this video and yet comprehensively Thank you so much
Now that I have been in JS for a while, I really miss writing code in Cpp. Especially with libraries like Opengl or DirectX it was hella fun
I love your videos ;) I suggest making a video about embedded software - in ATMs, arcade machines, GPS, etc. Also one about Windows Embedded would be great
Finally!! What I wanted! C++ in 100 seconds. Thx dude.
2:30 std::unique_ptr ptrJeff(new Human); When using the new keyword, allocate is still done to the heap like a normal pointer. Consider this instead: std::unique_ptr ptrJeff = std::make_unique(); Or, even: auto ptrJeff = std::make_unique(); This is especially important for shared pointers. For unique pointers, the only difference in the end is exception handling. Also, smart pointers need #include . Another thing to keep in mind is that these were added in c++11, so it might even be a good idea to specify. -std=c++11 or later.
make_unique also allocates on the heap. There's no difference there. The main difference between using make_unique and unique_ptr(new x) is with exceptions: if you have an expression with two unique_ptr(new bla) subexpressions, the order of evaluation is unspecified which means you might run two "new"s and then the two unique_ptr constructions. If the second new throws an exception, the first one will leak. This may have been fixed with the evaluation order changes in c++17 but I don't see a point in risking it. make_unique also has a teachability benefit in that you can give a blanket guidelines like "never use the keyword new" and it'll be valid every time.
@@isodoubIet Yes, they are also allocated to the heap. I mean that using new allocates without the ref counting / etc of smart pointers.
"we can get rid of this STD" -Jeff Delaney 2022
This is a golden content. I swear if you got some programming background just by watching the video you could do a lot of stuff hahah
Thank you so much for your work ! You are an inspiration for me !
C++ was my first programming language, and i loved❤️ it ever since.
My first too and i basically just use it...
Same here buddy 😊
@@Will_of_Iron c++ team Rise!
1:28 "... by adding [using namespace std] to the top of the file." It's generally considered bad practice to do this in the global scope.
I have learned & written C++ for 3 semesters and this video feels so satisfying in some way nostalgic too 😶💛
I use C++ for embedded programs and algorithmic contests for speed only.it’s really hard to master but once you get a hang of it you will become unstoppable.Learning how to program in my opinion is like learning how to drive,first you learn it with manual transmission and after you have mastered it automatic transmission becomes second nature to you and you learn it faster.for programming you should start with a low level language like C++ (stay the f away from assembly) you will gain a lot of insight about how your program is interacting with hardware and after you learn that learning any other language will become easier and faster for you
I thought the video would be something like: "It is literally impossible to describe and C++ concept in a more or less undersandable fashion in just 100 secs, so please enjoy the remaining 95 secs of this nice Lo-Fi music. Thank you!"
C++: Do I leak memory and am unsafe? Rust: You have always been
cringe
Tell me you know nothing about the language, without telling me you know nothing about the language.
very cringe, pls delet
only transformers code rust, you are one of them
Nah, in terms of leakage C++ is just as safe as Rust, just that Rust moved RAII to a language level rather than something that C++'s kept on a library level (apart from the core principle of destructors that enables RAII to begin with).
The video I wanted for so long, thanks dude
thank you I watched this video and build my own compiler with the knowledge I gained
C++ is a wholesome bombshell, thats why u need to handle it carefully, if u not it will blow away ur whole leg.
I’ve never clicked on anything as fast as this 😂
Mealso
Me to.
Lmao truly the boss of the series
Same lol
Click me
the > used for cout and cin aren't bitshifts. They just happen to use the same symbol as a bitshift because symbols are scarce.
Amazing video as always!
1:27 Bad practice, global using directives cause name conflicts. If you want to omit the namespace prefix you can add local using directives where you need them
It's never a bad practice to get rid of STDs
@@oussamawahbi4976 lol
Yeah I wasn't suprised Fireship didn't know that, he is a web developer so stupid cpp conventions are never prevelant.
@@charlesriley2717 I know Fireship does these videos with care, but I feel his videos are feeling more and more rushed as time passes. I notice many bad practices or straight up bad code in his examples, making the languages look bad. I've also been paying attention to the community and I feel this is just feeding the Javascript community's ego (As in, they are slowly thinking Javascript is the only sane language when there are many AMAZING languages out there!).
This entire video was a bit of a disaster. `
I used to write C++ 3 years ago, and this video was nostalgic
What do you write now? Did you switch?
Ye
same
@@vintagewander what do you write in now?
It's a bit scary that I decided to finally start learning C++ for work so I can get involved in our open source code and then boom, you release a video.
For two minutes you managed to fit a decent amount of core language features, I have to say
It would've been great if you mentioned that C++ can already be used in Web Dev with tools like Emcc. Great video anyway, just as all of your videos
But... why? It's the same blasphamy as node.js but in reverse, using an application language for web development.
@@phil-gd6es C++ renderers however can be much faster than HTML since instead of invoking bloated parsers and renderers you write only a few ints or so per frame which are native computational operations.
I can feel the struggle of trying to cram every aspect of C++ in 100 seconds. Btw, "using namespace" and "new" mixed with smart pointers made me scream in pain.
Good overview, I just started learning the language so it helps to understand the concepts
Really like your work man. Just took a course in C++ and this video really did good in condensing all that information and more. I was wondering though, what are you using to quickly fill in your code? I see you're not even typing, just stuff is appearing that seems faster than any ctrl+c ctrl+v I've seen.
Been working with C++ and Qt for about 5 years. Please send help.
The explosion effect always gets me🤣
i admire your work ethic and your dedication to your channel! ️
You should make videos for each big programming language to show what its used for and what you can make with it and some ideas
Ah, C++. First love. Without it I don't know if I learned any other languages. That's not to say it's bad; it's a really good stepping stone for new coders.
``
Well, just because it isn't used for bitwise shift left doesn't mean it isn't the bitwise shift left operator... If my class overrides the >= operator to work as a weird assignment operator, it doesn't stop it from being the "greater than or equal to" operator...
@@lior_haddad But the symbol already has a name, "output operator". If it didn't have a name then maybe you could call it "bitwise shift left operator" although that's muddying the waters because it doesn't do what that name is.
Such a dumb way to output to terminal
@@charlesriley2717 I agree, one of the many annoyances and weird quirks resulting in why I don't touch C++ anymore (♥ Rust)
#include int main(){ std::printf("hi mom! "); return 0; }
I wanted this video from you since 2-3 Months.....Thanks For Uploading..... Btw, Love from India Bro....🇮🇳🇮🇳🇮🇳
I have been a cpp coder for a long time , can feel the vibe ^ _ ^
I didnt know programming languages had std's
My favorite language of all time 😍😍😍. it's just so good when you actually use it properly. it will take quite a while to get there but god damn it's worth it
fireship seriously wtf . I was litterly deciding on a back end language to learn . That was my goal for the day.... Thank you
Yay! I can code in C++ now, it just took 100 seconds of watching this video. But no seriously, great video.
C++ has taken up much of my time in the past 3-4 months and I feel like I'm getting more and more addicted to it. I'm coming from a beginner Python background so.. steep learning curve, alright. Love it nevertheless!
what is your advice to learn cpp, did you just start creating projects and if so, what type of projects did you create?
Using namespace std is something that will bite you eventually. Unique_ptr is a great idea but always prefer the std::make_unique initialization.
Why should we use std::make_unique instead of a "normal" initialization?
@@blackfowl75 it frees the memory when its not used anymore ( out of scope )
@@blackfowl75 make_unique is more concise, avoiding repeating the type. It also safely handles exceptions where using `new` in the constructor may leak memory if an exception occurs.
There are performance reasons as well. make_unique and make_shared construct the object in place, rather than creating a temporary object and then having to move or copy it. The arguments to make_shared are the same as the constructor for that class. This also applies to emplace_back and emplace_front in various containers, as opposed to push_back or push_front which will have to move/copy the object. smart pointers will still delete the memory if you assign a raw pointer to them, as they own that pointer now. But as Votlu points out, there might be a leak if there's an exception between your "new" and the return of make_unique. You also have to be sure you're not using that raw pointer any more after you give ownership to the smart pointer.
@@cptegonbr140 That's not what make_unique does. The actual deletion of the resources is handled by the deleter you specify to the unique_ptr (which by default just invokes 'delete') in the destructor. make_unique is used for constructing a unique_ptr in an exception safe way.
Great video, cause I have been recently learning c++ because I’m trying to switch from c#, I have absolutely no problem with C# I just want to get on lower level.
This guy just summarized my entire C++ experience: write small program, have it fail, rewrite it, have it fail 20 more times, then finally get it somewhat working. The language is very adaptive, but I had my first REEEEE when using it
Thanks, C/C++ will live forever!
I started programming on C/C++ because of college. Greatest choice my uni made, I swear every other programming language makes so much sense and seems so easy in comparison
Huh? Why is it the greatest choice then? Sarcasm?
@@02orochi probably not if you are forced to learn it or you’re pouring thousands into debts.
@@02orochi because I was forced to struggle just a bit, and came out with a fairly deep understanding of programming because of the low level of it I haven't touched C in a bit, kinda miss it
@@jotomato About the debt. I'm from Chile, and got to study for free by an scolarship from the state, so yay me I guess But yeah, college here can get a bit expensive for the average person in this country
I adore c++. You can anything you want to with it as long as you have the skill to pull it off. Wonderful language.
what ide are u using it looks so clean
Okay, literally this video should be at the beginning of every CS course progression. It has everything you need to get started, in 2:45.
No, it teaches using using....
Your videos are amazing! Can you do a video on Solidity?
there is already a 100 seconds on Solidity, and a few other videos on web3
He made one already, check his channel!
@@klusmo really? can you send me a link here
nevermind i found it a while ago forgot to update the comment
When I saw your "C in 100 seconds video" I searched for the same kind of video, but for C++. And couldn't find it then. But God has heard my prayers lol and here it comes!
The end is so true. When my C++ code does compile im always surprised.
Suggestion: Make a video about Node.js C++ Addons!