Current location - Education and Training Encyclopedia - Education and training - Introduction to programming, how does Xiaobai teach himself to program?
Introduction to programming, how does Xiaobai teach himself to program?
The first step is to customize the learning route.

Each subdivision and direction of programming involves different technical achievements, and the corresponding knowledge points and emphases are also different. For example, reptiles, you need to learn some grammar basics and internal libraries related to reptiles, including distributed reptiles, gs reverse and app reverse. Its focus is not on developing or writing code, but on reversing the field. The development needs you to learn some systematic knowledge, such as grammar foundation, external framework of database front end and so on. This involves front-end separation, cache queues and high availability architecture. Therefore, you must first make clear your learning route. Only with the learning route can we have a clear sense of purpose. At the same time, you can also quantify your own learning progress and phased results.

The second step is to watch the video and learn quickly.

In the basic stage, it is not recommended that you buy a book to study, because some words in the book can't accurately describe the knowledge points. And the video is more direct and faster. Of course, if you already have a foundation, reading is ok. If you learn by watching videos, you won't have to spend a lot of money. You can go directly to search for teaching videos. In the mile mile, you basically have everything you want to learn. Then, according to the established learning route, find it in stages, and you can find very good videos to learn at each stage.

The third step is to think independently about independent development projects.

Because learning by video and completing another program independently after self-study are completely two concepts. If you blindly follow the video to copy, it will only make you familiar with this knowledge point again, which is of little significance. So you have to think independently and realize independently, so that you can truly master all the knowledge points you have mastered before. At the same time, when you encounter problems, it is very important to cultivate your ability to search and solve problems. Because many enterprises and companies don't like people who need training when recruiting, they want the kind of trained people.

The fourth step is to mine the source code.

For programming, we must find a framework to deeply study its source code and underlying principles. Because by studying its source code, you can learn the programming thinking and design logic of those open source authors, as well as the application of many advanced grammars. You can't get these by collecting or watching videos. In addition, when you study the underlying source code of a framework, you will find that there are many extension points in it. Therefore, when you really study deeply, you will find that the general logic of programming is the same, a bit like knowing everything.

Step 5: Architecture and algorithm.

Architecture doesn't need deep understanding, just understanding. For example, the more you know about common architectures, such as highly available distributed cache, message queue container and cloud computing, the better. In fact, these are all things that you need to apply and experience in future enterprise actual combat. You just need to understand them. Besides architecture, there is a more important algorithm. This algorithm also needs to be studied. If necessary, brush the questions to be familiar with, understand and use them. Programming calculation is not too difficult.