How to Learn JavaScript
JavaScript is a scripting language, like Python, originally designed for the Web for both client and server side. It was created in '95 by Brendan Eich 1.
In the past it had mostly been used on the client side i.e. in browsers to create and control dynamic web content e.g. interactive forms, autocomplete suggestions, animations, slideshows…
Nowadays with the arrival of node.js JavaScript has also increasingly become popular on the server side.
JavaScript is not to be confused with Java. They are 2 different languages.
Resources
Introduction/Beginner
- You Don't Know JS: Up & Going – Kyle Simpson (book). Link to PDF.
- JavaScript: The Good Parts (book), no ES6 (published in 2008). Link to book on publisher's site (paid).
- The Complete Node.js Developer Course (3rd Edition) (course). Link to Udemy (paid).
- nodeschool.io
Intermediate/Advanced
- JavaScript Patterns – Stoyan Stefanov (book). Available for free online or for purchase via O'Reilly.
- You Don't Know JS – Kyle Simpson (book series). Link to book content on Github.
- Effective JavaScript – David Herman (book). Link to book website (paid).
Frameworks
React
-
Tutorials
-
Blog posts
-
React docs and tutorials
Testing React:
I find very useful video tutorials on YouTube channel. Guy explains things very clearly for people who have idea what react is (thought knowledge of JavaScript is pretty much required).
Blog posts are very useful if you are going to work with vega or some other visualization libraries or tools.
If you using Plotly with React, it is really useful to take a look at their own tutorials listed above.
~ Rufus