A curated learning guide for developers who want learn NodeJS, React, and GraphQL, and at the same time level-up your mastery of the underlying languages and tools behind them so you don't feel like you are blindly gluing together high-level framework API's. This guide assumes basic familiarity with writing JavaScript for browsers.
This guide is divided into sections:
Important concepts: event loop, V8 engine, es6
- Learn how JavaScript, V8, and the "event loop" work
- Know the difference between function expressions vs named functions
- Learn basic JavaScript OOP – you should be able to use and explain constructor functions, object instances, and object literals
- Learn about JavaScript Promises and async functions
- Learn what "ES6" is and how it is different than JavaScript
- Familiarize yourself with ES6 syntax
- Learn about JavaScript object prototypes
- Learn about JavaScript inheritance
- Watch Phillip Roberts' JSConf talk: "What the heck is the event loop anyway?"
- Enjoy explanations of event loop on StackOverflow
- Read SessionStack's deep-dive into the V8 engine
- See Google's V8 Engine Website
- See an overview of ES6 Features
Important concepts: modules, built-in features, building a basic web server
- Learn about how NodeJS modules work
- Familiarize yourself with the NodeJS documentation
- Particularly: module, HTTP, process, path filesystem
- Create a basic webserver with NodeJS
TODO