My Path to Learn JavaScript
Let me share with you how I learn JavaScript and believe me, I have worked with it for more than two years without understanding why? so now if you feel panic from js interviews and js tasks so you are in the right place ... Look, you donโt need to know what a function, variables, for loop or even anything for basic, I trust you haveย learned js basics beforeย or you already know JavaScript enough to build a simple JavaScript-only web application. While the 12 concepts noted below are neither complex nor difficult but believe me every modern JavaScript developer should know well you will understand them best if you already know at least some basic JavaScript.
The 12 concepts
- ๐ Javascript DOM - ๐ JS MDN DOM
- ๐ JavaScript Objects in Detail
- ๐ JavaScript Prototype in Plain, Detailed Language - ๐น Javascript the Hard Parts: Classes & Prototypes by Codesmith
- ๐ JavaScript Variable Scope and Hoisting Explained - ๐น JavaScript Functions, Execution Context, and the Call Stack by Codesmith
- ๐ Understand JavaScript Closures With Ease - ๐น JavaScript the Hard Parts: Closures, Scope, and Execution Context by Codesmith
- ๐ Understand JavaScript Callback (Higher-Order) Functions - ๐น Understanding JavaScript Callbacks and Higher-Order Functions by Codesmith
- ๐ Understand JavaScriptโs โthisโ With Clarity, and Master It
- ๐ JavaScriptโs Apply, Call, and Bind Methods are Essential
- ๐ Learn HTML5, CSS3, and Responsive WebSite Design
- ๐ Object-Oriented JavaScript (OOP in JavaScript) - ๐น Object-Oriented JavaScript By Udacity - ๐น JavaScript The Hard Parts: Object-Oriented Programming by Codesmith
- JS Testing By Udacity - ๐น Testing JS by Kent C. Dodds
- Promises, async/await - ๐น JavaScript the Hard Parts: Asynchronous JavaScript - ๐น What the heck is the event loop anyway? | Philip Roberts | JSConf EU
At this stage, I feel that I know that I understand a lot of concepts but, to be honest with my friend, still can't build anything so I realize that I just know theory stuff. this does not satisfy my cravings and my constant feeling that I know Javascript and still am not satisfied so now we need to get our hands dirty and this happens with 2 phenomenal resources
Get your Hands Dirty
- As Wes said: This is JavaScript30 โ let's build 30 things together. this one of the core steps on my path it help me to understand more and build the first brick in my portfolio
- JavaScript Algorithms and Data Structures by freeCodeCamp will give a solid background for how to solve a problem and how to search as most of the exercise you will not be able to solve it from first time or at least that what happened to me.
if you reach here and still reading my awesome article so it's time to dig deeper in js and this will happen by reading not watching
Reading Time
- Eloquent JavaScript by Marijn Haverbeke. this book really helps me to know the fact that I still know nothing ๐ so it's good to read it.
- You-Don't-Know-JS by Kyle Simpson, I read the first two chapters it's good, to be honest, but I feel more comfortable at Eloquent JS book
Good Reference when you search
If you reach this point, you will feel that you are js ninja so you will apply to jobs and surprisingly you will get refused ๐๐๐ because js interview question is different and you are ูุญูุงู so the question now how I pass the interview is there's anything else I need to review.
YES
here are the resources you need to learn before an interview
- Practical Question
- Frequently Asked JavaScript Interview Questions and Answers for Freshers and Experienced
- 70 JavaScript Interview Questions
that's it for today from my side, thanks for pairing with me all this time.