100+ JavaScript Concepts you Need to Know

  Рет қаралды 2,208,135

Fireship

Fireship

Күн бұрын

Пікірлер: 1 400
@Fireship
@Fireship 2 жыл бұрын
The full JavaScript course is live… And use code BLACKFIRE to lock-in a 40% discount on a PRO membership forever! (expires Nov 30) fireship.io/courses/js
@NaveenKumar-xq6ce
@NaveenKumar-xq6ce 2 жыл бұрын
Just bought your course jeff. 😀
@jan_Sanku
@jan_Sanku 2 жыл бұрын
Hi, I've been wondering for a long time: how do you display return values and errors in-line while writing code? It's not listed in the description and I couldn't find any extensions that do this. Is it just edited? If not, it's a really cool feature that I'd like to use myself!
@watchernode6138
@watchernode6138 2 жыл бұрын
There are some additional concepts of importance 1. Object.create() - useful to correct prototype chain in some cases - like re-instantiating a object form local storage. 2. Closure has higher preference than Scope Chain 3. closure - means functions keep access to the variables in Heap, in the scope function was created. closure is also there in other cases when function are created 4. Maps - don't let you use function are values 5. Destucturing, Spread pattern and Rest pattern 6. fetch - then - catch - finally 7. try catch 8. map - filter -reduce , chaining , also find and array.forEach 9. DOM manipulation 10. Short circuiting && , || 11. ?? Nullish Coalescing operator 12. Object.entries, Object.values, Object.keys 13. call, apply and bind 14. IIFE - Immediately Invoked Function Expression - still has a use case in async function call 15. some, every, flat, flatMap 16. BigInt 17. Classic Constructor functions for OOP. still lot of legacy code 18. ES6 classes being syntactic sugar till now 19. Inheritance between ES6 classes using extents 20. Method overriding 21. Protected properties #property in ES6 classes 22. super() and constructor in ES6 classes 23. Browsers APIs, like INTL, DOM, etc 24. Classical AJAX using XMLHTTPREQUEST , to deal with legacy code 25. throw error, as promise only rejects in case of network failure, you need to handle other cases with throw 26. Micro Task Queue is for async ajax, for other async Call back Queue. 27. For Event loop, Micro Task Queue has preference over Call back Queue, and can starve Call back Queue. 28. You can promisify Other call back functions. to overcome the call back hell 29. Promise Combinator like, Promise.race, all, allSettled, any 30. CommonJS modules - to deal with legacy code 31. Modules run in strict mode. also strict mode 32. Parcel module bundler 33. Babel, Polyfill
@user-dm5qi4nb6l
@user-dm5qi4nb6l 2 жыл бұрын
I expect another promo on December pls
@codesandtags
@codesandtags 2 жыл бұрын
@@jan_Sanku that's an extension called Quokka.js . However it has a free and pay version.
@QnJhbQ
@QnJhbQ 2 жыл бұрын
Thanks alot Jeff, I can now safely put Javascript on my resume.
@qwerty-ud5mm
@qwerty-ud5mm 2 жыл бұрын
Bram
@SteamPunkLV
@SteamPunkLV 2 жыл бұрын
most original fireship comment
@ari_archer
@ari_archer 2 жыл бұрын
Bram
@anand_dudi
@anand_dudi 2 жыл бұрын
dont this is not even basics 🤣
@NotTheHeroStudios
@NotTheHeroStudios 2 жыл бұрын
Have yall not been doing this?
@bilalsaeed232
@bilalsaeed232 2 жыл бұрын
All 100+ Topics: 1. Web Browser 0:43 2. Html 0:55 3. High Level 0:58 4. ECMA 1:07 5. WASM 1:11 6. Runtime 1:16 7. Scripting Language 1:23 8. Browser Dev Tools 1:26 9. Interpreted 1:34 10. V8 Engine 1:42 11. Just In Time Compilation 1:47 12. Script Tag 2:00 13. Src Attribute 2:04 14. Console Log 2:06 15. Let 2:17 16. Dynamically Typed 2:25 17. Primitive 2:30 18. Mutable 2:06 19. Undefined 2:41 20. Null 2:46 21. String 2:50 22. Object 2:54 23. Semicolons 3:00 24. Const 3:13 25. Var 3:21 26. Lexical Environment 3:29 27. Global Scope 3:35 28. Function 3:50 29. Local Scope 3:43 30. Block Scope 3:46 31. Hoisting 3:55 32. Function Definition 4:00 33. Arguments 4:06 34. Return 4:10 35. Function Expression 4:14 36. Higher Order Function 4:19 37. Closures 4:26 38. Call Stack 4:31 39. Heap 4:40 40. this 4:51 41. Window Or Global 5:02 42. Bind 5:11 43. Arrow Function 5:16 44. Anonymous 5:22 45. Passed By Value 5:30 46. Passed By Reference 5:36 47. Object Literal 5:46 48. Object Constructor 5:52 49. Property 5:56 50. Prototype Chain 6:00 51. Inheritance 6:11 52. OOP 6:19 53. Classes 6:22 54. Constructor 6:25 55. Get/Set 6:34 56. Instance Method 6:39 57. Static Method 6:42 58. Array 6:46 59. Set 6:53 60. Map 6:56 61. Garbage Collection 7:05 62. Weakmap & Weakset 7:16 63. Event Loop 7:26 64. Sync 7:32 65. Async 7:36 66. Single Threaded 7:49 67. SetTimeOut 7:56 68. CallBack 8:04 69. CallBack Hell 8:12 70. Promise 8:18 71. Resolve 8:24 72. Reject 8:30 73. Then/Catch 8:33 74. Async 8:40 75. Await 8:46 76. Try/Catch 8:51 77. ES Modules 9:00 78. Default Import/Export 9:07 79. Named Import/Export 9:19 80. NPM 9:27 81. Node Modules 9:32 82. Package.JSON 9:36 83. DOM 9:45 84. Document 9:52 85. QuerySelector 10:00 86. CSS Selector 10:04 87. Element 10:10 88. QuerySelectorAll 10:16 89. Event 10:25 90. Imperative 10:34 91. Declarative 10:42 92. Components 10:48 93. Data Binding 10:58 94. Module Bundling 11:05 95. Network Waterfall 11:19 96. Dynamic Imports 11:28 97. Node.JS 11:35 98. Express 11:40 99. Cross Platform 11:45 100. TypeScript 11:54 101. ESLint07 12:01
@Wanderer2035
@Wanderer2035 Жыл бұрын
Needs more likes
@phuang1512
@phuang1512 Жыл бұрын
respect:))
@AadilKhan-ed9ey
@AadilKhan-ed9ey Жыл бұрын
🙏
@sumit7473d
@sumit7473d Жыл бұрын
Thanks
@andreasberger4490
@andreasberger4490 Жыл бұрын
Dude! You are the biggest Gigachad since Gigachad.
@nyashachiroro2531
@nyashachiroro2531 2 жыл бұрын
This is beautiful. If you are a beginner you can actually use this as a roadmap to learn JavaScript. You can expand on each concept that he talks about, make detailed notes, watch other videos and so on.
@BboyKeny
@BboyKeny Жыл бұрын
Although maybe skip WASM and just focus on JS. Just adding since he mentioned WASM
@thiagoelav633
@thiagoelav633 Жыл бұрын
i feel like i need to comeback to this video and watch it everyday
@FullStackCoding24
@FullStackCoding24 10 ай бұрын
exactly what im doing/did
@aletter1718
@aletter1718 6 ай бұрын
Man you are on it. I learned python first, this video makes it so easy to "transfer" knowledge lol
@MissRedWine
@MissRedWine 9 күн бұрын
@@thiagoelav633 same
@maxijonson
@maxijonson 2 жыл бұрын
Let's admit it, for most of us, Jeff is probably the only person who can make us spend 12 minutes listening to concepts we've known for ages about a language we use 24/7 🙃
@BlueNinja007
@BlueNinja007 Жыл бұрын
Agreed
@Shimeih
@Shimeih Жыл бұрын
Or the opposite. I used to watch these before knowing a single thing about code.
@ShadowebEB
@ShadowebEB Жыл бұрын
I went through everything hoping to learn something I didn't know. Unfortunately it was JS 101, what did I expect 😂
@freerights6695
@freerights6695 Жыл бұрын
I watch these before learning a language so I can get a good overview of it
@rskat501
@rskat501 3 ай бұрын
I don't know any of this....
@mohammedsalman8175
@mohammedsalman8175 2 жыл бұрын
All 100+ Topics: 01. Web Browser 02. Html 03. High Level 04. ECMA 05. WASM 06. Runtime 07. Scripting Language 08. Browser Dev Tools 09. Interpreted 10. V8 Engine 11. Just In Time Compilation 12. Script Tag 13. Src Attribute 14. Console Log 15. Let 16. Camel Case 17. Primitive 18. Mutable 19. Undefined 20. Null 21. String 22. Object 23. Semicolons 24. Const 25. Var 26. Lexical Environment 27. Global Scope 28. Function 29. Local Scope 30. Block Scope 31. Hoisting 32. Function Definition 33. Arguments 34. Return 35. Function Expression 36. Higher Order Function 37. Closures 38. Call Stack 39. Heap 40. this 41. Window Or Global 42. Bind 43. Arrow Function 44. Anonymous 45. Passed By Value 46. Passed By Reference 47. Object Literal 48. Object Constructor 49. Property 50. Prototype Chain 51. Inheritance 52. OOP 53. Classes 54. Constructor 55. Get/Set 56. Instance Method 57. Static Method 58. Array 59. Set 60. Map 61. Garbage Collection 62. Weakmap & Weakset 63. Event Loop 64. Sync 65. Async 66. Single Threaded 67. SetTimeOut 68. CallBack 69. CallBack Hell 70. Promise 71. Resolve 72. Reject 73. Then/Catch 74. Async 75. Await 76. Try/Catch 77. ES Modules 78. Default Import/Export 79. Named Import/Export 80. NPM 81. Node Modules 82. Package.JSON 83. DOM 84. Document 85. QuerySelector 86. Selector 87. QuerySelectoral 88. Element 89. Event 90. Imperative 91. Declarative 92. Components 93. Data Binding 94. Module Bundling 95. Network Waterfall 96. Dynamic Imports 97. Node.JS 98. Express 99. Metaframework 100. TypeScript 101. ESLint
@Android-17
@Android-17 2 жыл бұрын
Mad lad!
@topics305
@topics305 2 жыл бұрын
🌝🌝
@ashutosh887_
@ashutosh887_ 2 жыл бұрын
Incredible Man!
@kasaiop
@kasaiop 2 жыл бұрын
++
@sanjays3879
@sanjays3879 2 жыл бұрын
Life saver!
@thistemba
@thistemba 2 жыл бұрын
11:32 - This is why I watch these sorts of videos. Every once in a while there's something I didn't know about (code splitting) that I desperately need. It's not about learning, it's about exposure.
@CaliburPANDAs
@CaliburPANDAs 2 жыл бұрын
i didn't know about dynamic imports and code splitting either. glad i watched towards the end :D
@subliminakeys1674
@subliminakeys1674 2 жыл бұрын
Agreed. I always listen to/watch videos about topics I already learned. There is always something you missed when learning cause it wasn't relevant enough or you didn't fully understand what it meant at the time
@BearVodkaAndValenki
@BearVodkaAndValenki 2 жыл бұрын
100%
@legionsra
@legionsra 2 жыл бұрын
Note that dynamic imports can, sometimes, mess the things up with your bundler. Not always. But it can happen due to references to files that don't exist when all is bundled
@habib9722
@habib9722 2 жыл бұрын
how experienced are you???
@r4rbit
@r4rbit 2 жыл бұрын
I know you see this a lot, but I just got a job as a React developer because of your videos. Even if I still know how to do something, I come back to your channel for reassurance. You have no idea how your work impacts so many lives, I'll make sure I buy you a coffee once my first paycheck comes in lol thank you so much Jeff and Fireship!
@stackercoding2054
@stackercoding2054 Жыл бұрын
the cool thing about JS is that literally everyone can just create an html file, add a script tag and start writing some code, you just need the browser (which everybody has installed) and nothing else. This may seem like a normal thing to us but this is actually one of the main reasons why a lot of programmers started with JS, because of how easy it is to start writing code without previous configurations or installations.
@blixadon4022
@blixadon4022 4 ай бұрын
This is the main reason why I'm using JS 😂
@HatchCoding
@HatchCoding 2 ай бұрын
@@blixadon4022 Y'all think it that easy but i bet some people don't even know how to toggle a menu using js
@edwinov
@edwinov 2 ай бұрын
There is absolutely NOTHING cool about JS. Like python it should NEVER have been invented. Real and proper programmers program in C/C++/C#. JS and python etc. are for script kiddies.
@humanperson8418
@humanperson8418 Жыл бұрын
This generally covers all the concepts you need to know to become competent with JavaScript. Thanks 👍.
@Jwhiz24
@Jwhiz24 Жыл бұрын
Been learning JS for about a month now with no previous dev experience. It's a good feeling to realize that I really have been learning since I understood most of the video. Now to write down the parts I didn't get and learn those too!
@loveoflyrics7589
@loveoflyrics7589 6 ай бұрын
Can I ask how many hours you practiced a day up to this point?
@Jwhiz24
@Jwhiz24 6 ай бұрын
@@loveoflyrics7589 2-4 hours a day. Probably took 100 hours of practice before I felt semi competent.
@allste626
@allste626 5 ай бұрын
@@loveoflyrics7589 I just started 2.5 months ago and understood 90% of the concepts presented. I do about one to one and a half hours a day (won't lie, I miss some days too) and have to say credit goes to the course decided to try. If you want a course that's extremely well put together, concise and covers every concept in detail (and up to date), I have to recommend The Complete JavaScript Course 2024: From Zero to Expert by jonas schmedtmann on Udemy. The guy is an amazing teacher. It's the first programming language I've had experience with other than some very basic C in high school (15 years ago) and even I'm finding everything very easy to pick up. It also includes a crash course for HTML and CSS that covers everything you'll need to know to complete the course and it was also great and easy to understand. I can't sing this guys praises enough. Now, I would recommend waiting for a Udemy sale and purchasing the course when it's on sale (I think it's usually like 20 bucks on sale) or do the monthly subscription (there is a free trial iirc) to test it out but I think there is someone that also posted his videos on KZbin (not sure by who or how to find them exactly) but I would highly recommend supporting the original creator/teacher because he definitely deserves it; it's obvious how much time and care he puts into his courses.
@jo18533
@jo18533 Ай бұрын
@@loveoflyrics7589 I do 4, how about you?
@Abdullah-qt7bf
@Abdullah-qt7bf Ай бұрын
​@@loveoflyrics7589same thing for me as the guy up said.. I practiced about 5-6hours a day.. and it's not been a month yet
@ThijmenCodes
@ThijmenCodes 2 жыл бұрын
Small addition to handling errors of promises (8:51). You can chain `.catch()` after `await promise` instead of using try-catch, e.g. `const xyz = await promise.catch(error => handleError(error)). I frequently use this syntax when I define a variable that's based on a promise. In this way, the assignment stays in the current scope instead of a new (try-catch) block scope. This means you don't have to declare an empty (let) variable and assign the resolved value from within the try-catch scope, which is especially useful if you want the variable to be a constant. Additionally, in this way the error handling is always close to the async call, and when used properly it can prevent excessive nesting too (i.e. the horizontal Christmas tree). Great video as always, thanks!
@FlorianWendelborn
@FlorianWendelborn 2 жыл бұрын
Instead of that, you can also use an IIFE and have the try/catch inside. That still allows you to make it const as is especially great if the logic for figuring out the variable value isn't small
@pscoriae6981
@pscoriae6981 2 жыл бұрын
Cool tip, thanks!
@ThijmenCodes
@ThijmenCodes 2 жыл бұрын
​@@FlorianWendelborn nice idea. I sometimes use an async IIFE when I want to execute async code in a synchronous context, but it has never occurred to me that it can also be used to avoid polluting the global namespace. Thanks! NB: for who doesn't know, the abbreviation IIFE stands for ​"Immediately Invoked Function Expression". The MDN docs have a nice article on the topic.
@ihorbond
@ihorbond 2 жыл бұрын
Nice tip!
@victor5485
@victor5485 2 жыл бұрын
Merry Christmas!
@vectoralphaSec
@vectoralphaSec 2 жыл бұрын
Would love a Python 101 or a C++ 101 also. Great content as always.
@pablogonzalezrobles4429
@pablogonzalezrobles4429 2 жыл бұрын
+1 for python
@bookworm_7
@bookworm_7 2 жыл бұрын
-1 for C++ and all its manifestations
@mhmd_old7
@mhmd_old7 2 жыл бұрын
@@bookworm_7 it can't be that bad?
@dami-vx2215
@dami-vx2215 2 жыл бұрын
@@mhmd_old7 it's isn't
@vincidepo
@vincidepo 2 жыл бұрын
+1 for Python. I am too old to know it. When young I was a C++ master. 😄
@cezarmocanu5043
@cezarmocanu5043 2 жыл бұрын
This is the best thing to go over before an interview😆always struggling to give a standard definition of this after using it 1000 times
@ferris194
@ferris194 2 жыл бұрын
I had a job interview and thanks to your Video about Angular I got the job, thank you VERY much!
@str2254
@str2254 Жыл бұрын
As a kotlin and python programmer this is actually very educational for learning js
@varkonyitibor4409
@varkonyitibor4409 Жыл бұрын
As a C# developer it feels like a happy walk on a minefield
@pesterenan
@pesterenan 2 жыл бұрын
I'm SO HAPPY to "know" all of the 101 concepts presented in this video! I got a job in the beginning of this year, and I'm still an intern, but I'm learning each and every single day. JavaScript is so easy, hard, simple and complicated at the same time! I love-hate it! xD
@renzo5311
@renzo5311 2 жыл бұрын
Hey. What are some concepts you guys use a lot at your job? Im an aspiring programmer trying to land a job soon
@Tobsson
@Tobsson 2 жыл бұрын
I got my final interview tomorrow for a new job as a junior frontend dev! Been learning JavaScript and diviated a few times to C# and Python, but finally got something going. I too became extremly happy to know of all the concepts, now I just need to learn them haha! And I agree; JavaScript is easy, it's just extremly complicated.
@julien9676
@julien9676 2 жыл бұрын
Been working a lot with javascript last year. U'll find jsdoc interesting if u like explicit code but can't switch to typescript. You can basically document your scripts in a docblock style to get type hinting and autocompletion 🙂
@samuelkibunda6960
@samuelkibunda6960 2 жыл бұрын
@@Tobsson How's your experience with python I'm going to be self learning it and I'm intimidated by it, my only programing expertise are Java, C, html, css, php, JavaScript, sql!
@altairtodescatto
@altairtodescatto 2 жыл бұрын
Peste, que felicidade ver voce por aqui, meu querido kerbal e, pelo visto, programador!!
@kaylee_reed
@kaylee_reed 2 жыл бұрын
This was actually extremely useful. I've been coding in JS for several years now and it's great to go back and get reminded of the roots. Thank you for the video! 💖
@perc-ai
@perc-ai 2 жыл бұрын
did you know all 101 concepts??
@lookupverazhou8599
@lookupverazhou8599 Жыл бұрын
@@perc-ai Yes, with 2 years experience, but not necessarily at mastery level.
@interstella0
@interstella0 2 жыл бұрын
The fact that most of the JS concepts are similar to other languages but the quarks of JS are addressed here is really impressive. I've been an experienced Python programmer for years but trying to learn JS has really trip me up with concept of 'this' and proto dunder. Thank you
@dansanger5340
@dansanger5340 Жыл бұрын
That's what makes Javascript strange and charming.
@emperor8716
@emperor8716 9 ай бұрын
I’m a C++ programmer who has no problems with pointers but “this” scares me
@edwinov
@edwinov 2 ай бұрын
What's your OnlyFans?
@Vantasner4214
@Vantasner4214 2 жыл бұрын
Started getting serious about learning js a week ago, perfect timing!
@koeraaaa
@koeraaaa Жыл бұрын
3:29 29. Lexical Environment (global / local / block scope) 4:05 Function Definition / Function Expression / Higher-Order Functions 4:26 Closure 5:19 Arrow Function (anonymous) 5:30 Passed By Value / Passed By Reference 5:45 Object Literal / Object Constructor 6:03 Prototype Chain 6:20 OOP - class, constructor, getter/setter, instance method / static method, array/set/map, garvage collection, weakmap 7:27 Non-Blocking Event-Loop 10:36 Imperative / Declarative 11:24 Network Waterfall 11:31 Dynamic Imports
@niavictory
@niavictory 2 жыл бұрын
This is so cool! I started learning JavaScript early this year and I always feel like I barely know anything about it. But there were maybe 5 concepts I didn't know so I guess I'm doing well.
@seanandrews5329
@seanandrews5329 2 жыл бұрын
I like men. You are a man.
@Wanderer2035
@Wanderer2035 Жыл бұрын
Do you wanna work on a project together?
@vonelgamer3071
@vonelgamer3071 Жыл бұрын
​@@Wanderer2035w programmer rizz
@victorlongon
@victorlongon 2 жыл бұрын
For anyone starting out or that don't master the core concepts of Js I would highly recommend Kyle's I don't know js book series. You will be a complete different developer when you finish reading it.
@atmsudawa6925
@atmsudawa6925 2 жыл бұрын
Sounds exhilarating to me, listening to something i already knew as if I never know, thank you so much you are among the best♥️
@I_IBJ
@I_IBJ 10 ай бұрын
That's insanely Amazing how he covered everything in just 12 minutes, Thanks alot Jeff!
@potatomain1239
@potatomain1239 2 жыл бұрын
This vid is really helpful for me. I’m still learning JS and sometime i forgot some concept like lexical environment, async function and ‘this’ keyword. Thank you really!
@RoboDragonJediKnight
@RoboDragonJediKnight 2 жыл бұрын
Perfect timing with this video. I was just going through Eloquent Javascript by Marijin Haverbeke. Currently looking at asynchronous programming with Javascript with web apis like setTimeout(). It is quite satisfying once you have success learning concepts like binding of this in javascript.
@denisbogdanov620
@denisbogdanov620 2 жыл бұрын
Ayyyy fellow reader! I started the book today myself :D What a coincidence!
@samha1513
@samha1513 Жыл бұрын
This was ridiculously fun to watch. Bravo 🙌
@enHoltzer
@enHoltzer 2 ай бұрын
هاد الكورس كتير فخم بنصحكم تكملو فيه ، انا تقريبا عندي خلصتو وحسيت باستفادة مو طبيعية وحبيت اكتب هون عشان اشجعكم بارك الله في البشمهندس اسامة ويجزيه الله كل خير
@vincidepo
@vincidepo 2 жыл бұрын
Love this fast funny summary/intro. Comprehensive, amusing, precise. Excellent job!
@franbrankovic3617
@franbrankovic3617 Жыл бұрын
Combining it all together in a such a great way and everything... just... true masterpiece!
@mikeandrewfernandez9797
@mikeandrewfernandez9797 2 жыл бұрын
Thanks bro, you make JS sound more creepier more than ever
@muhammadabbasbangash4095
@muhammadabbasbangash4095 2 жыл бұрын
javascript beginner to intermediate to advanced in literally 12 minutes! hats off! 🙌
@eboatwright_
@eboatwright_ 2 жыл бұрын
"JS. It's a wonderful programming language to learn for beginners. It's also a horrible programming language to learn for beginners." I 100% AGREE
@DonatoBencosme
@DonatoBencosme 2 жыл бұрын
I would start with languages like Java or C# to really understand OOP and then move to Js and learn it without classes syntax to know about prototype and what is actually happening in the background. And then I would move to the enjoyable live of ES5+
@eboatwright_
@eboatwright_ 2 жыл бұрын
@@DonatoBencosme That's definitely a way to learn!
@ziadidabde3662
@ziadidabde3662 Жыл бұрын
​​@@DonatoBencosme The two languages ​​have nothing to do with each other, you will only waste your time Determine the goal of learning the language
@DonatoBencosme
@DonatoBencosme Жыл бұрын
@@ziadidabde3662 I don't think that learning about oop first would be a waste of time and I don't mean mastering java or c#.
@worthsalive
@worthsalive Жыл бұрын
Honestly, as a beginner I hated Javascript but then I realized that to thrive as a fullstack web developer, I have no choice rather than make Javascript my best friend. Now I and JS have become 5 and 6
@ahnafalnafis
@ahnafalnafis Жыл бұрын
It's been a long time that I touched JavaScript. I forgot some of the concepts. I was looking for a crash course which can help me to cope this situation in less time and can cover all of the topics for me. It was a mess at the beginning to find such tutorials. Then suddenly, the name "Fireship" popped up in my mind and I was thinking that who else would make such tutorial other than him. I looked up for "JavaScript in 100 secs by Fireship". After scrolling a bit, I found this video. Now, I have learned the things that I needed. Thanks Jeff for making such life saving contents for us ❤️
@deniswastaken
@deniswastaken 2 жыл бұрын
Can you create the same thing for C or maybe C++ ?
@snesmocha
@snesmocha 2 жыл бұрын
C++ would be better
@MdHabibunNabi1100
@MdHabibunNabi1100 7 ай бұрын
1. Web Browser 0:43 2. Html 0:55 3. High Level 0:58 4. ECMA 1:07 5. WASM 1:11 6. Runtime 1:16 7. Scripting Language 1:23 8. Browser Dev Tools 1:26 9. Interpreted 1:34 10. V8 Engine 1:42 11. Just In Time Compilation 1:47 12. Script Tag 2:00 13. Src Attribute 2:04 14. Console Log 2:06 15. Let 2:17 16. Dynamically Typed 2:25 17. Primitive 2:30 18. Mutable 2:06 19. Undefined 2:41 20. Null 2:46 21. String 2:50 22. Object 2:54 23. Semicolons 3:00 24. Const 3:13 25. Var 3:21 26. Lexical Environment 3:29 27. Global Scope 3:35 28. Function 3:50 29. Local Scope 3:43 30. Block Scope 3:46 31. Hoisting 3:55 32. Function Definition 4:00 33. Arguments 4:06 34. Return 4:10 35. Function Expression 4:14 36. Higher Order Function 4:19 37. Closures 4:26 38. Call Stack 4:31 39. Heap 4:40 40. this 4:51 41. Window Or Global 5:02 42. Bind 5:11 43. Arrow Function 5:16 44. Anonymous 5:22 45. Passed By Value 5:30 46. Passed By Reference 5:36 47. Object Literal 5:46 48. Object Constructor 5:52 49. Property 5:56 50. Prototype Chain 6:00 51. Inheritance 6:11 52. OOP 6:19 53. Classes 6:22 54. Constructor 6:25 55. Get/Set 6:34 56. Instance Method 6:39 57. Static Method 6:42 58. Array 6:46 59. Set 6:53 60. Map 6:56 61. Garbage Collection 7:05 62. Weakmap & Weakset 7:16 63. Event Loop 7:26 64. Sync 7:32 65. Async 7:36 66. Single Threaded 7:49 67. SetTimeOut 7:56 68. CallBack 8:04 69. CallBack Hell 8:12 70. Promise 8:18 71. Resolve 8:24 72. Reject 8:30 73. Then/Catch 8:33 74. Async 8:40 75. Await 8:46 76. Try/Catch 8:51 77. ES Modules 9:00 78. Default Import/Export 9:07 79. Named Import/Export 9:19 80. NPM 9:27 81. Node Modules 9:32 82. Package.JSON 9:36 83. DOM 9:45 84. Document 9:52 85. QuerySelector 10:00 86. CSS Selector 10:04 87. Element 10:10 88. QuerySelectorAll 10:16 89. Event 10:25 90. Imperative 10:34 91. Declarative 10:42 92. Components 10:48 93. Data Binding 10:58 94. Module Bundling 11:05 95. Network Waterfall 11:19 96. Dynamic Imports 11:28 97. Node.JS 11:35 98. Express 11:40 99. Cross Platform 11:45 100. TypeScript 11:54 101. ESLint07 12:01
@verified_tinker1818
@verified_tinker1818 2 жыл бұрын
Speaking of ESLint-I'd love a quick video about formatters and linters in JS and their configuration.
@zhotpotrecipe
@zhotpotrecipe 2 жыл бұрын
Agreed
@abrahamsimonramirez2933
@abrahamsimonramirez2933 Жыл бұрын
The goat is setInterval. let intervalId; setInterval(intervalId) clearInterval(intevalId)
@vayunsownsymphonies8906
@vayunsownsymphonies8906 2 жыл бұрын
best coding channel on KZbin.
@sebastianskovnielsen6472
@sebastianskovnielsen6472 2 жыл бұрын
Without a doubt
@InnoVative__Hub
@InnoVative__Hub 2 жыл бұрын
@@sebastianskovnielsen6472 yaa
@InnoVative__Hub
@InnoVative__Hub 2 жыл бұрын
@Don't read my profile picture ok i can't read ur name
@hassanhaydar9168
@hassanhaydar9168 Жыл бұрын
All concepts 1. Web Browser 0:43 2. Html 0:55 3. High Level 0:58 4. ECMA 1:07 5. WASM 1:11 6. Runtime 1:16 7. Scripting Language 1:23 8. Browser Dev Tools 1:26 9. Interpreted 1:34 10. V8 Engine 1:42 11. Just In Time Compilation 1:47 12. Script Tag 2:00 13. Src Attribute 2:04 14. Console Log 2:06 15. Let 2:17 16. Dynamically Typed 2:25 17. Primitive 2:30 18. Mutable 2:06 19. Undefined 2:41 20. Null 2:46 21. String 2:50 22. Object 2:54 23. Semicolons 3:00 24. Const 3:13 25. Var 3:21 26. Lexical Environment 3:29 27. Global Scope 3:35 28. Function 3:50 29. Local Scope 3:43 30. Block Scope 3:46 31. Hoisting 3:55 32. Function Definition 4:00 33. Arguments 4:06 34. Return 4:10 35. Function Expression 4:14 36. Higher Order Function 4:19 37. Closures 4:26 38. Call Stack 4:31 39. Heap 4:40 40. this 4:51 41. Window Or Global 5:02 42. Bind 5:11 43. Arrow Function 5:16 44. Anonymous 5:22 45. Passed By Value 5:30 46. Passed By Reference 5:36 47. Object Literal 5:46 48. Object Constructor 5:52 49. Property 5:56 50. Prototype Chain 6:00 51. Inheritance 6:11 52. OOP 6:19 53. Classes 6:22 54. Constructor 6:25 55. Get/Set 6:34 56. Instance Method 6:39 57. Static Method 6:42 58. Array 6:46 59. Set 6:53 60. Map 6:56 61. Garbage Collection 7:05 62. Weakmap & Weakset 7:16 63. Event Loop 7:26 64. Sync 7:32 65. Async 7:36 66. Single Threaded 7:49 67. SetTimeOut 7:56 68. CallBack 8:04 69. CallBack Hell 8:12 70. Promise 8:18 71. Resolve 8:24 72. Reject 8:30 73. Then/Catch 8:33 74. Async 8:40 75. Await 8:46 76. Try/Catch 8:51 77. ES Modules 9:00 78. Default Import/Export 9:07 79. Named Import/Export 9:19 80. NPM 9:27 81. Node Modules 9:32 82. Package.JSON 9:36 83. DOM 9:45 84. Document 9:52 85. QuerySelector 10:00 86. CSS Selector 10:04 87. Element 10:10 88. QuerySelectorAll 10:16 89. Event 10:25 90. Imperative 10:34 91. Declarative 10:42 92. Components 10:48 93. Data Binding 10:58 94. Module Bundling 11:05 95. Network Waterfall 11:19 96. Dynamic Imports 11:28 97. Node.JS 11:35 98. Express 11:40 99. Cross Platform 11:45 100. TypeScript 11:54 101. ESLint07 12:01
@mostm8589
@mostm8589 2 жыл бұрын
Another banger of a video, Fireship. Great concept and superb execution. Just a small correction at 1:06 """Its standard implementation is called Ecmascript""" Ecmascript is not the implementation, its the standard itself. It's just a (huge) document written in legal-ish english that says how should people make compilers\interpreters\virtual machines untimes\Engines for Javascript. "Implementation" is usually the word we use to call the program(s) that we use to run any language, so an implementations of Javascript would be the actual V8 Engine in chromium or NodeJS or any other VM that can run JS, but ES is just a set of rules governing how to make implementations for JS, not an actual implementation.
@IrisStafford-n8r
@IrisStafford-n8r 3 ай бұрын
Three weeks of studying this and finally all projects are done. 12 hours behind! Thank you for this extremely valuable experience
@aidulcandra879
@aidulcandra879 8 ай бұрын
"Hi mom" is the new "Hello World"
@StefanoBorini
@StefanoBorini 2 жыл бұрын
Two things: 1. it's not like non-object values are passed by value. They are passed by reference as well, but they are immutable, so you simply can't alter them. 2. heap and stack is not really correct. From a memory management point of view, all these objects are allocated on the heap part of the virtual memory. You can't talk about stack and heap for languages like js, python, or many other interpreted languages. Even some compiled languages occasionally blur the line and they are compiler dependent. For example, some Fortran compilers uses the stack for most of its variable declarations, unless the size (aka the dimension()) of the request is very large. In that case, it silently switches to using the heap for that variable, and you won't know the difference because it will manage deallocation for you when you leave the function.
@SamtheSWE
@SamtheSWE Жыл бұрын
This actually helped me understand some key concepts and tools in JS without boring me to death, instant sub :)
@husamdanish8656
@husamdanish8656 Ай бұрын
As a beginner my self, I think this video more of a quick review rather than a tutorial for beginner. Tbh, all of these feel overwhelming for me right now, but I'll make sure to watch this again once I've became more familiar with JS.
@cbunn81
@cbunn81 2 жыл бұрын
If anyone is wondering where that wonderful reaction clip at 0:11 comes from, it's from either the 1974 Japanese TV series "Saru no Gundan" or the 1987 Sandy Frank repackaged TV movie "Time of the Apes". This Deja View clip has more: kzbin.info/www/bejne/f4jKooePgrWNmKM
@carafachera4781
@carafachera4781 Жыл бұрын
This video resumes a year of javascript learning. Good job 👍
@cineverseproductions
@cineverseproductions 2 жыл бұрын
Your editing skills along with your Programming skills are top-notch. 👍
@Saiunai
@Saiunai Жыл бұрын
I am happy to say that I knew all the concepts mentioned in this vid. There is still so much more to learn.
@TheAutumn90
@TheAutumn90 Жыл бұрын
I use this video as a guide to show where I'm at with learning code in general and as of right now, I can safely say that I made it about 7:30 seconds in before saying "wtf".
@tone2812
@tone2812 11 ай бұрын
I agree big time.
@TheAutumn90
@TheAutumn90 11 ай бұрын
@@tone2812You have discord? We can be accountability buddies lol
@mohcinefallahi3270
@mohcinefallahi3270 5 ай бұрын
When you ask a senior js dev how his day is going:
@Filaxsan
@Filaxsan 2 жыл бұрын
Proud member of the Fireship PRO family 💪 Thanks for the new course Jeff!
@marcusurso6866
@marcusurso6866 2 жыл бұрын
This was amazing! Such a good explanation on such a rapid pace!
@klicksm7169
@klicksm7169 8 ай бұрын
That amazing tutorial. This is exactly what i was looking for, fast, to the point not looking at a viewer as a kid learning for the first time.
@roekuu
@roekuu 2 жыл бұрын
Absolutely love all your videos, love watching them even though I already know what you are talking about. I want to buy all your courses but unfortunately don't have the cash for it :( thanks for making these available on KZbin!
@koiblesgaming4434
@koiblesgaming4434 2 ай бұрын
thanK YOU SO MUCH. my teacher just threw javascript assignments on us without actually teaching us anything and I'm way too much of a visual learner to understand what she was making us do lol... this really helps break it down
@edwinov
@edwinov 2 ай бұрын
"she"... OMG.
2 жыл бұрын
Note that at 7:18, there is an error in the code, since WeakMaps can't have primitive values as keys. Garbage collection of the keys only makes sense for pass-by-reference stuff (objects), so passing a primitive was made illegal 🚨
@theshermantanker7043
@theshermantanker7043 2 жыл бұрын
JavaScript doesn't have primitives, implementation wise it's actually an object that contains your actual value in a buffer (very much like PyObject from the cpython virtual machine), so depending on which VM you're running your js on this will more than likely be accepted as valid code
@Yutaro-Yoshii
@Yutaro-Yoshii Жыл бұрын
​@@theshermantanker7043 MDN says it's illegal too using the word "primitive". "Keys of WeakMaps are of the type Object only. Primitive data types as keys are not allowed (e.g. a Symbol can't be a WeakMap key)". I don't think the definition of the word "primitive" here refers to how it's implemented under the hood, but how the values appear to behave. Even if values are represented as objects, if it is immutable it behaves as if it's a primitive. As a side note, nodejs thinks it's illegal too > const a = new WeakMap(); > a.set("a",1); Uncaught TypeError: Invalid value used as weak map key at WeakMap.set ()
@HappyLightning-ku7nh
@HappyLightning-ku7nh 10 ай бұрын
This video made me understand so much about javascript, it has gotten rid of bunch of doubts I had, subscribing rn.
@Fuzzycap
@Fuzzycap 2 жыл бұрын
Last time I was this early youtube had a different icon!!!
@クバ
@クバ 22 күн бұрын
Thank you! I hasn't been coding for a year. This video is a great reminder
@samiikay6290
@samiikay6290 10 ай бұрын
''wtfIsThis" : 100% me When trying to learn 'this'
@icantseethis
@icantseethis 7 ай бұрын
bro Imma make a language called Javascraps where this is renamed to that except for arrow functions
@webdevcoursestv
@webdevcoursestv 2 жыл бұрын
Honestly this is an incredible video cheat sheet. He snuck in more than a hundred here like a boss. This might be the best researched and verified channel in coding. Fireship is just like that
@rimanfarhood6480
@rimanfarhood6480 3 ай бұрын
Sick rapper
@shannen0992
@shannen0992 Жыл бұрын
What a master class in 12 minutes. Amazing Job, no words, hats off 🎉
@MadcuzBad_911
@MadcuzBad_911 4 ай бұрын
God, please help me with this journey 😃
@jimmyrecard396
@jimmyrecard396 Жыл бұрын
it's great that you noted on classes being syntax sugar for prototype inheritance, but it would be also good if you note that `async` is also eventually a syntax sugar for promises
@45g4rerf45f45
@45g4rerf45f45 2 жыл бұрын
Don't use var, forget it exists.
@ryzelincurve8295
@ryzelincurve8295 4 ай бұрын
im late but why ? i im a begginer i study web dev
@45g4rerf45f45
@45g4rerf45f45 4 ай бұрын
@@ryzelincurve8295 Because of hoisting, it makes code harder to understand. Just use "const" or "let".
@--bountyhunter--
@--bountyhunter-- 3 ай бұрын
​@@ryzelincurve8295it is wild. u can search it up, why var is bad in js or something. it shouldn't be hard to find
@45g4rerf45f45
@45g4rerf45f45 3 ай бұрын
@@ryzelincurve8295 Because of the hoisting, it makes code harder to understand.
@scootergirl3662
@scootergirl3662 Жыл бұрын
This explains a lot of stuff that other resources don’t bother with - I finally feel like I understand js …as much as one can understand js
@ConanDuke
@ConanDuke Жыл бұрын
I hate my life.
@riham644
@riham644 7 ай бұрын
But Why lol
@PATRICKDORSEY-l3z
@PATRICKDORSEY-l3z 7 ай бұрын
😐
@fudgekiller
@fudgekiller 7 ай бұрын
Me too
@TheShadowgaming01
@TheShadowgaming01 7 ай бұрын
Same lol
@abnergabriel534
@abnergabriel534 7 ай бұрын
I love mine, hope u love your one day
@urbanpuma9136
@urbanpuma9136 26 күн бұрын
Loved it!...normally i can't watch a video to the end, but this was perfect pace and presentation - thank you 🎉
@universecode1101
@universecode1101 2 жыл бұрын
JAVASCRIPT is the BEST and the worst programming language. I'M A REACT DEV 😜✅
@umertaiyab5500
@umertaiyab5500 2 жыл бұрын
math: finally a worthy opponent our battle will be legendary.
@SkyyySi
@SkyyySi 2 жыл бұрын
For some reason, this comment looks like a bot to me lol
@hanielElenrion
@hanielElenrion 2 жыл бұрын
Very sorry to hear that. Hope you will be okay. 1 👍 = 1 prayer.
@u4yk
@u4yk 2 жыл бұрын
I used to be a React dev, but then I found Vue. I hope you enjoy having to debounce all your hooks.
@AlesaGillespie
@AlesaGillespie 2 жыл бұрын
re-re-re-re-re-re-re useEffect re-re-re-re-render.
@ztipsamme
@ztipsamme Жыл бұрын
Thank you! This was the perfect video to refresh my memory before I'm starting my internship this semester.
@brianlopez508
@brianlopez508 Жыл бұрын
I got lost about 5:15 XD
@Dimitrys_af
@Dimitrys_af Жыл бұрын
Me too
@jgomeval
@jgomeval 2 ай бұрын
literally the exact moment i quit the video
@jingikio12
@jingikio12 2 ай бұрын
i got lost at 30 seconds
@MichaelOfRohan
@MichaelOfRohan 5 ай бұрын
Im so glad I didn't get too hellbent on C before learning java. The learning curve between the two splits at about 6 months of learning. After that, they go in completely different directions. Ive coded C for about 3 years and its a rough start learning js, but completely doable.
@gin9990
@gin9990 2 жыл бұрын
Despite the economic downturn, I'm so happy😊. I have been earning $ 60,200 returns from my $7,000 investment every 13days•❤️
@timanthony1814
@timanthony1814 2 жыл бұрын
Don't sleep on it...this is a time to invest I recently just bought another property valued at over $15m. I wish knew the right investment firm to invest with earlier, better late than never thought.
@kathleen9960
@kathleen9960 2 жыл бұрын
I started with just 4,000 dollars now earning upto 17,000 dollars WEEKLY
@gabbtaylor8942
@gabbtaylor8942 2 жыл бұрын
I think I'm blessed because if not I wouldn't have met someone who is as spectacular as expert Smith I think he's is the best broker I ever seen
@whitewalkers7106
@whitewalkers7106 2 жыл бұрын
Please how do I contact him, my income stream is in a mess......please🥺
@gabbtaylor8942
@gabbtaylor8942 2 жыл бұрын
*He's availability is sure on Tele gram user name👇*
@alxanderfox5298
@alxanderfox5298 Жыл бұрын
Guys watching this 6 Months ago and not understanding a bit comparing to me today watching it and completely understanding every little detail he said makes me feel sooo freakin proud of my self.
@MrBlaDiBla68
@MrBlaDiBla68 4 ай бұрын
I'm a JS developer. Congrats on acurately pointing out most JS issues in a very short time. And for saving the best tip for last: Use TS ! (if you value your sanity :)
@sahiljain5979
@sahiljain5979 Ай бұрын
thanks a lot man. its good for experienced devs as well who have knowledge gaps. i didnt knew how weird 'this' keyword is in js
@nirmalhasposted
@nirmalhasposted 10 ай бұрын
Super fast... Crystal clear.. Chrisp.. Amazing video ever Thank you Author ❤
@aletter1718
@aletter1718 6 ай бұрын
You are the man. I am coming from a strong python focus and this is such a great way to quickly familirize the differences and get to slamming on the thinkpad till things happen. Great and fast video.
@Zinooo777
@Zinooo777 Жыл бұрын
content ❤ For those interested in learning Javascript... books can also be amazing sources. These are the best: Eloquent Javascript Javascript in Less Than 50 Pages Head First Javascript Programming You`re welcome
@hilalbagas6823
@hilalbagas6823 Жыл бұрын
thanks dude, you summarized everything I learned for 3-4 months in 12 minutes, very impressive
@kingsgambit9284
@kingsgambit9284 2 ай бұрын
This is a great refresher for concepts if u get lazy n forgot sometimes
@maugrins
@maugrins 10 ай бұрын
im halfway through Meta's Front end dev courses and you help me more in one video. THANK YOU!
@technologyondemand4538
@technologyondemand4538 2 жыл бұрын
so glad i moved to rust (compiling to wasm for web projects). i will hopefully never have to touch js ever again. busy rewriting my current projects in rust. should be done with that in 2-3 weeks then it is smooth sailing from there. javascript can go suck it using yew, which is very similar to react and i can use normal css for the styling. so the conversion from react to rust is pretty fast and quite painless
@codewithguillaume
@codewithguillaume 2 жыл бұрын
Honestly thank you for this video because this is things I try to teach since years. I have probably made about 80% of the same plan as your video but yours is way more clearer. Best !
@pepkin88
@pepkin88 2 жыл бұрын
7:18 strings can't be keys in weak maps, only objects can (and in the future, also symbols, as there is a proposal for that)
@AryanKumar-jo1pz
@AryanKumar-jo1pz 15 күн бұрын
watching this long-form video by you made me realise how your voice is very soothing and doesn't hurt my ears even after listening for so long (it makes my brain hurt)
@daniellasmith1222
@daniellasmith1222 4 ай бұрын
Never in my life i needed to slow down the video speed instead of up until now😂 Thank you so much!
@friendly4466
@friendly4466 2 жыл бұрын
This is acrually helpful when preparing an interview, thank you very much
@DavidM_
@DavidM_ 2 жыл бұрын
semicolons are necessary when you want to put multiple statements in the same line
@MissRedWine
@MissRedWine 9 күн бұрын
fireship where have you been all my life? you're amazing, man. you explained it with examples so easy i actually paid attention since i got A.D.D. you know what the most frustrating part about all this is? how come you explain it so fast and easy and some people make it so damn hard to learn. i guess not everybody is meant to teach...
@aidynis724
@aidynis724 Жыл бұрын
I have been looking for this video for so long, here you explain things that people are learning months!!
@FlorinPop
@FlorinPop 2 жыл бұрын
I’m a JS master now! 💪
@EpicHardware
@EpicHardware Жыл бұрын
I put js in my resume after the video and booked a interview. When they asked me how many years of experience I told them 100 second.
@allste626
@allste626 5 ай бұрын
For 43 I think it's important to note that while an arrow function isn't given a this keyword in the creation phase, it does retain the value of the enclosing lexical context's this, which makes it useful for callbacks.
@EugeneDonovan-c9n
@EugeneDonovan-c9n 3 ай бұрын
Never knew of the replace method. Thanks!
@vaisakh_km
@vaisakh_km 2 жыл бұрын
He reads our mind, one of my friends asked me how to learn js, i was opened youtube to sent him a fcc tut, in front me this came as uploaded 5 min ago :)
CPU vs GPU vs TPU vs DPU vs QPU
8:25
Fireship
Рет қаралды 1,9 МЛН
All The JavaScript You Need To Know For React
28:00
PedroTech
Рет қаралды 654 М.
Accompanying my daughter to practice dance is so annoying #funny #cute#comedy
00:17
Funny daughter's daily life
Рет қаралды 12 МЛН
МЕНЯ УКУСИЛ ПАУК #shorts
00:23
Паша Осадчий
Рет қаралды 5 МЛН
كم بصير عمركم عام ٢٠٢٥😍 #shorts #hasanandnour
00:27
hasan and nour shorts
Рет қаралды 10 МЛН
How to OVER Engineer a Website // What is a Tech Stack?
11:20
Fireship
Рет қаралды 2,5 МЛН
The JavaScript Survival Guide
14:47
Fireship
Рет қаралды 733 М.
God-Tier Developer Roadmap
16:42
Fireship
Рет қаралды 7 МЛН
Mastering JavaScript - EVERYTHING You Need To Know
13:28
Tech With Tim
Рет қаралды 32 М.
100+ Linux Things you Need to Know
12:23
Fireship
Рет қаралды 1,3 МЛН
5 JavaScript Concepts You HAVE TO KNOW
9:38
James Q Quick
Рет қаралды 1,4 МЛН
Learn DOM Manipulation In 18 Minutes
18:37
Web Dev Simplified
Рет қаралды 1 МЛН
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
100+ Docker Concepts you Need to Know
8:28
Fireship
Рет қаралды 1 МЛН