1. diff between == and === 2. solved in typescript 3. solved in typescript 4. just standard syntaxes used everywhere 5. map,find,filter,push,pop on arrays
@vadymstepovyk54353 жыл бұрын
just copypasted description - true programmer
@tunamusic23143 жыл бұрын
@@vadymstepovyk5435 so grateful :))
@Abrasive_TouchXx3 жыл бұрын
@@flashdoom king
@swaniketchowdhury3 жыл бұрын
LISTEN TO THIS MAN'S ADVICE!!!!! I'm a react dev & I can't stress enough that how important these topics are.
@JamesQQuick3 жыл бұрын
Glad you agree :)
@jayantjagtap29763 жыл бұрын
Could any tell if I should do react in typescript, I am just starting. Please guide me
@swaniketchowdhury3 жыл бұрын
@@jayantjagtap2976 you can start using JS, learn TS with it if you can. Or if you are comfortable in TS then you can write in TS.
@jayantjagtap29763 жыл бұрын
@@swaniketchowdhury I find react with typescript better with type checks but the thing is o cannot find more material to read. And my project is complex keeping the future scope in mind I started the project in react typescript. I want to know your thoughts if I should switch to React in plain js or typescript.
@sreeshakv54053 жыл бұрын
I am from Karnataka India and looking for job in software development. I have completed engineering n have knowledge in JavaScript, node and Android studio. I can share resume. I am in need of job, can someone please help me?
@androidocean27963 жыл бұрын
05:47 - ES6 or ES2015, not ES2005(For new developers).
@harrisonmayotte72263 жыл бұрын
lol I was wondering if anyone else heard that
@dilln21583 жыл бұрын
I was looking for this comment lol
@ADNAN0MNM3 жыл бұрын
@@dilln2158 I was shook.
@yayz_3 жыл бұрын
Simple mistake, its not like he said ES25000BC
@umarbabajidda96643 жыл бұрын
Man... this video turned waaaay more useful than I thought. As someone who writes JavaScript but doesn't have a clue what they are doing...this is solid advice.
@sidenote14593 жыл бұрын
Hands down best video on "JavaScript need to knows" I've ever seen. Great job covering the the stuff that people tend to forget are industry standard.
@JamesQQuick3 жыл бұрын
Wow. Thank you :)
@invincibul3 жыл бұрын
A JavaScript crash course for 2021 would be dope - you’re the most well-spoken JavaScripters I’ve come across.
@oanacristea25723 жыл бұрын
Andrei Neagoe
@vaibhavshinde55202 жыл бұрын
Akshay saini
@dicksontv53232 жыл бұрын
kzbin.info/www/bejne/ql7IkmONf7CcmJo
@mooshy59443 жыл бұрын
I'm a professional developer, and I agree with all of this, especially making use async/await. One thing I would add is to start using Typescript sooner than later.
@JustinShaedo2 жыл бұрын
Yes! 100%! A lot of this video seemed to be about problems that don't exist in typescript. ... We knew it was (in most/many cases) better back in early 2000 (with other Web languages), it's just as much/even more so today.
@Barnardrab2 жыл бұрын
Agreed. TypeScript made JavaScript tolerable. I just don't get this idiotic trend towards loose typed languages.
@ciuee2 жыл бұрын
How is typescript related to Javascript and what are its uses? Sorry I'm quite new to programming.
@Barnardrab2 жыл бұрын
@@ciuee TypeScript is a compiled version of JavaScript. TypeScript adds type syntax to JavaScript, which is used to prevent errors such as assigning a number to a string variable.
@lawrencedoliveiro9104 Жыл бұрын
Interesting, I was just reading a report where the principal developer behind Svelte says TypeScript is “not worth it” for developing libraries. Instead, interface types are declared using JSDoc annotations.
@natura-g5i3 жыл бұрын
It's a PERFECT video to someone who's already in touch with JS, but very confusing for a beginner.
@Ali-mj9lw2 жыл бұрын
Hahahahha right
@TimGreig2 жыл бұрын
Totally agree
@johnmcintyre97413 жыл бұрын
I like how you mention items people need to know when learning. I am learning and find people staying too simple, not adequate explaining, or being extremely complex. You are in the middle where many of us need help. I will be watching for your crash course.
@alexandergeorgesquire220 Жыл бұрын
2 years on how are you doing?
@andreroydev3 жыл бұрын
Please make this crash course of those 5 concepts a reality! 🙏
@JamesQQuick3 жыл бұрын
Oooh I like that idea!
@aaronlinton-chambers3 жыл бұрын
Yes please
@samuelnmeje3 жыл бұрын
@Lowkey Loki you are hilarious, 😹😹
@Rikk19843 жыл бұрын
@Lowkey Loki I've been going through that all week. Fairly confident in my concepts of vanilla JS then bam the moment I start learning jquery...🤯🤯🤯🤯🤯🤯
@Rikk19843 жыл бұрын
@Lowkey Loki good move. Makes the the transition a lot smoother
@B_dev3 жыл бұрын
this man just returned from the javascript badlands holy shit r u ok my man
@JamesQQuick3 жыл бұрын
Damn...yes, I'm fine. Very healthy and plenty of sleep. Don't know why my eyes look red and puffy on camera
@wiertomta1733 жыл бұрын
@@JamesQQuick I think it's the lighting of your room, combined with a cool light temperature on your camera light / monitor...
@sowianka92583 жыл бұрын
Omg, you made my day with this comment 🤣🤣🤣
@christopherjohnson65372 жыл бұрын
I think a part two would be warranted covering: 1. Objects and how inheritance works 2. JavaScript's class syntactical sugar 3. Protected and private class properties and methods 4. How to implement OOP and functional programming with JavaScript
@richochet Жыл бұрын
Yes to this!
@pianowhizz3 ай бұрын
No one sane uses classes. If you want classes, use Java :-p Prototype inheritance and hooks are all by sane human needs in their life.
@jesssmith92912 жыл бұрын
I am on my 6th month in college for web dev and javascript has been allot to take in, I absolutely love watching your videos when I'm stuck on assignments. You explain things very well! Thank you for doing these videos! Your awesome 🙂
@latinstuff12 жыл бұрын
just take a bootcamp lol
@kirillvoloshin20653 жыл бұрын
who are the people disliking this video?! everything is explained simple and straight to the point! very important topics to understand as a JS dev.
@TheRealDunkirk3 жыл бұрын
I've been programming since I was 10. I've been doing it for a living for 27 years. I've done projects in most major languages. I wrote a single page app with vanilla JS about 10 years ago. I've been writing a new SPA with VueJS for the past couple of months. This is a really good list for beginning JS programmers.
@codingwithazan22802 жыл бұрын
can u plz help me?
@DJ_Melech3 жыл бұрын
Dude looks like he's been coding instead of sleeping.
@someoneoutthere18663 жыл бұрын
var x = (...n) => {console.log(n[0])};
@JamesQQuick3 жыл бұрын
Hmm, I sleep about 8 hours a night but I get lots of these comments. IDK why I don't look like I'm sleeping but i promise I am lol
@DJ_Melech3 жыл бұрын
@@JamesQQuick good! :)
@beastmasterbg3 жыл бұрын
@@JamesQQuick do you drink water, take cold showers ,exercise. Those would probably help
@christian_k_e3 жыл бұрын
@@JamesQQuick then you need a skincare routine
@YaroLord3 жыл бұрын
being a programmer isn’t stressful! - james, 21 years old
@newaz12683 жыл бұрын
😂
@thamarai_kannan_thala49823 жыл бұрын
True 😚I love it
@mrwho.71633 жыл бұрын
it is not stressful ? you joking or its sarcasm
@binitrupakheti42463 жыл бұрын
He's only 21. Dude looked at least 25. Being a programmer is definitely stressful
@bhoot17023 жыл бұрын
Ooooohh I see what you did there 😹
@rstar37942 жыл бұрын
I thought i knew everything about JavaScript, after watching your video i realized i was right. :)
@Doolz512 жыл бұрын
The bags under yours eyes really sell the “I’m a JavaScript developer” message. Joking, but awesome video. Thank you.
@sandip_bettereveryday3 жыл бұрын
Understanding 'this' and 'prototypal inheritance' are two important topics to consider as well.
@rishabhanand42703 жыл бұрын
Knowing how pass by reference and pass by value work in javascript is also important, it's basically how primitives vs objects are treated. And not just async / await, the event loop in general, this will introduce stuff like requestAnimationFrame in browsers and process.tick in Node. The best thing is the ability to write javascript that is easy to read. It's very hard to make sure everyone can read your code. This will introduce linters and beautifiers to beginners. Finally, I also suggest everyone to switch to typescript because it's a better superset and there isn't really a reason not to.
@Martinit02 жыл бұрын
Agree on the pass by reference vs value question. Especially with arrays it can be non-obvious to the beginner. Some Array methods create new arrays, others modify the array in place. This leads to statements that look strange like arr2 = arr1.concat(); Why would you concatenate arr1 with nothing? Well, this is how you crate a copy of an array.
@DavorZdralo Жыл бұрын
There is no pass by reference in JS, only pass by value. If you were passing in by reference, you could change when the reference is pointing to, like you can in C, but you can't. You are passing a reference by value, which is different from passing by reference.
@jaxonpetersen59422 жыл бұрын
Very good channel. No Bs. No frills. No delays. Very quick easy efficient digest of information.
@cmdv423 жыл бұрын
crash course would be great 💯and seeing how the pieces fit together visually would be very helpful!
@saurabhpimplapure23033 жыл бұрын
best thing about internet is that you get stuff like this video for absolutely free!! what a wonderful video and how nicely explained
@BillFlann93 жыл бұрын
Hi James, I'm new to JavaScript, but not programming. Most KZbin tutorials are for beginners with very basic explanations of what variables are, why we need them etc. That's great for the beginners who need it, but not the best use time for me (and probably many others). I'm looking for more 'developer's wisdom' type of videos such as this one. I'm looking forward to your crash course video(s), especially if it contains some lessons of what you learned (the hard way) from experience. Thanks for this excellent video!! ...........Liked and subscribed
@dicksontv53232 жыл бұрын
kzbin.info/www/bejne/ql7IkmONf7CcmJo
@thestarr5844 Жыл бұрын
Did you get a job ?
@Hyuts2 жыл бұрын
I can't stop using [array methods] since I started but sometimes it can be a bad habit. Array methods cannot be broken out of so be mindful with big datasets or searching. Great video!
@tariquethomas78163 жыл бұрын
I would like to see a crash course on these topics please. Thank you James!
@donblack15713 жыл бұрын
Agree
@graydenfisher57042 жыл бұрын
Thank you so much for this video! I have been living under a rock since I built my last great webapp, I got javascript certification in 08 without ever actually needing it before then and couldn't understand why the programing meme group was always saying how hard it was, then I started to learn one of the modern frameworks and was completely unaware that es6 changes were now standard and I finally understood why everyone was saying it was difficult. This doesn't really resemble the JS I learned back then, but after watching your video and looking up these things it makes a lot more sense now.
@L8rCloud Жыл бұрын
Asynchronous JS and Error Handling are the most important things that will level up your coding - I would have also added testing. I think everything else is superfluous
@NBA6Fan3 жыл бұрын
I'm learning for 2 months only and it feels so good to hear familiar stuff finally.
@JamesQQuick3 жыл бұрын
Yayyyy
@diogocastelo61873 жыл бұрын
It looks like you're crying! don't be sad my dude, there are people out there coding in C
@arkanglegeibriel3 жыл бұрын
I still code in C, that speed is stupid good.
@ironcladruffian14903 жыл бұрын
C is good. C is good.
@akarapongboonrat93383 жыл бұрын
C is life
@JamesQQuick3 жыл бұрын
lol not crying. For some reason my eyes look red and puffy on camera.
@J90JAM3 жыл бұрын
Needs must, my guy.
@zaink38453 жыл бұрын
What are those VSCode extensions you’re using for logging in the editor? Actually, it’d be nice if you have a list of recommended extensions in relation to JS and React 🙂
@sengarnikhil3 жыл бұрын
He is using quokka and try es6 es7 snippets
@rainiercodes40643 жыл бұрын
I started learning js a few months ago and these 5 things were literally my biggest hurdles until recently. It's ironic that you pointed them out perfectly
@JamesQQuick3 жыл бұрын
Glad it was relevant for you :)
@aaronpaterson75823 жыл бұрын
yes, i love a hands on js course please.
@gurjantsinghriar43853 жыл бұрын
If you guys don't have anything good for him, don't say anything bad. he is just sharing his knowledge and guiding you. I liked what he mentioned in this video.
@alessiocancian69293 жыл бұрын
You forgot TypeScript, coming from JavaScript it's the best thing to learn nowadays and it saves a lot of time when developing, helping with type checking, documentation and (last but not least) autocompletion.
@RusuTraianCristian3 жыл бұрын
Many people are misunderstanding the concept of promises and async/await. Almost everyone refers to them as "promises or async/await" when in fact, they are both promises but you have 2 different ways of handling those promises. So you have promises in either cases with two ways of handling them: 1. with 'thenables' 2. with async/await which is just syntactic sugar. People should really understand that it's wrong to say "should I use promises or async/await" because they are all promises that willresolve to a value in the future. The difference is how you handle them, via thenable or via async/await. This is where most begineers fail to graps the concept and they get the overcome the state of being a junior and still wrongly refer to these.
@aaronlinton-chambers3 жыл бұрын
You are gift that keeps on giving. Thanks James
@tag90473 жыл бұрын
As a lead developer, I can confidently agree that asynchronous code is probably the most important concept to grasp when learning JS. Also, learn Array.reduce() like the back of your hand. Will literally save you many lines of code.
@dealloc3 жыл бұрын
Prefer for loops over reduce. Both read the same, but for loops doesn't create a performance time complexity for no reason. Plus it can be easily refactored to for..of for (async) iterators and generators when you need it.
@Arrogar3 жыл бұрын
I'd add to the list Callbacks + Prototype & Prototypal Inheritance, which both of them relate to knowing Objects in JS. Those are ones that are most used and can be a bit hard to grasp for beginners. Afterwards try applying basic principles like DRY and KISS. Cheers!
@P00ters12 жыл бұрын
this is so important for interviews. u must know this 5! thank you for ur help
@QaSiM9373 жыл бұрын
I really want to know, which plugin you're using to see real-time errors and console outputs.
@Rorrshaj3 жыл бұрын
quokkajs
@elektroskeptic4813 жыл бұрын
And what is that fancy looking editor? Is that Babel?
@over14982 жыл бұрын
I like this guy. Seems like an actual subject matter expert, which is rare. After years in test engineering I’m trying to broaden my scope and really understand the language I’m using daily (trust me you can be a great QA Engineer and not really know how it’s working). Anyway, a shocking number of YT channels seem to have no evidence they’ve ever coded anything, and just make videos about vaguely what to learn (hTmL cSs aNd reaCT gUys) and then a lot more videos on career advice and how much money they make 😂 I’m convinced at least a couple of them have never coded at all and just used KZbin tricks to make a channel about it. I respect the hustle I guess but it’s really not helpful. Anyway thanks, even in this quick high level summary you gave code examples so I’ll definitely be subbing and going through this channel’s backlog
@eslamsobhy56923 жыл бұрын
Yeah, it will be so cool to make this crash course about those 5 concepts! ❤😄
@BeefBurgerStrawberryMilkshake Жыл бұрын
Thank you for the short version! Omw to the array playlist.
@That__Guy3 жыл бұрын
I think this is important. And since you cannot really tell what I mean by "this", that's what you need to learn.
@mishasawangwan66523 жыл бұрын
thank you. finally someone said it.
@Zainab5002 жыл бұрын
Thanks! I’ve learning JavaScript for one week now :)
@Zainab5002 жыл бұрын
@Laura W Andersen thank you, good luck to you too!
@tom.watkins3 жыл бұрын
Great list, I would say truthy/falsely checking is another fundamental basic thing that tends to boggle the mind of a lot of people I see learning JS for the first time.
@Martin-wb6nv3 жыл бұрын
Agree , especially with the array methods. They are very confusing in the beginning but are so helpful once you get good.
@lowercaseguy35783 жыл бұрын
I started with C and then javascript then Data structure & algorithm , after that the speed at which I understand inner details increased exponentially.
@FlaviusAspra3 жыл бұрын
Of course. Fundamentals first is the correct route.
@Semz-ui2 жыл бұрын
Over a year ago and still the best advice I've gotten
@ZeroReign3 жыл бұрын
Great video! Lately, I've been more disciplined in doing back to basics learning, and totally agree with the points you made. I have found sometimes, with work I would forget to think about some of them following the patterns and pre-existing code. Another one I think I would like to learn about is logging and alerting for your application. Perhaps that topic is more its own topic, but definitely something I would like to learn more about specifically around monitoring and alerting for your applications.
@littlejoh7133 жыл бұрын
I'm starting out with JavaScript after coming from courses in C#, HTML and CSS, I would love a crash course!
@MaxProgramming3 жыл бұрын
The funniest entrance you have done ever 😂
@JamesQQuick3 жыл бұрын
haha thanks!
@deansolistino3 жыл бұрын
Great video! The way your phrased interconnected ideas was great!
@BigParadox5 ай бұрын
These five are definitely very important. Good video!
@aaronlinton-chambers3 жыл бұрын
I am literally learning Asynchronous programming now.
@lowercaseguy35783 жыл бұрын
function yes{return new Promises(); } oh man promise are quick to forget
@stfalx3 жыл бұрын
I am asynchronously programming a literal!
@user-gf4sn6ss5i2 жыл бұрын
I just started out and I love watching these type of videos. Today, right now, I only kinda know what your talking about, but I know that in a few months when I re-watch this, I'll be taking notes frantically and get right into practicing. 😄 Honestly, one of the things that attracted me to coding was the fact that I'll never be able to learn EVERYTHING. There will always be new things to discover and new problems that will no doubt drive me crazy and have me spend hours (days? More?) looking for a solution. I'm just sad that I have to waste time at my day job (where I feel like I've reached the final level and have nowhere left to climb) 😫😫
@Mr1Horhe3 жыл бұрын
0:03 When the errors fix themselves after 4 hours of debugging
@johnwong52363 жыл бұрын
Awesome video! Count me in for your crash course !
@juliomolina89723 жыл бұрын
Writing these down ✍️ Also I would be interested in this becoming a tutorial 😀
@dancemusikk3 жыл бұрын
Yesss!!! Please do the course! And if you can talk about Objects and the This keyword, also using those array methods with objects. Thank you!!
@funkykong90013 жыл бұрын
Some code examples while you speak of each idea would be helpful
@piotrszyszkowski87293 жыл бұрын
Great video!! Crash course for all these topics - awesome idea!!
@maloukemallouke97352 жыл бұрын
thank you for video , you should sleep moore
@dianesmith-knowles42682 жыл бұрын
My JavaScript is *very* rusty! This is super helpful to get back into .js shape. Thank you!
@tomkimsour3 жыл бұрын
Use typescript and the video it solves most of the problems 👌
@Ferenc-Racz3 жыл бұрын
Agreed! Everybody have to stop strugling with JS. Learn Typescript, and thats all.
@yurekgolge2 жыл бұрын
Thank you this was very helpful because I'm just getting started and now I have a bigger picture in my head. Thanks again.
@prudhvichinnam14883 жыл бұрын
Do vanilla async projects for beginners like movie search API
@JamesQQuick3 жыл бұрын
That's a great example!
@prudhvichinnam14883 жыл бұрын
@@JamesQQuick please do this project
@kevinzhang89743 жыл бұрын
totally agree. Now I need polish my javascript again. thank you!
@mandyonunze2 жыл бұрын
I watched this video several months back and I didn't quite understand. I was also struggling to stay motivated so I was just trying to cut corners by watching this video 😂 but I understand now. Thank you.
@MVIVN2 жыл бұрын
I feel so overwhelmed 😞 I hope in another few years I’ll start to progress. Struggling a lot with learning and feeling like I’m not progressing.
@BossyGotti3 жыл бұрын
Yes! A crash course tackling these subjects, Awesome!
@sergiomendoza68332 жыл бұрын
glad to see you have some videos on some of these topics
@MartinGeremiFlores3 жыл бұрын
Started working more with javascript, this video has been a great help.
@WorklLife2 жыл бұрын
Yes, I would love to see your crash course😁
@AdrianTwarog3 жыл бұрын
Great video mate, good work!
@JamesQQuick3 жыл бұрын
Thanks Adrian!
@arielspalter74253 жыл бұрын
You came up on my yesterday, and this is the second video of yours I've watched. You're spot on. Subscribed!
@lankylame83 жыл бұрын
As an experienced Javascript developer, this video is essential to all newbies out here!
@JamesQQuick3 жыл бұрын
Yay! Glad you agree
@lankylame83 жыл бұрын
@@JamesQQuick if, at the start of my career, I had access to videos like yours, I would have sped up my javascript learning! Kids these days are so lucky to have access to knowledge so easily and free!
@abdalahayed20742 жыл бұрын
Good stuff and thanks a lot for great explanation!
@SanskritiGuptaInTech3 жыл бұрын
Your videos are soo underrated! Thank you for your content!
@anaklelakilaut2 жыл бұрын
this keyword is important too. Knowing the scope helps a lot when debugging
@bovindesouza18693 жыл бұрын
what is that extension you use which shows you the output on the line of the code eg: 7:02 when it showed the output of console.log?
@petervillaroman33132 жыл бұрын
The error handling section made me appreciate how much hand holding TypeScript does in this regard. I don't have to worry about most of the things he is talking about when using TS.
@SolucionesNH2 жыл бұрын
5:47, miss landing you said ES2005 and is ES2015. Great video.
@nullsafety96582 жыл бұрын
Arrow functions and Anonymous functions are really good to know when learning React
@LexterDev3 жыл бұрын
Good video bro! What's the camera you're using to record your videos?
@JamesQQuick3 жыл бұрын
Hey! It’s a canon m50
@qwarlockz80173 жыл бұрын
Nice video. It is great to hear your perspective. I am going to watch for more!
@fabiofaria13273 жыл бұрын
Your channel is awesome dude. Watching from Brazil. Thank you!
@AhmetMurati3 жыл бұрын
I have done all the things you mention in JavaScript even prototypes, equal tripple equal, Asynchronous, Ajax, jQuery, Error Handling, array functions and so on
@bashdante33332 жыл бұрын
Thank you so much, I´m starting in Javascript and with this useful videos show us how to start in a pretty accurate learning path.
@bobbytwokills48702 жыл бұрын
Is there a specific extension you're using that's flagging the errors in the document rather than just the terminal? Looks really useful. Example is 5:04 where it's saying 'invalid URL'
@JamesQQuick2 жыл бұрын
It's probably the Quokka extension. It's great!!
@jon82362 жыл бұрын
How do you show the object value printed inline like you did when logging out the destructuring example?
@AhmetMurati3 жыл бұрын
In one case a friend of mine had some problems with a website he developed and he had to develop a feature to show a photo upon mos over of a smaller image and he invited me to have a coffee and in meantime I wrote the JavaScript code to do it and it worked. He was amazed how fast I could do it.
@iskeneder2 жыл бұрын
New to Javascript, and programing at all. Subbed!
@bedji3 жыл бұрын
What extension do you use to show the results directly in the coding window without execute it?????
@vasilyfilippov34153 жыл бұрын
Hi. What is the name of extension that shows you results of console.log etc in code panel?
@DavorZdralo Жыл бұрын
2:00 is correct in what the effect is, but for the wrong reasons. In JS, you're not working with objects, but with object references. So when you compare them with == it does exactly what makes sense, it compares the references, not the object that they refer to. It's the same as comparing two pointers in C/C++, it's just that JS variables being pointers is implicit,
@MOHAMEDAEZZ Жыл бұрын
What's the extension name you use to display the output next to the written line, Please ?!!
@saliloak0073 жыл бұрын
Started working in react .netcore projects since last 2 months can’t emphasise more on how much these features are important. In react world once you start knowing react on how it works how the logic flows you realise more thats the crux is JavaScript. The more better you get at modern JavaScript the more better react developer i became.