Having written code for 18 years and previously worked as a senior architect for Alibaba, I stumbled a lot on the road to technology, so TODAY I share some of my own self-learning methods with you. Now on the Internet to sign up for a serious point of the class to spend thousands of dollars, the line is more exaggerated, are ten thousand yuan to start, my learning methods if you can use good, with tens of thousands of dollars to sign up for the class effect as powerful.

The pit where I fell, I hope you can cross it with one foot.

First, the choice of tools

When we are beginners, not often heard some people say the language, the language the first day, it is wrong, you look carefully you will find few architects would come out to say “X is the best language” this kind of words, you basically see are programmers discussing what languages are spoken well of what languages are better and worse.

Languages are just tools for us programmers, we’re there to solve problems, not to figure out who has the best tools, which language is the best? Like which hero is the best in king of Glory? There is no such thing as the most powerful hero, you can use it well, you can work in this “ranking” mode to play “on the star”.

Two, have a relatively comprehensive learning route

I don’t know if you’ve ever had this fear when you start teaching yourself a new technology:

  1. Fear that they have learned something of little use……
  2. Collection of resources more, afraid of their own spent a long time to learn, the result is still in that a few technology above the spin……
  3. Afraid of their own learning very miscellaneous, finally became a loafer, what will be a bit, but not proficient and comprehensive…..

This is when you need a comprehensive road map. It will be your treasure map that will help you avoid these problems and get you on the right path in the shortest time possible.

In the past, when I decided to learn a new technology, the first thing I did was not to look for various video resources on the Internet, but to find a reliable and comprehensive road map, and then to find resources according to the knowledge points above the road map, so as to avoid many detdettions.

How to find the learning roadmap?

This is very simple, B station, Tencent class, NetEase cloud class above there are a lot of training institutions, you go to “steal” 1 can, you say you want to learn a certain course, now in the choice of institutions, can you see your course system first? Just pretend.

Although the industry out of training institution students mixed, but in fact you hate is resume fraud, fraud more serious student, not despise students training institutions, on the contrary, institutions for training of students in the field of professional employment rates are higher than that of college graduates, so they give learning roadmap is not a great problem, Otherwise the cadets would end up in court without real skills and jobs.

Of course, if you trust me, I have a roadmap for all of Python’s directions, and I don’t care if you don’t, since many readers are new to this article.

Back to the subject, let’s talk about another great way to teach yourself.

Three sets of learning resources, 1 primary and 2 secondary

There should be many people who “never stop collecting and never start learning”, right? What a coincidence, me too, hahaha.

I am very keen on collecting all kinds of learning resources. Now we can get a lot of learning resources when we learn something new. For example, there are many Python courses in STATION B, hundreds of which are updated every year, as if someone is doing good deeds just like Lei Feng. Various bloggers also share learning resources from time to time, because they want to increase their followers to get some advertisements, otherwise they have to smoke cigarettes for a few dollars. As well as some institutions fighting with each other, throw out a resource than a generous, anxious to receive the little sister are sent out……

So we have a lot of resources, but also a lot of things to collect.

So at this time, we need to select about 3 sets of resources, 1 set as the main attack, 2 sets as auxiliary, why?

Because each teacher’s teaching has his logic and knowledge system, you want to learn to master and comprehensive, you listen to 1 person can, do not listen to this a little bit that listen to a little bit, finally become a second-rate. Why the other two sets? Because only listening to a certain person’s course, sometimes he will talk too abstruse or too concise, resulting in you do not understand, at this time you need to listen to the other two sets of courses to explain this knowledge point.

For example, I did not understand what the teacher said about asynchronous loading of crawlers in the course I was listening to, and it was difficult to understand after listening to it for several times. Then I went to the other two courses to listen to what other teachers said about asynchronous loading.

If you really can’t find resources, and want to learn programming, I suggest you buy a few hundred dollars of online classes to buy a set of resources as the main attack is still very necessary, and find two sets of free resources to assist it.

In this way, you will not leave a lot of questions about the whole knowledge system, so that you will not say that because you did not understand a video, this knowledge point is ambiguous, muddle along.

4. Take notes on the map

The advantage of making chart notes is to let us sort out knowledge points in person, one is to deepen the impression, two is to form our own knowledge system, three is to facilitate review. If you don’t organize the information as you understand it, chances are you’ll forget it after a while.

Remember one point, do not deliberately imitate the teacher to give you to see things, word by word is not meaningful, you need to follow your understanding to take notes.

Just read the tutorial without using your brain, that knowledge is still the author’s or the teacher’s, not yours.

Five, find a project to practice

Programming is a subject of learning and doing. If you don’t use what you’ve learned, you’ll always be an outsider. You can’t learn to swim by standing on shore, you can’t lose weight by watching fitness videos, and you can’t carry the field by watching other people play video games all the time.

How to find the project? There are two categories, novice programmers and veteran programmers.

For novice programmers, I suggest going to Github to find a project. As long as you know how to play the platform, you can’t even practice the above project with 10 hands.

Such as Henry Austin, assistant professor of the university of Tennessee’s “programmer should try challenging projects” list, the project is very good, a text editor, 2 d game – space invaders, mini operating system, electronic game simulator, etc., there are different challenges for each project, if you can solve these problems in these projects, Then build the project as a whole and run it successfully, consolidating your skills and improving your capabilities.

Veteran programmers part-time orders to try, I suggest to try to find open source project is like high school to do simulation test, the answer is beside, practice always feel lack of something like this, this time to part-time is very reality, to be honest, before work let I harvest the most is not working content, but the order of each month, I mean both skill and pay.

As for where to pick up the bill, Baidu can know, this is not what unknown secret, I don’t talk about it here.

Six, planned learning

With the route, with the method of learning, and with the method of practical application, there is one thing missing, and that is planned learning.

Every time I talk about this, people get impatient, so I’m not going to talk about the importance of persistence, but I’m going to talk about how I do planned learning. There are three important points: plan chart + study schedule + never miss target more than 3 days.

The map looks something like this, concise and abstract, but it keeps us aware of where we are and how far we are from reaching our goals.

The learning schedule looks like this. Make one by yourself, which is specific to each class, progress, completion time and remarks. The benefits are as follows:

1. Fill in the progress every day and force yourself to clock in.

2. If you need to stop studying, note the minutes and seconds and come back next time.

3. Problems that haven’t been solved Make a note of them and try to solve them as you learn more or meet someone who knows better.

Finally, I made a promise to myself that I would never miss the target course for more than 3 days, because I would get lazier if it lasted longer.

Do not know when you read have this kind of experience, plan holiday to want to learn a thing, when just beginning to have a holiday full of joy to play first 1 week, the result is playing, holiday only less than 1 week, forget it, start school to learn again, or enjoy this last holiday time…… This typically takes too long to fall on target.

Learning is an unhappy and ambitious thing. All we need to do is force ourselves to immerse ourselves in the process according to the plan.

7. Learning environment

Learning environment is also very important. Do you have such a person around you? They don’t love to study, but when they see you study, they like to force you to depend on you. Such people, please stay away from them.

Like now of college students, some collective dormitory are admitted to the graduate student, some dormitory is a heap of didn’t pass the exam at the end of the semester, but king glory and grade of the chicken is very high, in plain English, if you want to play the game of the dormitory make academic is very difficult, also, you want to make the academic dormitory is playing games will get diao, this is a question of learning atmosphere.

Do you want to create a good learning environment, can go to find a few like-minded friends, supervision, to share and communicate with each other, more important, sometimes also can spell group buy some good online classes or learning materials, it’s a good deal, $1000 courses for one may be a number is larger, but to buy five spell group is a lot easier, 10 is not out of the question, hahaha, you know.

A few final words

Although I teach people how to use this article to spend money to self-study class effect, but dear friends of training institutions and don’t rush to jump out to beat me, from objectively speaking, self-study is certainly no charge powerful, both in time and resources, we are slightly inferior, so training institutions friend punches.

Those who have signed up for the class do not have to feel like a loss, although we have learned the method, but we are still “poor”, really want to learn, you are like a machine ploughing, and we still have to swing a hoe, different degrees of difficulty.

I just hope that some friends who do not have the conditions to apply for classes can take fewer detours on the road of self-study and master skills as they wish, instead of doing something that everyone can do all the time to establish themselves in society.

Whether you drive a machine or plough with a hoe, it is not certain who will grow crops if you do not work carefully.

[Fans welfare, point here white piao!]