Package manager understanding – how npm or yarn work, why are they even required, semantic versioning, lockfiles.
You dont know js functional programming how to#
Git – How to deploy your projects to remote websites like GitHub using git from your command line. Linux command line – How to work with bash commands, creating folders, running scripts, deleting files, navigating around filesystem. These things are not strictly required, but are recommended in order to create an even stronger steel framework of understanding.ĮS6+ syntax – how ES6 module system works, why const and let were introduced, variable scoping concepts, function hoisting.
You dont know js functional programming free#
If you have any additions to it, feel free to leave them in a comment below. Understanding of HTML, CSS and how it connects to JavaScript with DOM API.īasic operations with JavaScript – network requests, alerts, DOM changes, event listenersĪsynchronous behavior of JavaScript – Callbacks, promises, async/await.ĭata structures and data types in JavaScript and how they differ from each other – string, boolean, undefined, null, objects, etc.Ībility to write simple standalone JS programs and functions (like calculating prime numbers, making 10 HTTP requests sequentially/parallelly using loops/promises, etc.) Programming fundamentals – variables, functions, loops, conditionals, how a program runs. If you have a weak understanding on these topics, they’ll become bigger bottlenecks in your journey as and when you move ahead. The points below are few things you can almost not afford to miss. – Muhammad Ali Diamond pre-requisites for React It isn’t the mountains ahead to climb that wear you out it’s the pebble in your shoe. I often think of this quote when people ask me can we start directly with React and learn JS later: Silver – these might be advanced topics that are good to know under the hood things, but usually not needed in initial phase.ĭiamond topics are super important. Gold – recommended to learn, but you can do some context switching and learn them on the “runtime” They will haunt you back if you try to skip these. I have divided these topics into 3 categories: Diamond, Gold, Silver.ĭiamond topics – absolutely mandatory and you should have a crystal clear solid understanding. Here’s a compiled list of topics I believe you should know. Okay, so if this is not required, then what is truly required before you move on to React? Things to learn before learning React
![you dont know js functional programming you dont know js functional programming](https://imgopt.infoq.com/fit-in/1200x2400/filters:quality(80)/filters:no_upscale()/news/2020/11/functional-programming/en/resources/1Functional_Figure1-1604953021782.png)
You can always “context switch” and come back to learn these things if needed.
![you dont know js functional programming you dont know js functional programming](https://it-ebooks.info/images/ebooks/3/you_dont_know_js_async__performance.jpg)
A typical coding course might confuse you that you need those parts, but trust me, initially you don’t. You also don’t need to learn about service workers and ES6 proxies for becoming a good React developer. You don’t need to, for example, learn about Node.js or streams in Node.js to become a good React developer. However this also does not mean that you should over optimize your JavaScript learnings for React. If you do too much context switching from React to JavaScript learning, you’ll eventually make less progress on both ends. This is only possible if you aren’t asking every minor detail about JavaScript syntax/code. If you come with a solid understanding of JavaScript to React, you will spend a lot of time in React methodologies and how to work inside a React codebase, best practices and libraries to choose. When you learn React, you will parallelly learn a lot of JavaScript too, all the time. The reason for this is context switching. In my opinion, the fastest way to learn and absorb React is to go through JavaScript, and not directly jumping on React. Don’t get tricked by only one opinion (applies to this blog post too). Should I learn React directly without JavaScript?ĭifferent people might give different answers here. Therefore, it is super important to get the core, fundamental understanding of JavaScript ready before you learn anything that involves JavaScript.
![you dont know js functional programming you dont know js functional programming](https://cdn.slidesharecdn.com/ss_thumbnails/tech-talk-161214202956-thumbnail-4.jpg)
JavaScript, like any programming language, can be vast, especially with all the tooling and ecosystem around it.
![you dont know js functional programming you dont know js functional programming](https://www.educba.com/academy/wp-content/uploads/2018/07/Functional-Programming-vs-OOP.png)
This absolutely does not mean that you have learned JavaScript. The ideal mix that worked for me is to learn “just enough” to move on to React. A very important thing is that if your aim is to become, say a frontend developer ( a complete guide on it here), you don’t want to spend month after month on only JavaScript preparation. In this blog post, I will breakdown a few myths and also list some very important topics/things you should know before you start React, or any other similar library/framework (Angular, Vue, etc.) You don’t need to learn all of JavaScript How much JS should I know before I start learning React – this is a very common question I get asked all the time.