@Jeffrey Rujen 11.5 days is 276 hours of (assuming) pure coding, which is not "just 11.5 days", especially if we take in consideration that coding can take on average 20% of the whole time if working on the whole project (designing, thinking, evaluating, testing, etc takes about 60-70% if I'm not wrong). Just to have a more clear idea: it's as if they've been working with JS related projects for 1000+ hours as a rough estimation (or more, depending on his position) And even if that's not the case, 11.5 days of something is quiet a lot , in fact it might take 13 weeks of 3hours/day work with 2 days off per week It's not mind-blowing, but it's not just "just" either.
Editing and sound is on a whole other level in this one! The fact you're always stepping up your game with each video still surprises me. This is an awesome way to wrap up both the basic web technologies in 100 seconds series and the weird Javascript course.
I think something that should be worth mentioning is that JavaScript always runs twice, which brings up the topic "hoisting" The first time JavaScript runs it will "hoist" variables and functions to the top of the file and then the second time it will run the code. This is something not a lot of beginners know, but is essential to get a good grasp of how JavaScript works.
I suppose that you are talking about the initialization phase and the execution phase. It's not necessarily that javascript runs twice. It just has 2 phases.
It’s not running twice I guess . What you are talking about is basically memory allocation in the execution context of the call stack . So even before the code start executing all the variable and functions are allocated memory and then it keeps getting popped out of the call stack
@@The_Red_Scare if a variable defined with var gets hoisted it could be defined for a larger scope than intended, which can lead to a bunch of problems
Dude, my teacher is not very good at teaching stuff and doesn't dumb it down enough or simply for me to understand as a learner. This made more sense! Thank you!
JavaScript, not the language we deserved but the language we needed. Any application that can be written in JavaScript, will eventually be written in JavaScript.
Well it's hard to understand a language that have weird variable scopes, treat string and number the same thing and not the same thing at the same time with tons of syntactic sugars
Hey dude, loving your videos ! I was curious about the app you're using to edit your video, maybe a new topic "Video editing in 100 seconds" would be great ;) Keep up the good work !
The first language I learned (in school) was Java. I was so confused when I got introduced to JavaScript because I assumed they were related. But I now know that JavaScript and Java have about as much in common as the words raise and raze 😅
What makes you think js and java aren't related? They absolutely are because both are inspired by C. Just because they're not identical it doesn't mean they're not similar.
I was literally looking for this video 12 hours ago. I couldn't find it by searching so i even checked all the videos in the channel to find it but didn't have any luck and 12 hours later, it gets uploaded. Damn!
I think it would be incredibly funny to see a video on GML (GameMaker Language). Not only because it serves only one purpose, not only because it is heavily integrated into the GameMaker IDE, but also because it is the most inconsistent mess of a language ever concieved.
@@murderbeam9614 Thta doesn't happen all that often, unfortunately. And the engine is so stupidly backwards compatoble that a deprecation notice won't mean anything for at least a few years. I have imported GM5 games into GMS2 without having to change a lot.
@@murderbeam9614 Absolutely, GML is awesome. I just wish they got rid of the legacy jank (async_load being a ds_map and not a struct, etc.) and made a proper type hinting system
Stages of being a Fireship fan: Stage 1: Look for some stuff that you don't know, find a Fireship video 2. Watch another Fireship video 3. Enjoy Fireship so much that you don't care what the topic is
2:16 I see what you did there, and I wholeheartedly approve ;) For those interested, there's an audiobook version free on RUclips and it's only about an hour/hour and a half essay.
I used to edit minecraft pe mods in javascript format using es file explorer even though i have no clue of programming. Now i have powerful devices i think its time to learn this for real
@@ananthdev2388 speeds up my productivity quite a bit so I can complete my code in less time. And once it's working and doing exactly what I want. Then I just add a declaration file instead of constantly adjusting my types while I'm working. That's just a distraction from the real goal, delivering code. Also way less characters in the file. Much easier to re-read once I have to revisit a file several months later.
@@emilz0r well... u obviously didn't listen very good, as it was said you need to be a member in order to be able to watch the JS course video. However, it's kinda hard to do that when RUclips has restricted your accessibility of being a memeber on the channel and not being able to watch the video.
The truth is, most of us should know any topic from such an introductory video, but Jeff summarizes the content so well that we can still learn something new.
Many people might find it hard to believe a language can be built in only 1 week.
Having used JavaScript, I find this very easy to believe.
Indeed
Lol 😂
@@atomicgray it's really the wild west of languages. Many ways to do the same thing, no variable types, etc
@@atomicgray a bit of a mayhem
@@atomicgray both
Been using it for over 1,000,000 seconds and it's still confusing, and I've been a professional front end developer for 17+ years.
@Jeffrey Rujen Well they've been using it for more than 11.5 days
@Jeffrey Rujen 11.5 days is 276 hours of (assuming) pure coding, which is not "just 11.5 days", especially if we take in consideration that coding can take on average 20% of the whole time if working on the whole project (designing, thinking, evaluating, testing, etc takes about 60-70% if I'm not wrong).
Just to have a more clear idea: it's as if they've been working with JS related projects for 1000+ hours as a rough estimation (or more, depending on his position)
And even if that's not the case, 11.5 days of something is quiet a lot , in fact it might take 13 weeks of 3hours/day work with 2 days off per week
It's not mind-blowing, but it's not just "just" either.
@@jekytck This is going from straight from 0 to 100 in "100 seconds"
That's a lot of seconds
Whenever I think I'm now fimiliar with JS it hits me with something crazy
Never heard of this language
Thanks for letting us know about These small languages 🙏🙏🙏
js got roasted
@@BlackdestinyXX its almost as if thats the joke
bruh no one got the joke?
Hello everyone, We got a caveman here!
@@multiarray2320 its a joke bro jfc
Need this man to do an entire tutorial he's so good at explaining things.
I usually don't comment but for this one, yes he should
He literally does
Lol have you seen his other videos
He has fireship pro. Those a full courses
this man have pretty much tutorials, you should check the channel....
Editing and sound is on a whole other level in this one! The fact you're always stepping up your game with each video still surprises me. This is an awesome way to wrap up both the basic web technologies in 100 seconds series and the weird Javascript course.
Well it's not really 100 seconds.
@@elnogal9298 True, but still
A JavaScript developer here with 10+ years of experience, and watching this gave me goosebumps
bro touch some grass
@@peaklander1 where do I find good starting projects to test and develop my JS knowledge?
you are just copying and pasting the code i think lol
What bothers me is why someone would waste 10 years of their only life, for such a crap as JS 😉
@@nieczerwony Js is worthy... I find beauty in it despite its imperfections.
HTML-CSS-JS in 300 seconds is finally here
Awesome
After watching this 300 seconds I changed my LinkedIn to full stack developer
@@rafael_tg 'frontend'
@@rafael_tg you still need a bit of sql for the backend
@@JR-mk6ow Just get some ORM library and you're set
@@JR-mk6ow That's not gonna do much
JavaScript aka the final boss of the 100seconds series with ludicrous amount of foreshadowing, finally introduces it's self.
This series is actually so genius. A quick 100 seconds to get you into the subject and covers it's history and usage, can't thank you enough!
the beginning of the video is epic. In a single sentence...
Finally! JavaScript in 100 seconds!
I think something that should be worth mentioning is that JavaScript always runs twice, which brings up the topic "hoisting" The first time JavaScript runs it will "hoist" variables and functions to the top of the file and then the second time it will run the code. This is something not a lot of beginners know, but is essential to get a good grasp of how JavaScript works.
Hoisting is why 'var' is avoided.
I suppose that you are talking about the initialization phase and the execution phase. It's not necessarily that javascript runs twice. It just has 2 phases.
It’s not running twice I guess . What you are talking about is basically memory allocation in the execution context of the call stack . So even before the code start executing all the variable and functions are allocated memory and then it keeps getting popped out of the call stack
@@aniruddhasharma5738 Why would that affect var?
@@The_Red_Scare if a variable defined with var gets hoisted it could be defined for a larger scope than intended, which can lead to a bunch of problems
Everytime I'm not really motivated to code, I watch one of your videos and suddenly I'm on fire. You're awesome!
because it is 'fire'ship
Dude, my teacher is not very good at teaching stuff and doesn't dumb it down enough or simply for me to understand as a learner. This made more sense! Thank you!
Ur videos are what this platform needs
Finally 100 seconds of JS! Great video btw :)
JavaScript, not the language we deserved but the language we needed. Any application that can be written in JavaScript, will eventually be written in JavaScript.
Dunno if I agree with that, just because it can be written in a lang doesn't mean it should.
Writing anything beyond web frontends in Javascript is a human rights abuse
This was expertly made. Thank you Fireship.
I use javascript for years and consider myself very fluent in it. I just watched this video because of the amazing quality and the fun watching it ^^
Do you have any tips for me? I am new to JS!
That was the most succinct crash course on javascript ever. So impressed, that must have taken so many drafts to figure out how to do properly.
I just learned what a single threaded with a non blocking event loop means thanks to your great visualisation. Nice
I was so badly waiting for this video the moment you announed it to show it to my friend who is having a hard time learning JS!
Well it's hard to understand a language that have weird variable scopes, treat string and number the same thing and not the same thing at the same time with tons of syntactic sugars
Hey dude, loving your videos ! I was curious about the app you're using to edit your video, maybe a new topic "Video editing in 100 seconds" would be great ;)
Keep up the good work !
genius idea
The first language I learned (in school) was Java. I was so confused when I got introduced to JavaScript because I assumed they were related. But I now know that JavaScript and Java have about as much in common as the words raise and raze 😅
What makes you think js and java aren't related? They absolutely are because both are inspired by C. Just because they're not identical it doesn't mean they're not similar.
Finally you talk about javascript been waiting for this
I was literally looking for this video 12 hours ago. I couldn't find it by searching so i even checked all the videos in the channel to find it but didn't have any luck and 12 hours later, it gets uploaded. Damn!
I think it would be incredibly funny to see a video on GML (GameMaker Language). Not only because it serves only one purpose, not only because it is heavily integrated into the GameMaker IDE, but also because it is the most inconsistent mess of a language ever concieved.
"Hey, that function you've been using for 3 months into the development of your game? It's deprecated now, use these 8 new ones to replace it"
@@murderbeam9614 Thta doesn't happen all that often, unfortunately. And the engine is so stupidly backwards compatoble that a deprecation notice won't mean anything for at least a few years.
I have imported GM5 games into GMS2 without having to change a lot.
@@sukus Oh don't get me wrong, I love Game Maker, and GML to boot, but it certainly does have its quirks.
@@murderbeam9614 Absolutely, GML is awesome. I just wish they got rid of the legacy jank (async_load being a ds_map and not a struct, etc.) and made a proper type hinting system
I'm loving this series, quick and concise!
I was waiting for this for a long time
0:17
"Easy to learn scripting language"
*YES PRETTY MUCH*
Bro his videos are so fricking good, like the audio is just the best
Best web dev channel in the entire youtube! no doubt about it! love you man, you're amazing
Fireship uploads new video. Instant watch + like.
Best short programming intros on the web. Period.
You deserve an award for packing in and explaining this much of JavaScript in only 100 seconds
Waited a lot of time to see this video and now it's finally here
Alright!! I'm ready for my interview tomorrow!!
OUTSTANDING! @Every RUclipsr: do videos like these!!!. 🔥♥️🙏🏼
Stages of being a Fireship fan:
Stage 1: Look for some stuff that you don't know, find a Fireship video
2. Watch another Fireship video
3. Enjoy Fireship so much that you don't care what the topic is
U just remembered about javascript in 100secs after making 100+ videos on javascript. Nice one tho!!
In JS arrays equals strings
.
var a = [1,2,3];
var b = [1,2,3];
var c = '1,2,3';
a == c; // true
b == c; // true
a == b; // false
Wow, I was prepared to debunk this, typed this into the console and it's actually true. That's so messed up.
No it isn't exactly true. You are not type checking.
=== is an exact equal
== converts the type
Then checks
You make the best programming videos on RUclips
I’ve been waiting for this video my whole life
My first JavaScript course is going to be tomorrow morning and i'm so excited.
How is your experience with JS now?
2:16 I see what you did there, and I wholeheartedly approve ;) For those interested, there's an audiobook version free on RUclips and it's only about an hour/hour and a half essay.
I used to edit minecraft pe mods in javascript format using es file explorer even though i have no clue of programming. Now i have powerful devices i think its time to learn this for real
JavaScript in 100 Seconds by a js god, tnx jeff
I cant believe I understood all of this. I'm sure the rabbit hole goes much deeper but thanks!
1:18 I wasn’t ready for that cursed 3D emoji
Garage Collected 0:04 just playin love you bro
thanks man those 100sec are best series
I just got a job offer from Amazon, thank you for the video
Amazing pace! Keeps me concentrated on the content.
Finally....its been a long time coming.
Nice! This video is pretty useful
Used to hate JS until I took the time to learn it properly, now I love it
the most anticipated video of all time
Rothbard reference, nice to see Fireship getting orange pilled!
Good to see I wasn't the only one to notice.
Well, that's nice! My JavaScript course starts tomorrow! Do you have cameras in my house or something? 🙂
2:23 Love the output! 💕
Wow, even a Murray Rothbard reference. This is certainly my favorite channel.
Programming isn't about what you know; it's about making the command line look cool
Yes!! We love JavaScript
He is achieving his goal of making each video better than the previous one.... that one was top-notch
JavaScript is the most useful language to learn in 2022
I think English is actually more useful
Woaaahhh, intro was a bangerrrrrrr
How curious... :D... After so many JS related technologies... here is Javascript in 100 seconds...
Damn, we came back full circle with the 100 seconds videos
the one. we’ve all. been waiting for.
i just discovered your channel and you're amazing!
With every 100 second video I watch, my LinkedIn skills grow. 🔗
Awesome video as always, my dude. Do ruby next time!
Thanks Brendan Eich♥️
It’s been here for 27 years and I’m hearing it for first time! Guess it ain’t famous or widely used
great video
thanks for being in our era 😂❤️
please c++ next episode ✅👍
Maybe Clojure next? :3
Jeff is still my favourite tech youtuber
This maybe a dumb question I am New to javascript; is in js natively or do we need a framework?
Now, he will do, everything you learned in college in 100 seconds
college in 100 seconds🤣😂😂😂😂
why not "your life in 100 seconds"? would save a lot of hassle.
"Computer science in 100 seconds"
*"Your entire academic career in 100 seconds"*
Mine would be 2 seconds lol
Sound like a really cool up and coming language. I’ll have to check it out!
I am binge watching all of your videos. So good ! 🔥
2:15 Beautiful book btw
2:16 Extrenely based file (it is an Anarcho-Capitalist book by Murray Rothbard)
Very cool Fireship, thanks.
Hey Fireship, could you do a video about what asynchronus programming is? Please.
Any chance showing how to type-check your JavaScript with type declaration (d.ts) files?
Best of both worlds 💛💙
But why you can use typescript and compile it to a javascript file
@@ananthdev2388 speeds up my productivity quite a bit so I can complete my code in less time. And once it's working and doing exactly what I want. Then I just add a declaration file instead of constantly adjusting my types while I'm working. That's just a distraction from the real goal, delivering code. Also way less characters in the file. Much easier to re-read once I have to revisit a file several months later.
@@everythingisfine9988 i see
I needed this now👍
You’re the Scamboli Reviews (a RUclips channel) of programming 🔥❤️
Me: *watches this video*
You know, I'm something of a fullstack developer myself
Thanks for making it harder.
I've been waiting for this one
U always explain programming in a very simple way... I think u should create a JS course. It'd help many people
@@emilz0r well... u obviously didn't listen very good, as it was said you need to be a member in order to be able to watch the JS course video. However, it's kinda hard to do that when RUclips has restricted your accessibility of being a memeber on the channel and not being able to watch the video.
JS is awsome 😎
Great work as usual Jeff.
_"You could not live with your own failure...Where did that bring you? Back to me."_
- _JavaScript_
I’m taking a course on this and this seemed like a review. Means I’m paying attention. Thanks for the great video!
Love those videos, thank you
Hope to see tutorials on micro front-end.
Great Job! Please make a video about sveltekit!
The truth is, most of us should know any topic from such an introductory video, but Jeff summarizes the content so well that we can still learn something new.
Exactly, like: why javascript is called javascript