A good grasp of JavaScript fundamentals is very important if you are passionate about it. If you posses a solid knowledge of JavaScript fundamentals, the only thing you need to get yourself familiar with when starting to work with a new framework is its syntax. The basic rules will be the same since under all the layers of abstractions. It is still just plain JavaScript.
We can look into some basic topics like:
- ES6
- Closures
- Functions & Pure functions
- Functional Programming Basics
- Partial application & Curry
- Builtin methods (WIP)
- Callbacks
- Promises
- Ajax & server API calls
- Classes
- Generators & async/await
- Node & Express
- Lodash
I was motivated to work more on my JS skills more after reading this medium post. Some of the skill sets I already had and for others which I didn't knew or was not that confident about I started practicing more on them and tried to create a solid foundation each day.
- The Modern JavaScript Tutorial
- Understanding Scope in JavaScript
- A curated list of awesome Functional Programming stuff
- How JavaScript works: Inside the V8 engine
- An In-Depth 45 minute look at Async/Await
- JavaScript - From callbacks to async/await
- 10 JavaScript concepts you need to know for interviews
- Can (a ==1 && a== 2 && a==3) ever evaluate to true?
- The Observer Pattern in JavaScript Explained
- Is Vanilla JavaScript worth learning? Absolutely.
- Debug JavaScript with Chrome DevTools
- JavaScript Promises for Dummies
- Developing Thoughts - Building a Maybe in JavaScript
- Learn JavaScript Essentials (for all skill levels)
- 10 Priceless Resources for JavaScript Learners
- To Eric Elliott for the post.
- To Wes Bos for the awesome courses and being so down to earth.