C++ in 100 Seconds

  Рет қаралды 2,078,953

Fireship

Fireship

Күн бұрын

Пікірлер
@ShortHax
@ShortHax 2 жыл бұрын
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
@filipanimations6967
@filipanimations6967 2 жыл бұрын
Underrated comment
@SomeRandomPiggo
@SomeRandomPiggo 2 жыл бұрын
@@filipanimations6967 dude its been 4 minutes lol
@FaZekiller-qe3uf
@FaZekiller-qe3uf 2 жыл бұрын
@@filipanimations6967 it was only made 15 minutes ago, and is quite literally the highest rated comment.
@ferdam666
@ferdam666 2 жыл бұрын
stepping on lego is enjoyable.
@charlesriley2717
@charlesriley2717 2 жыл бұрын
It's more like Playmobil
@helpfulprogrammer
@helpfulprogrammer 2 жыл бұрын
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 &&'"
@546dman
@546dman 2 жыл бұрын
😭
@SuperDraganco
@SuperDraganco 2 жыл бұрын
and I think it's beautiful
@mikeg9b
@mikeg9b 2 жыл бұрын
That's one thing Rust has going for it: understandable error messages that usually tell you what to do to fix the problem.
@michalkotlicki4710
@michalkotlicki4710 2 жыл бұрын
Understandable, have a great day
@kopuz.co.uk.
@kopuz.co.uk. 2 жыл бұрын
@@mikeg9b That is an understandable error message though, Helpful programmer is trying to insert the wrong type into a vector.
@jomy10-games
@jomy10-games 2 жыл бұрын
“We can get rid of this STD though” *listens carefully*
@CyberCat45
@CyberCat45 10 ай бұрын
It’s so fun to tell friends that c++ is full of stds
@EStartive
@EStartive 8 ай бұрын
💀
@bluexo256
@bluexo256 8 ай бұрын
My youtube app literally translates this to "sexuell übertragbare Krankheiten" which is "sexual transferable disease" in german
@gabrielesalvatori6804
@gabrielesalvatori6804 7 ай бұрын
@@bluexo256 yeah std is the acronym for sexual transmittable desease in english
@bluexo256
@bluexo256 7 ай бұрын
@@gabrielesalvatori6804 i know but i just thougt it's funny that my app actually spells it out like that when translating it
@UselessDuckCompany
@UselessDuckCompany 2 жыл бұрын
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.
@bruh._.2911
@bruh._.2911 2 жыл бұрын
i did the inverse thing, I started from c++ and now im learning JS. God JS is (at least for me ) "more caotic"
@amineabdz
@amineabdz 2 жыл бұрын
@@gabrielkennethmarinas6244 Because web dev and scripting is a lot more common and is easier than working with microcontrollers and kernels and game development.
@firstdingus
@firstdingus 2 жыл бұрын
Than try to program a 32 bit x86 assembly language bootloader. 😅
@Ali-ts8wn
@Ali-ts8wn 2 жыл бұрын
What app or website to learn these languages
@znation4434
@znation4434 2 жыл бұрын
How are you going about learning it? Starting from Python myself.
@dan203
@dan203 2 жыл бұрын
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.
@manishtaker8622
@manishtaker8622 2 жыл бұрын
It is one of the most fcked up things i have ever see and learnt but still get blown away by it🤣🤣
@sajibsrs
@sajibsrs 2 жыл бұрын
You got me partner. Friend class and function, macros?! Ah... There are many of them.
@dan203
@dan203 2 жыл бұрын
@@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.
@ntrgc89
@ntrgc89 2 жыл бұрын
Yea and what about templates? SFINAE anyone?
@captainunicode
@captainunicode 2 жыл бұрын
@@ntrgc89 F*** SFINAE. It is so damn easy to f up with that. Thank heavens for concepts.
@AnoNymous-dh2sv
@AnoNymous-dh2sv 2 жыл бұрын
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.
@drygordspellweaver8761
@drygordspellweaver8761 Жыл бұрын
Can you list the 10 best features of modern C++
@Db_BW
@Db_BW Жыл бұрын
@@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
@drygordspellweaver8761
@drygordspellweaver8761 Жыл бұрын
@@Db_BW 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.
@yihan4835
@yihan4835 Жыл бұрын
@@drygordspellweaver8761 smart pointers, move semantics, concurrency, lambda expressions, structured binding, concepts, uniform initialization, auto & decltype, range based for loop, fold expression.
@galdanith
@galdanith Жыл бұрын
@@drygordspellweaver8761 for some reason I can only see your replies, do you mind passing along that "best feature" list?
@Speglritz
@Speglritz 2 жыл бұрын
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.
@sebastiangudino9377
@sebastiangudino9377 2 жыл бұрын
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
@marioc485
@marioc485 2 жыл бұрын
Yes. I 100% agree.. What are we talking about?
@wiserdivisor
@wiserdivisor 2 жыл бұрын
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?
@fj12n3
@fj12n3 2 жыл бұрын
Yeah that wasn't well explained
@CheatCodeSam
@CheatCodeSam 2 жыл бұрын
C++ is honestly a pretty simple language as long as you’re taking advantage of smart pointers and other modern c++ features.
@ForTheOmnissiah
@ForTheOmnissiah Жыл бұрын
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.
@dorgrosglick8234
@dorgrosglick8234 Жыл бұрын
That's so true. I feel exactly the same!
@Pulko172
@Pulko172 Жыл бұрын
As someone who just started c++ and doesn't know what a string is, i agree!
@MohamedAhmed-le8mv
@MohamedAhmed-le8mv 11 ай бұрын
@@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?
@Je_suis_ton_pere
@Je_suis_ton_pere 11 ай бұрын
@@Pulko172 I hoped you learnt was a string was 4 week later
@markaven5249
@markaven5249 5 ай бұрын
Tests should be about using libraries honestly, not these dumb leetcode questions that could be solved by using a math library anyway.
@mayanxoni
@mayanxoni 2 жыл бұрын
The double colon operator (::) that's used to define functions outside the class is called the Scope Resolution Operator.
@swipefn1931
@swipefn1931 Жыл бұрын
using namespace really helps to not write those ::
@codewithjc4617
@codewithjc4617 Жыл бұрын
@@swipefn1931Better not to ever use scoping directives, best to always specify full scope, or if necessary only use it at local scopes.
@AlwaysEast
@AlwaysEast 9 ай бұрын
Today I learned, tomorrow I'll forget. They will forever be Marvel's Celestial eyes.
@oraqlle
@oraqlle 2 жыл бұрын
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.
@sophiacristina
@sophiacristina 2 жыл бұрын
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++...
@BrotherCheng
@BrotherCheng Жыл бұрын
I think just going through the more than dozen ways of initializing a variable in C++ these days will take more than 100 seconds.
@Shiniiee
@Shiniiee 2 жыл бұрын
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".
@chadgregory9037
@chadgregory9037 2 жыл бұрын
and he called it double colon, not scope resolution operator!!!
@liambohl
@liambohl 2 жыл бұрын
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.
@keyboard_toucher
@keyboard_toucher 2 жыл бұрын
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.
@NyscanRohid
@NyscanRohid 2 жыл бұрын
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.
@ruix
@ruix 2 жыл бұрын
You mean the less than sign?
@ntrgc89
@ntrgc89 2 жыл бұрын
"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.
@aap2764
@aap2764 2 жыл бұрын
but getting rid of stds is good and healthy
@acedev003
@acedev003 2 жыл бұрын
Very valid fact here......
@ssholum
@ssholum 2 жыл бұрын
C++ weekly learnt me out of that "using namespace" habit real quick with his explanation of it.
@climatechangedoesntbargain9140
@climatechangedoesntbargain9140 2 жыл бұрын
@NerdCademy same, I just wtf every time I see this in tutorials - just why??
@jamesevans2507
@jamesevans2507 2 жыл бұрын
@NerdCademy No one cares for a quick demo incels, have sex
@B1GTM4N
@B1GTM4N 2 жыл бұрын
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!
@EddEdw
@EddEdw 2 жыл бұрын
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. 😊
@mr.mirror1213
@mr.mirror1213 2 жыл бұрын
Hey man , I am trying to write a ray tracer but stuck at getting a good diffusion effect , any good resources?
@charlesm.2604
@charlesm.2604 2 жыл бұрын
@@EddEdw You guys are nuts to find these fun worthy but god damn it's a flex
@sajibsrs
@sajibsrs 2 жыл бұрын
Ah sounds easy :p
@klutch4198
@klutch4198 2 жыл бұрын
hell yeah!
@t0prar
@t0prar 2 жыл бұрын
C++ was created as a superset of C but they have diverged since.
@Ovicron
@Ovicron 2 жыл бұрын
Oh absolutely. The general consensus in the cpp community is to avoid many of the vanilla C features which makes certain code unsafe.
@fallenIights
@fallenIights 2 жыл бұрын
Why
@02orochi
@02orochi 2 жыл бұрын
@@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
@cypher3905
@cypher3905 2 жыл бұрын
@@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 ....
@t0prar
@t0prar 2 жыл бұрын
​@@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. 🤷
@wojtekpolska1013
@wojtekpolska1013 2 жыл бұрын
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
@astralchan
@astralchan 2 жыл бұрын
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.
@isodoubIet
@isodoubIet 2 жыл бұрын
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.
@astralchan
@astralchan 2 жыл бұрын
@@isodoubIet Yes, they are also allocated to the heap. I mean that using new allocates without the ref counting / etc of smart pointers.
@thehellberg
@thehellberg 2 жыл бұрын
You literally explained the Sololearn C++ course in a hundred seconds
@leoingson
@leoingson 2 жыл бұрын
Hehe.
@klutch4198
@klutch4198 2 жыл бұрын
I have actually taken that course and have the cert from it... haha!
@adenosinetp10
@adenosinetp10 2 жыл бұрын
Hi Botfather!
@everythingtube172
@everythingtube172 5 ай бұрын
I used to use sololearn, but the paywalls started getting bigger and bigger and then I stopped
@faturismee
@faturismee Ай бұрын
@@everythingtube172 so what you're using now?
@KushalChandar.
@KushalChandar. 2 жыл бұрын
'
@Ovicron
@Ovicron 2 жыл бұрын
and '>>' extraction operator when used with std::cin.
@DrDemolition
@DrDemolition 2 жыл бұрын
@@Ovicron weird naming convention cin-sertion and cout-sertion is way better 😂
@TheMR-777
@TheMR-777 2 жыл бұрын
Well, I kinda prefer Bit-Shift Left, and Bit-Shift Right, as they make more sense, when you do actual Bit-Shifting
@igorswies5913
@igorswies5913 2 жыл бұрын
@@TheMR-777 it says "when used with cout"
@TheMR-777
@TheMR-777 2 жыл бұрын
@@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).
@santoshmohanram536
@santoshmohanram536 2 жыл бұрын
Most waited video. Very big fan for your work brother. Happy to see you explaining my favorite language C++. Keep Rocking brother
@zerxer7987
@zerxer7987 2 жыл бұрын
I didnt know programming languages had std's
@-Cocell
@-Cocell 7 ай бұрын
💀
@maxkratt
@maxkratt 2 жыл бұрын
Could you do Lua in 100 Seconds next, please?
@nullpointer1755
@nullpointer1755 2 жыл бұрын
up
@tytywuu
@tytywuu 2 жыл бұрын
up
@_lod
@_lod 2 жыл бұрын
up
@nexusgaming9265
@nexusgaming9265 2 жыл бұрын
up
@robert19
@robert19 2 жыл бұрын
up
@kartikpatel3940
@kartikpatel3940 2 жыл бұрын
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.
@SirSidi
@SirSidi 2 жыл бұрын
I heard someone asking about Java
@sophiacristina
@sophiacristina 2 жыл бұрын
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!
@climatechangedoesntbargain9140
@climatechangedoesntbargain9140 2 жыл бұрын
It was for me, too. Until I discovered Rust
@sophiacristina
@sophiacristina 2 жыл бұрын
@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...
@OConnelsSideOfDaRiver
@OConnelsSideOfDaRiver 2 жыл бұрын
Java: "Am I a joke to you?"
@NNNedlog
@NNNedlog 2 жыл бұрын
I was watching your "session vs turn authentication" when I got the video notification. Your videos are so helpful
@Futureblur
@Futureblur 2 жыл бұрын
Literally the same for me 😲
@charlesm.2604
@charlesm.2604 2 жыл бұрын
@@Futureblur holly
@arshiaaghaei
@arshiaaghaei Жыл бұрын
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.
@prodbykomrebi
@prodbykomrebi Жыл бұрын
also use ' ' instead of std::endl so it doesn't flush every newline
@arshiaaghaei
@arshiaaghaei Жыл бұрын
@@prodbykomrebi Yup I forgot to add this, even tho this should be fine outside loops
@damageseeker
@damageseeker 6 күн бұрын
Yep. I also don't use using namespace std or gsl or std::chrono, etc because that would confuse me. I would rather do the extra typing if it means better readability.
@wearesciber
@wearesciber 2 жыл бұрын
I was explaining to my mom "Why C++" yesterday and then today you released this video! Perfect Timing!
@philmakesnoise
@philmakesnoise 6 ай бұрын
Man that's weird, I was just explaining it to your mom too.
@TheMR-777
@TheMR-777 2 жыл бұрын
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,
@someshwartripathi8446
@someshwartripathi8446 2 жыл бұрын
How? Can you give us an example?
@TheMR-777
@TheMR-777 2 жыл бұрын
@@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 :)
@RemnantCult
@RemnantCult 2 жыл бұрын
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.
@jacksontriffon5064
@jacksontriffon5064 2 жыл бұрын
Fireship is pumping out quality videos extremely fast since hitting 1M subs 🔥 seriously insane. We're loving it, just don't burn yourself out 😁
@tannerted
@tannerted 2 жыл бұрын
The statement that “Any valid C program is a valid C++ program” simply isn’t true. Many, but not all, things you do in C will work in C++. Also, don’t use “using namespace std” at the top of main. It is one of the cardinal sins of C++ development.
@FADHsquared
@FADHsquared 2 жыл бұрын
I was looking for the "don't use `using namespace std`" comment, found it quick :P
@dderptrollz9073
@dderptrollz9073 2 жыл бұрын
@@FADHsquared wait why tho
@jonatanlind5408
@jonatanlind5408 2 жыл бұрын
@@dderptrollz9073 It's called namespace pollution. In short if you create a function with the same name as any function inside the standard linbrary it will at worst call the standard library instead of your own code and at best fail to compile due to ambiguity. The fact that the best case is compilation failure should tell you that bugs due to this behaviour are a nightmare to debug.
@amyshaw893
@amyshaw893 2 жыл бұрын
@@jonatanlind5408 surely if you want to using std, then just dont make any functions that have the same name as a std function? you could make that argument for any using library, which makes the whole "using" thing pointless?
@gigachadkartik
@gigachadkartik 2 жыл бұрын
It is true, C++ is a superset of C
@v_iancu
@v_iancu 2 жыл бұрын
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
@oussamawahbi4976
@oussamawahbi4976 2 жыл бұрын
It's never a bad practice to get rid of STDs
@pratiklondhe5167
@pratiklondhe5167 2 жыл бұрын
@@oussamawahbi4976 lol
@charlesriley2717
@charlesriley2717 2 жыл бұрын
Yeah I wasn't suprised Fireship didn't know that, he is a web developer so stupid cpp conventions are never prevelant.
@mrocto329
@mrocto329 2 жыл бұрын
@@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!).
@threepointonefour607
@threepointonefour607 2 жыл бұрын
This entire video was a bit of a disaster. `
@syedmubazir4371
@syedmubazir4371 2 жыл бұрын
2:40 Compiler Error - > Syntax Error Expected ' ; ' near ". 😂😂
@meceffeukada3767
@meceffeukada3767 2 жыл бұрын
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
@KManAbout
@KManAbout 2 жыл бұрын
The other languages are only missing memory management.
@supernenechi
@supernenechi 2 жыл бұрын
@@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
@KManAbout
@KManAbout 2 жыл бұрын
@@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.
@KManAbout
@KManAbout 2 жыл бұрын
Every other problem in other languages persist like advanced data structures and like.
@BeastinlosersHD
@BeastinlosersHD 2 жыл бұрын
@@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.
@flyte9844
@flyte9844 2 жыл бұрын
thanks for making advanced programming accessible to people with an average size brain like myself jeff , very cool !
@awabqureshi814
@awabqureshi814 2 жыл бұрын
PERFECT TIMING I JUST STARTED LEARNING THIS YESTERDAY AND WAS CONFUSED
@astralchan
@astralchan 2 жыл бұрын
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.
@Schwein41
@Schwein41 3 ай бұрын
Was about to say ..
@Noah-vm8id
@Noah-vm8id 2 жыл бұрын
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
@heavybladevideo
@heavybladevideo 8 ай бұрын
As someone who has been using the basics of C++ for a few years, I have no fucking clue what a class is.
@thorvaldspear
@thorvaldspear 2 жыл бұрын
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.
@thorvaldspear
@thorvaldspear 2 жыл бұрын
@@schrayhu Actually, that's exactly what I've been doing. Needless to say, It's a breath of fresh air.
@S3Kglitches
@S3Kglitches 2 жыл бұрын
@@thorvaldspear starting programming with C++ is indeed a nice recipe for PTSD
@alipetuniashow
@alipetuniashow 2 жыл бұрын
@@S3Kglitches not necessarily, it can be good to start with it
@biqbicle4982
@biqbicle4982 Жыл бұрын
@@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!
@Nicolas-jx3oo
@Nicolas-jx3oo 2 жыл бұрын
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
@Rasa_b
@Rasa_b Жыл бұрын
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
@MrBomberman11
@MrBomberman11 2 жыл бұрын
Would really love a video like this on VHDL or another lesser known language! Great vid as always!
@HypnosisBear
@HypnosisBear 2 жыл бұрын
Finally!! What I wanted! C++ in 100 seconds. Thx dude.
@codearmadillo
@codearmadillo 2 жыл бұрын
std::cout > uses bitshift right. They are called Insertion operators.
@CodingWithLewis
@CodingWithLewis 2 жыл бұрын
Amazing video as always!
@nemeziz_prime
@nemeziz_prime 2 жыл бұрын
Would love to see a full fledged Fireship course on C++ for beginners
@rodarg
@rodarg 2 жыл бұрын
Was looking for a C++ video on your channel yesterday, well here it is
@zxnnightstalker2289
@zxnnightstalker2289 2 жыл бұрын
There are also, C++'s template Normal programming and meta programming. Operator overloading(any operator, with extra spaceship operator)
@mohanaggarwal4058
@mohanaggarwal4058 2 жыл бұрын
C++ was my first programming language, and i loved❤️ it ever since.
@sophiacristina
@sophiacristina 2 жыл бұрын
My first too and i basically just use it...
@Will_of_Iron
@Will_of_Iron 2 жыл бұрын
Same here buddy 😊
@biqbicle4982
@biqbicle4982 Жыл бұрын
@@Will_of_Iron c++ team Rise!
@oncedidactic
@oncedidactic 2 жыл бұрын
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.
@climatechangedoesntbargain9140
@climatechangedoesntbargain9140 2 жыл бұрын
No, it teaches using using....
@SkrekkLich
@SkrekkLich 2 жыл бұрын
Started learning programming with C++ 20 years ago by reading books. Will always be my secret love. Have to use C# at work. Nice video, on point!
@javabeanz8549
@javabeanz8549 2 жыл бұрын
I took a college class about that time, was supposed to be C++, but we only got to see some actual C++ code in one project, it really turned out to be a C class.
@alin1179
@alin1179 8 ай бұрын
Alright, I'm going to add C++ to my cv
@raghebbn5485
@raghebbn5485 2 жыл бұрын
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
@skylark.kraken
@skylark.kraken 2 жыл бұрын
``
@lior_haddad
@lior_haddad 2 жыл бұрын
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...
@skylark.kraken
@skylark.kraken 2 жыл бұрын
@@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.
@charlesriley2717
@charlesriley2717 2 жыл бұрын
Such a dumb way to output to terminal
@skylark.kraken
@skylark.kraken 2 жыл бұрын
@@charlesriley2717 I agree, one of the many annoyances and weird quirks resulting in why I don't touch C++ anymore (♥ Rust)
@alpers.2123
@alpers.2123 2 жыл бұрын
#include int main(){ std::printf("hi mom! "); return 0; }
@yash1152
@yash1152 2 жыл бұрын
0:09 thanks a lot for correctly pronouncing his name, really, thanks a lot
@baconcake949
@baconcake949 2 жыл бұрын
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.
@richtigmann1
@richtigmann1 2 жыл бұрын
It came out right as I was getting into C++! I was waiting for this one!
@Tibor0991
@Tibor0991 2 жыл бұрын
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.
@kontranorth6159
@kontranorth6159 Ай бұрын
Just starting my C++ journey. This was helpful!
@KuruGDI
@KuruGDI 2 жыл бұрын
1:14 Hold it right there! The image is just rubbish! A keyboard is a input device (I agree on that), a touchscreen is both an input and output device (I also agree with this one) and a pair of headphones is an output device (of course it is) But why is a headset (not headphones) only an output device? How is a webcam an input and output device? The sorting makes very little sense. Sorry for getting stuck in such a minor detail... 😅 Other than that it's a good video 😀
@redstoneninja3375
@redstoneninja3375 2 жыл бұрын
You really did payed attention
@fant0m407
@fant0m407 2 жыл бұрын
Webcam maybe for the focus
@hasinaramanandraitsiory3647
@hasinaramanandraitsiory3647 2 жыл бұрын
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
@sankethb.k642
@sankethb.k642 2 жыл бұрын
I used to write C++ 3 years ago, and this video was nostalgic
@ggsap
@ggsap 2 жыл бұрын
What do you write now? Did you switch?
@KMBatman
@KMBatman 2 жыл бұрын
Ye
@vintagewander
@vintagewander 2 жыл бұрын
same
@KMBatman
@KMBatman 2 жыл бұрын
@@vintagewander what do you write in now?
@HistoryinaNutshell-1
@HistoryinaNutshell-1 3 ай бұрын
your video helped me learn more on c++ than my collage lectures.
@oussamawahbi4976
@oussamawahbi4976 2 жыл бұрын
"we can get rid of this STD" -Jeff Delaney 2022
@kelvinrawson1729
@kelvinrawson1729 2 жыл бұрын
That was a cool video, now I'm waiting for C++ 20 in 100 sec ;)
@Valeriobrogni
@Valeriobrogni 2 жыл бұрын
0:06 especially in tech subject a "steep learning curve" means something is easy to learn, just think of a graph with time/experience as the axis. Something hard has a shallow learning curve
@trofchik9488
@trofchik9488 2 жыл бұрын
Ok, I have couple gripes with this video. 1) Don't declare "using namespace std;" globally. It can cause ambiguities. 2) std::unique_ptr doesn't do what you say. Firstly, raw pointer is simply a variable that contains address to data of a certain type. int*, for example, points to date with type of int, char* to data with type of char, etc... std::unique_ptr is a wrapper over raw pointer that is deallocated on stack (at the end of {} block). When end of the {} block is reached destructor of class std::unique_ptr is being called which in turn calls destructor of an object the std::unique_ptr pointer was pointing at. When it comes to raw pointer only the variable that contains the address would be deallocated while data at said address would remain with no reference to access it (provided that data was created with "new" and assigned to pointer or created outside of this {} block). Now think of ICopyable in C#. Now imagine that this property is explicitly deleted inside std::unique_ptr class. That means that the pointer can no longer be passed by copy into anything thus guaranteeing that one and only one reference to given piece of data exists. If you still want to pass it around you can use std::move but it will null the pointer at place where you passed it from. Alternatively if you want to pass pointer to data around you can use std::shared_ptr which again is wrapper over raw pointer but it can be copied and atomically counts the amount of references to data across the program. Once the count reaches zero data is being deallocated.
@andrewrichesson8627
@andrewrichesson8627 2 жыл бұрын
And this is why c++ is so deadly. You miss any of those steps, and you get a memory leak.
@kaosce
@kaosce 2 жыл бұрын
@@andrewrichesson8627 Not really in the case of smart pointers, it will just not work ^^
@valizeth4073
@valizeth4073 2 жыл бұрын
@@andrewrichesson8627 If you code improperly, RAII makes it almost as easy to not get memory leaks as in a language with a garbage collector.
@climatechangedoesntbargain9140
@climatechangedoesntbargain9140 2 жыл бұрын
@@valizeth4073 true, but you'll get a lot of dangling references anyway
@v00017
@v00017 2 жыл бұрын
Using namespace std is something that will bite you eventually. Unique_ptr is a great idea but always prefer the std::make_unique initialization.
@blackfowl75
@blackfowl75 2 жыл бұрын
Why should we use std::make_unique instead of a "normal" initialization?
@cptegonbr140
@cptegonbr140 2 жыл бұрын
@@blackfowl75 it frees the memory when its not used anymore ( out of scope )
@v00017
@v00017 2 жыл бұрын
@@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.
@DFPercush
@DFPercush 2 жыл бұрын
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.
@valizeth4073
@valizeth4073 2 жыл бұрын
@@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.
@TheStickofWar
@TheStickofWar 2 жыл бұрын
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.
@mohanaggarwal4058
@mohanaggarwal4058 2 жыл бұрын
C++ is a wholesome bombshell, thats why u need to handle it carefully, if u not it will blow away ur whole leg.
@nerdastics3987
@nerdastics3987 2 жыл бұрын
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
@jaymanx4life
@jaymanx4life 2 жыл бұрын
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.
@chfr
@chfr 2 жыл бұрын
Would've loved for the video to go "we can get rid of this std though, by adding a namespace at the top of the file" "and then we get rid of this namespace and bring std back in after we get yelled on by users on stackoverflow"
@peternrdstrm
@peternrdstrm 2 жыл бұрын
Seeing this video leaves me with one question. What is the difference inbetween Rust and C++? They seem to aim to cover the same tasks, in two different ways. How do they compare?
@_modiX
@_modiX 2 жыл бұрын
Rust also compiles to machine code for the best performance, it is newer and has safer memory management (without loosing full access). So it's basically like a safer modern reincarnation of C++, the syntax is way friendlier and it's easier to learn as well. The obvious con is that it's not as widespread as C++.
@ralfwright
@ralfwright 2 жыл бұрын
I've only learned about rust recently but rust has memory safety (and I think thread safety and a few other things aswell but don't quote me on that) without using a garbage collector. (Through its ownership system) and is as fast as C++. Meanwhile C++ has no garbage collector (aswell) but also no memory and thread safety. As far as I can tell Rust mostly seems like a better C++. Same performance but more safety. Not sure if either is more difficult though.
@AlbusRegis
@AlbusRegis 2 жыл бұрын
Funny you ask that, this channel also has a video about rust. You can watch it and see the differences by yourself, but in a nutshell rust manages memory usage for you while keeping most of the advantages of low level performance.
@JoseCortez-eh6sh
@JoseCortez-eh6sh 2 жыл бұрын
Rust is more modern and heavily influenced by functional programming languages, its main advantage is that allows you to write safe code at the expense of a more restrictive compiler, c++ allows abstraction that help you make safer code but does not guarantee it. C++ is a a hard language and rust its even harder, both are great tho.
@aemmelpear5788
@aemmelpear5788 2 жыл бұрын
As a former C++ enthusiast, I feel like Rust is everything C++ wants to be. Imo it has a much nicer and safer language design, and the tooling with cargo is really pleasent to work with. Though as in "cover the same tasks", both are multi-purpose, statically typed, compiled languages without a gargabe collector. So in those regards they are similar, however they aren't the only languages like that. They just get compared more often.
@ewwitsantonio
@ewwitsantonio 2 жыл бұрын
OOooo I've been hoping you'd do C++! Awesome! Thanks so much for these great videos.
@Dietskittles
@Dietskittles 2 жыл бұрын
I’m a little disappointed you encouraged “using namespace std”. It’s outdated and ill advised, as it includes the entire standard library and basically opens Pandora’s box of naming collisions. A using declaration would be preferable, like “using std::cout”. It still allows the use of cout without std:: while avoiding the naming collision issue, when used inside a function.
@dietznuts4014
@dietznuts4014 Жыл бұрын
Bravo, you basically went through everything you go through in intro to CS for C++ and very well!
@TheOriginalJohnDoe
@TheOriginalJohnDoe 2 жыл бұрын
"A class is just a blueprint for an object". Gosh that's the best concise explanation I've ever heard.
@powerdust015lastname4
@powerdust015lastname4 2 жыл бұрын
I once started learning C++, but I quit shortly after that as all I knew about it was the annoying syntax like "cout " (was it cin? I don't remember). But now, after watching this video, C++ seems like a really nice language, so I'll give it another try... Thank you so much for all the regular high quality content!
@z01t4n
@z01t4n 2 жыл бұрын
I have never used C++, but if std::cout is standard character output, std::cin should be standard character input. Pretty straightforward if you ask me.
@yunggabel1845
@yunggabel1845 2 жыл бұрын
cin is used to get character input from the console my guy
@someonestolemyname
@someonestolemyname 2 жыл бұрын
@@z01t4n I hate this form of syntax though, I think they were trying to make it easier to write format strings since you don't need to put all the variables at the back and it more resembles scripting languages that can replace variables in situ. But it makes the language look random and unstandardized, especially when you approach it like you do in C. I think some frameworks like Qt restored a more C like way of printing strings out, which I can't say if it is good or bad, but it certainly helped me.
@powerdust015lastname4
@powerdust015lastname4 2 жыл бұрын
@@z01t4n it is... but it looked so strange as I typed it out XD
@DFPercush
@DFPercush 2 жыл бұрын
Yeah I always thought it was weird to overload the bitwise shift operator for stream insertion. It kind of makes sense, I guess, from a heuristic point of view, but it's not obvious to a beginner what's going on, that it's actually an overloaded operator. String interpolation would be really nice but I'm not sure it's possible given the existing syntax and the fact that strings are not technically part of the actual language. There's always stringstream, maybe they've constexpr-ified it by now, but it's still not quite as convenient as C# and js where you can just start typing code in the middle of a string literal.
@abdosoliman
@abdosoliman 2 жыл бұрын
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
@Reeces_Pieces
@Reeces_Pieces 2 жыл бұрын
Where was this video when i was in University? They taught us Java 1st and then C++ they taught us during data structures.
@InstantlyEdits
@InstantlyEdits 2 жыл бұрын
Suggestion: Make a video about Node.js C++ Addons!
@christrifinopoulos8639
@christrifinopoulos8639 7 ай бұрын
thank you I watched this video and build my own compiler with the knowledge I gained
@masnanang5305
@masnanang5305 2 жыл бұрын
my slogan: "It's hard to learn, have a confused day"
@mastcharub7177
@mastcharub7177 2 жыл бұрын
Finally!! I love you! can you make also ASM x86-64, Batch and OrbitDB?
@KaSSa__
@KaSSa__ 2 жыл бұрын
Been working with C++ and Qt for about 5 years. Please send help.
@benyomovod6904
@benyomovod6904 5 ай бұрын
Nobody will come to your resque, you entered that nightmare on your own. There are very few cases where you have to go to the metal, its nit worth the headache Says a person that knows assembler, i am not proud of it, i was young and needed the money
@cryptout
@cryptout Жыл бұрын
Don't forget Music, C++ is used in Synths (hardware and plugins) Audio effects and DAW's (Digital Audio Workstation).
@manuellernst3700
@manuellernst3700 2 жыл бұрын
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
@phil-gd6es
@phil-gd6es 2 жыл бұрын
But... why? It's the same blasphamy as node.js but in reverse, using an application language for web development.
@groszak1
@groszak1 2 жыл бұрын
@@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.
@ThyTrueNightmare
@ThyTrueNightmare 2 жыл бұрын
Very good overview, I think during uni the hardest part about it is our lecturers refused to teach us it
@0xchrisjones993
@0xchrisjones993 2 жыл бұрын
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
@touseefhasan
@touseefhasan Жыл бұрын
Love how at 1:22 he talks about printing 'hello world' and then proceeds to print "Hi, Mom!" because MOMS are our world.
@robert6315
@robert6315 2 жыл бұрын
Your videos are amazing! Can you do a video on Solidity?
@klusmo
@klusmo 2 жыл бұрын
there is already a 100 seconds on Solidity, and a few other videos on web3
@Luukth
@Luukth 2 жыл бұрын
He made one already, check his channel!
@robert6315
@robert6315 2 жыл бұрын
@@klusmo really? can you send me a link here
@robert6315
@robert6315 2 жыл бұрын
nevermind i found it a while ago forgot to update the comment
@stith_pragya
@stith_pragya 5 ай бұрын
Thank You So Much for this wonderful video.................🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻
@OktatOnline
@OktatOnline Жыл бұрын
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!
@MaisTroll
@MaisTroll Жыл бұрын
what is your advice to learn cpp, did you just start creating projects and if so, what type of projects did you create?
@aaron6807
@aaron6807 2 жыл бұрын
00:27 Ughhh, I mean yeah but polymorphism does have a slight yet non-negligible performance impact. Whenever you call an overloaded virtual function on a subclass, the program has to look for the correct function to call
@anashashim
@anashashim 2 жыл бұрын
Great 100 seconds for my favorite language ever! There's a minor mistake, you don't really need to #include to use the string type. I'd say the compiler includes it with iostream, but not sure. Including it is a good practice though.
@petrustefanescu5842
@petrustefanescu5842 2 жыл бұрын
The preprocessor, not the compiler, includes libraries. Also, he had done right to include string library, because not everywhere in your C++ programs you use iostream
@valizeth4073
@valizeth4073 2 жыл бұрын
There's no guarantee that it will as there's no guarantee from the standard that it must do it. So yes, you *should most definitely* include if you use std::string. Same goes for everything else, include what you use.
@isodoubIet
@isodoubIet 2 жыл бұрын
There's lots of mistakes in this video lol, some fairly major.
@gamaray6136
@gamaray6136 Жыл бұрын
For two minutes you managed to fit a decent amount of core language features, I have to say
@jameyd916
@jameyd916 2 жыл бұрын
I hate to do the " BUT AKSUALLY", but anyway: C++ isnt a strict superset of C, not all C programs run under a C++ compiler. inheritance isn't a zero-overhead abstraction. It definitely has an overhead.
@DFPercush
@DFPercush 2 жыл бұрын
It depends on whether you're using virtual functions. If the types are all known at compile time then it costs nothing to call a superclass function on a subclass object. Templates are also purely compile time abstractions, although they do increase the binary size if you're counting that.
@abdurequiem4919
@abdurequiem4919 2 жыл бұрын
Glad C++ was the first language I learned. It makes learning any other language easy since they're not as difficult to understand
@02orochi
@02orochi 2 жыл бұрын
Well, most modern languages are closely related so thats why
@babaganaabba785
@babaganaabba785 2 жыл бұрын
I’ve never clicked on anything as fast as this 😂
@prashlovessamosa
@prashlovessamosa 2 жыл бұрын
Mealso
@firstdingus
@firstdingus 2 жыл бұрын
Me to.
@haozhesun952
@haozhesun952 2 жыл бұрын
Lmao truly the boss of the series
@yume6969
@yume6969 2 жыл бұрын
Same lol
@mmaagent8871
@mmaagent8871 2 жыл бұрын
Click me
@reo101
@reo101 2 жыл бұрын
Awesome video! Please do a 100 seconds on Zig
Lua in 100 Seconds
2:24
Fireship
Рет қаралды 2,2 МЛН
Reacting to Controversial Opinions of Software Engineers
9:18
Fireship
Рет қаралды 2,1 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 76 МЛН
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 29 МЛН
31 nooby C++ habits you need to ditch
16:18
mCoding
Рет қаралды 838 М.
Should you learn C++?? | Prime Reacts
20:29
ThePrimeTime
Рет қаралды 407 М.
C++ Tutorial for Beginners - Learn C++ in 1 Hour
1:22:56
Programming with Mosh
Рет қаралды 4,4 МЛН
2 Years of C++ Programming
8:20
Zyger
Рет қаралды 132 М.
10 regrets of experienced programmers
8:16
Fireship
Рет қаралды 1,5 МЛН
100+ Computer Science Concepts Explained
13:08
Fireship
Рет қаралды 2,7 МЛН
The intro to Docker I wish I had when I started
18:27
typecraft
Рет қаралды 310 М.
Making a Game With C++ and SDL2
5:34
Goodgis
Рет қаралды 659 М.
Naming Things in Code
7:25
CodeAesthetic
Рет қаралды 2,3 МЛН
How programmers flex on each other
6:20
Fireship
Рет қаралды 2,5 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 76 МЛН