5
头图

Author: Xiao Fu Ge
Blog: https://bugstack.cn

Precipitate, share and grow, so that you and others can gain something! 😄

1. Introduction

Hey there! 👋 Roadmap to becoming a web developer in 2021

Front-end, back-end, operation and maintenance, if you don’t know where you want to start, what to learn in the next stage, and where is the end, you can refer to the latest learning roadmap for Web developers 2021 compiled by Kamran Ahmed

Take the back-end learning as an example. This includes starting from the basic content of the Internet, understanding some front-end languages such as HTML and CSS, and then learning the relevant knowledge of the operating system, and gradually turning to the back-end language learning, including you start to choose Java, C#, Go, etc., when a basic language is mastered, you must gradually start to submit your code. Whether it is work needs or personal accumulation of code, you will use the use of the code development version controller, and you will find GitHub This amazing website. When you have language programming ability, then you must start to learn a series of skills used to store databases, including: relational databases and NoSql databases have been cached applications, and you may even in-depth study such as the core of Mysql and principle. Next, your code will be tested, debugged, verified, continued to go live, and verified whether they are safe and reliable. In addition, you will gradually come into contact with the real valuable code to be developed under the framework of design patterns and system architecture, and to learn these related skills, and it is no longer just a single application development, but also distributed Architecture-related technologies, such as: MQ, RPC, distributed tasks, sub-database and sub-table components, etc. After that, for the deployment of such a large number of applications, containerization capabilities can be used to simplify deployment and improve flexibility. Part of the research and development with special needs may also involve learning graphics database, WebSocket and other capabilities. In this process, some operation and maintenance knowledge will also be involved to improve your code research and development capabilities.

Of course this is not the end, and it may never end!

2. Learning Route

1. Front end

2. Backend

3. Operation and maintenance

Three, learning materials

1. Technical content

If you have a clearer understanding of the above learning route, but it may not be easy to find these materials by yourself, then you can refer to the learning content I have compiled, including programming for beginners, freshman, sophomore, junior, and senior And after graduating and working for a few years, a summary of what kind of materials should be found for learning. The materials are divided into different folders according to the learning range of different stages, so that readers at different stages can have a relatively accurate learning range.

img

2. Actual content

If you have passed the initial stage and need to do some practical projects, you can follow my Github, as follows:

img

  • Content : This code base is a summary of the author's Xiao Fu's years of learning history and technology in front-line Internet Java development. It aims to provide you with a clear and detailed learning tutorial, with a focus on writing Java core content. This part of the information is also the source code of the practical project in the blog I wrote. Here you can learn Netty, bytecode programming, design patterns, domain-driven design, rule engine, interviews, architecture, and sharing of workplace experience.
  • Address : https://github.com/fuzhengwei/CodeGuide/wiki

Four, summary

In fact, we are all going through such a learning phase, and from time to time we will reach a bottleneck period that is not easy to break through, like:

  1. When I first arrived at the company, I couldn't understand that the project could not be inserted.
  2. I can write some code logic, but I always feel that it is not good.
  3. Design patterns are slowly being used, but it seems that the overall architecture is not clear.
  4. I can handle projects with ease, and I feel like I am a CRUD tool man with no technical depth.
  5. I want to take a look at the source code of various technical components, but I don't seem to understand it. I understand a single code. I don't know what it means when I put a piece of it.
  6. After picking up some source code, it didn't take long to forget it. It is difficult to combine these technical contents.
  7. I started to try to do technology migration, and I started to gradually use the data structure and algorithm logic learned in the source code in my own business projects. I feel that the logic implemented is a bit deeper. But it seems that there is no technical height and comprehensive integration capabilities.
  8. I started to do the overall architecture design and converted the code logic into diagrams and text. I always felt that I didn't know where to start the description. After the description, the audience did not respond.
  9. Technical research, experience accumulation, writing articles, increasing influence, and slowly and calmly accumulating yourself are what you want to accomplish next.
  10. There is still a long way to go. It must be wide and deep. It must be able to communicate and coordinate personnel. It is not only a research and development perspective, but also business thinking, product logic, and operational capabilities.

So , we must continue to lay out our own technology stack, do a systematic and in-depth study, and apply the capabilities learned in the West to the project development. We must also take notes and organize the information. Form a complete set of technical breadth and depth of anti-fighting.

Five, series recommendation


小傅哥
4.7k 声望28.4k 粉丝

CodeGuide | 程序员编码指南 - 原创文章、案例源码、资料书籍、简历模版等下载。