Blog: bugstack.cn

Precipitation, share, grow, let yourself and others can gain something! 😄

Introduce a,

Hey there! 👋 Roadmap to become a Web developer in 2021

Front end, back end, operations — if you’re not sure where you want to start, what to learn next, and where to end, check out Kamran Ahmed’s latest Learning Roadmap for Web Developers, 2021.

For example, you can learn some front-end languages such as HTML and CSS from the basic content of the Internet, then learn the relevant knowledge of the operating system, and gradually transfer to back-end language learning, including Java, C#, Go, etc., when you have mastered a basic language, It’s also time to start submitting your code step by step, either for work or for personal accumulation, using the Code Development Controller, and discovering the magic of GitHub. Once you have the ability to program in the language, you will begin to learn a range of database storage skills, including: relational databases and NoSql database cache applications, and maybe even in-depth research such as Mysql kernel and principles. Your code is then tested, debugged, validated, continuously inherited, and verified to be secure and reliable. In addition, you will gradually be exposed to the real valuable code to develop within the framework of design patterns and system architecture, and learn related skills, and not only application development, but also distributed architecture related techniques, such as: MQ, RPC, distributed tasks, library and table components, and then for deployment of such a large number of applications, containerization capabilities can be applied to simplify deployment and improve resilience. Some of the research and development with special needs may also involve learning graphic database, WebSocket and other skills, in this process will also involve some operational knowledge, to improve your code development ability.

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

  • Liverpoolfc.tv: roadmap. Sh /
  • Source: github.com/kamranahmed…
  • Materials: to obtain a larger hd learning route and the corresponding learning materials – https://codechina.csdn.net/MiddlewareDesign/doc/-/issues/7

Second, learning route

1. The front end

2. The back end

3. Operations

Three, learning materials

1. Technical content

If you have a clear understanding of the above route, but it may not easy to find the information, you can refer to my good learning content, including programming for beginners, freshman and sophomore, junior, senior and graduate work for several years, should find what kind of information a summary of study. According to the learning scope of different stages of the material into different folders to facilitate readers in different stages can have a relatively accurate learning scope.

  • Information details: four years to graduation work for five years of learning route resources summary
  • Data link: codechina.csdn.net/MiddlewareD…

2. Actual combat content

If you’re past the primary stage and need to do some hands-on projects, you can check out my Github, as follows:

  • Content: This code base is the author of small Fu Ge for many years engaged in the front-line Internet Java development learning process technology summary, aims to provide you with a clear and detailed learning tutorial, the focus is more inclined to write Java core content. This section is also the source for my hands-on project on my blog, where you can learn about Netty, bytecode programming, design patterns, dome-driven design, rule engines, interviews, architecture, and sharing workplace experiences.
  • Address: github.com/fuzhengwei/…

Four,

In fact, we all go through such a learning phase, from time to time will reach a difficult bottleneck, like:

  1. New to the company can’t understand the project can’t get involved.
  2. Can write some code logic, but always feel bad.
  3. Design patterns are coming in, but the overall architecture doesn’t seem to be clear.
  4. I feel like I’m a CRUD tool guy with no technical depth.
  5. Want to go to a variety of technical components of the source code to take a look, but it seems that some do not understand, a single code understand, put a piece of do not know what the meaning.
  6. After some of the source code, and soon forgotten, it is difficult to combine these technical content together.
  7. Began to try to do technology transfer, the source code to learn the data structure, algorithm logic, began to gradually use their own business projects, feel the implementation of the logic of some depth. But there doesn’t seem to be a high degree of technical and comprehensive integration.
  8. I started to do the overall architecture design, and transformed the code logic into pictures and words. I always felt that I didn’t know where to start to describe, and even the audience didn’t respond to what I described.
  9. Technical research, experience accumulation, writing articles, increasing influence, a little bit of slowly calm precipitation yourself, is the next thing you want to complete.
  10. There is still a long way to go. We need to expand the scope, but we also need to dig deeper. We need to know how to communicate and coordinate people.

Therefore, we should continue to lay our own technology stack, do systematic and in-depth learning, and apply the western learning ability in project development, but also take notes and sort out information, and slowly form a complete set of anti-beating technology breadth and depth.

Five, series recommendation

  • “Hand Off Spring” PDF, complete with 260 pages and 65,000 words, complete and distributed!
  • How do you become an architect when 90% of programmers have never used multithreading and locking?
  • Thread.start(), how does it start a Thread?
  • BATJTMD, large factory recruitment, are recruiting what kind of Java programmers?
  • Have you been working for two or three years and have no idea what the architecture diagram is?