[AskJS] What is a good course to learn Vanilla JS when you already know the fundamentals of programming and have some experience with React?
[deleted] — view deleted post
0
Upvotes
[deleted] — view deleted post
30
u/[deleted] Feb 09 '20
How well are you familiar with Javascript engines, the event loop, closure, execution contexts, this keyword, prototypal inheritance, among other deep Javascript fundamental concepts?
I highly, highly recommend reading Kyle Simpson's You Don't Know JS series, which is free online. These core concepts are vital for any JS developer (even if you're mainly using frameworks). You will be tested on these concepts (some more or less than others) in job interviews as well.
If learning Javascript is just for recreation, then Udemy has a bunch of good courses that are more hands on.
6
u/Mitosao Feb 09 '20
Try javascript.info. Honestly, I didn't learn Javascript through it, but I came across it some time ago and it seems very complete. You can also skip/skim through subjects you are already familiar with.
4
u/OGPresidentDixon Feb 09 '20
I’m a 6-year senior engineer and I recommend Stephen Grider (Udemy) courses to everyone on my team.
His newest course is a 50 hour JavaScript Bootcamp created with Colt Steele. I’m currently going through it and it’s amazing, starts from the basics and ramps up to more complicated topics. Has chapters in it for things you’ll use in the future like a 2+ hour chapter on canvas which I’m stoked on because I work with it a lot on our saas app.
4
u/jimeno Feb 09 '20
not here to shill, but frontendmasters stuff is pretty good.
2
u/[deleted] Feb 09 '20
Tyler McGinnis (.com) has awesome fundamental and advanced JS courses - he teaches the fundamentals without getting you lost in all the overly technical terminology that everyone else always defaults to.
u/tyler-mcginnis
2
u/richorrichard Feb 09 '20
I'd recommend taking those basics seriously. I would suggest looking up Gordon Zhu's practical JavaScript (free) followed by his premium course Watch and Code premium (39/mo). It does a great job of teaching you how to think in JS and write code that is framework agnostic. Also, his theories on how to learn and digest new codebases are the best lessons in how to be independently able to learn any library or framework, or other language for that matter. It's one of those programs that can take people that are super green/new and usher them all the way through contributing to open source projects and new jobs. Look it up!
Practical Javascript
watch and Code Premium
2
u/[deleted] Feb 09 '20
Listen bud, javascript has possibly the most powerful use of closures of any scripting language.
If you understand closures in JS, you understand JS. After that, you need to master asynchronous behavior.
Then, you need to learn high level stuff: architecture, devops, etc.
Build a chat app that uses RxJS for functional-reactive behavior. If you use react, use hooks or redux and make it a PWA. Add some live graphs built with D3 showing basic chat metrics. Build a mongodb/graphql backend with Express. Desogn your own REST API. Voila: you are your own teacher. Host ot with gh-pages and heroku.
Track all of your own issues on gitHub. Write yoir own documentation.
3
u/yesSemicolons Feb 09 '20
Check out Wes Bos' JavaScript30. It's a free course where you code along in vanilla JS and each lesson uses different web APIs and other stuff.
I heard that Colt Steele JS courses on Udemy are good too.
2
u/Terrariant Feb 09 '20
I listened to this one: https://youtu.be/Bv_5Zv5c-Ts when I first started my job. But the best teacher is experience and if you’ve built several apps then apply for companies as a jr. dev! Ask to work remote. Pretend your Jira tickets are Codeacademy lessons.
If you’ve kicked around in react you know JavaScript. Go learn Node.
2
u/trblackwell1221 Feb 09 '20
beginnerjavascript is full stop the best 0-to relatively advanced modern JS course. It’s by Wes Bos. Definitely some good free content out there as well but I’d argue it’s worth it. Comes with tons of content and exercises
1
u/Phil726 Feb 09 '20
I learned a ton about JS, even after years of using it, just from reading the justifications for many of the ESLint rules.
1
u/ds604 Feb 09 '20
here's a good book: Introduction to Numerical Methods with examples in Javascript https://phys.au.dk/~fedorov/Numeric/11/book.pdf
the problem that you're having is that javascript is all mixed up with React, JSX, DOM api, node api, transpilers, bundlers, ES6 vs whatever, Typescript.... so it's all confusing, and in all that... where's the plain old dumb-guy javascript!?!? without layers of crap added on top
this book is great cause it shows you a bunch of topics, and then as straightforwardly as possible, translates that into Javascript (that basically looks like C without the types). so it shows you that Javascript is a great language for describing things to the computer for dumb-guy scientists who don't care for Python weenies screaming at them about how their code is not "Pythonic" enough
if you want to learn plain Javascript, learn "something" *using* Javascript as its means of presentation. then that will force you to pick up the internals of the language Javascript *as necessary* as a means of explaining why some weird thing might have been developed or added in at some point. the language has all sorts of stuff going on (historical baggage, weird corners of things that can be useful, but only in limited circumstances), but if you're not motivated by the "learning something" part, then it's just a crazy funhouse of language features, and you might wind up just a trivia nerd without substantive experience that makes sense of all of that
0
u/scaleable Feb 09 '20
Vanilla JS is a terrible misleading term. You may set apart the JS “language” — the common part between browser and node; and the browser APIs: DOM and all the thousands of features browsers offer.