The following Web developers to learn the roadmap from Github Developer Roadmap- project, there are already Traditional Chinese translation Developer-Roadmap-chinese .
There are three main directions, namely the development of a front end, a rear end development and operation and maintenance. Picture in different color sense:
- Yellow : Recommended;
- Gray : Learn as much as possible;
- Orange : choose one.
It can be seen as a Web developer, no matter in what position, the following points are these skills must be mastered:
- Git, code version management
- SSH;
- HTTP / HTTPs and API, you really want to be a Web developer, knowledge of the HTTP protocol is essential;
- Basic command line use;
- Learn to study, develop encounter problems, by way of self-learning to find solutions to problems, which have particularly important;
- Data structures and algorithms, we believe that in a typical university computer science are either subject to learn;
- Character Encoding;
- Github, Github (including Google, Stack Overflow) is a Web developer's gold mine, take advantage.
Front-end development
Basis : HTML, CSS, JavaScript
Frameworks : React, Angular or Vue
Packaging tool : Webpack and gulp
Advanced : Node.js system (including Node.js server-side development, npm, etc.)
Back-end development
The country can focus on learning: PHP, Python, Java, Node.js and so on.
Operation and maintenance Development
Learn Linux is a basic requirement.