Roadmap to becoming a React developer in 2018 Below you can find a chart demonstrating the paths that I have taken and the libraries I have learned so far in order to become a "React developer". I am using this chart built by adam-golab @https://github.com/adam-golab/react-developer-roadmap
The purpose of this roadmap is to give me an idea about the ecosystem/landscape. The road map will guide me in what to learn next.
- Basics
- HTML
- Learn the basics of HTML
- Make a few pages as an exercise
- CSS
- Learn the basics of CSS
- Style pages from previous step
- Build a page with grid and flexbox
- JS Basics
- Get familiar with the syntax
- Learn basic operations on DOM
- Learn mechanisms typical for JS (Hoisting, Event Bubbling, Prototyping)
- Make some AJAX (XHR) calls
- Learn new features (ECMA Script 6+)
- Additionally, get familiar with jQuery library
- HTML
- General Development Skills
- Learn GIT, create a few repositories on GitHub, share your code with other people
- Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Don't be afraid of using Google, Power Searching with Google
- Get familiar with terminal, configure your shell (bash, zsh, fish)
- Read a few books about algorithms and data structures
- Read a few books about design patterns
- Learn React on official website or complete some courses
- Get familiar with tools that you will be using
- Package Managers
- Task Runners
- Styling
- CSS Preprocessor
- CSS Frameworks
- CSS Architecture
- CSS in JS
- State Management
- Component State/Context API
- Redux
- Async actions (Side Effects)
- Data persistence
- Redux Form
- MobX
- Type Checkers
- Form Helpers
- Routing
- API Clients
- Utility Libraries
- Testing
- Internationalization
- Server Side Rendering
- Static Site Generator
- Backend Framework Integration
- Mobile
- Desktop
- Virtual Reality
