[Method Summary] How to get started a new field/technology? -"Learning by using the knowledge tree to promote learning"

Source: Internet
Author: User

Background:

As a programmer, the technology around us is constantly being upgraded.

Take the web, the first only HTML, then have CSS, and then have Ajax and so on. Now the total amount of knowledge accumulated in web development is very large. So much knowledge to learn swarmed, it is easy to let us at a loss, do not know where to learn from, like a headless fly.

Recently, there have been other lab classmates came to me to ask how to get started a new field, but also found their roommates all day with a big thick of this "Basic Python Tutorial" page by page (before holding a QT-related tome, now give up, and find a book) Graduate student, is that how you learn technology? You might as well go and see the paper ... ), found that many students in this area have a lot of doubts, so share and summarize.

So how do you get started and go into a new field when you want to teach yourself new frontiers? I would like to make a summary of the methods of learning new technologies for the past year.

Undergraduate, I will be like most people, contact a new technology, buy a book on the Web recommended, from the back of the peremptorily look back. The first few days are fine, the curiosity and excitement of the new contact prompted you to concentrate on reading. And maybe the end of the day, you get a lot of satisfaction, since the harvest is full. I've been doing this for a week, and I've learned it in this way. Waiting for this excitement over, learning efficiency is getting lower, slowly, will take out the mobile phone to play, to later the more do not want to see, think the book is really not meant to write. Gradually, I do not want to touch the book. (Even if I finally insist on reading this book, I feel that I have learned so much, but how is still nothing ah ... )

Self-examination may feel, only read the effect is not good, from the Internet to find relevant technical training video, this process may be more durable than reading excitement, because the video teaching case procedures, run out of their own words, is a sense of accomplishment. So follow the teaching video every day to learn, practice every day. Learning a process may be fun, but after reading the instructional video, only to find that they can only develop a video of the program taught, as long as the change, it will not be immediately. (A lot of training courses is to create this illusion, to tell you the time, it is very interesting, the demonstration is also very interesting examples, after the training to make you feel that everything will be.) In fact, the training courses taught is not deep, but superficial surface development, the underlying principle even do not know. I am disgusted with the programmer crash Course! )

Later, after the graduate student. Teacher gave me a crawl "over the years in various provinces and cities across the country's professional admission fraction of the task, the task is very tight." Before that, I didn't even know what a reptile was, what language to develop, how to crawl data. Because the time is tight, the task is heavy, I consult the relevant information to understand what the crawler is, with a short time to go through the crawler of the video, the Internet to find a few Python crawler sample programs, run and analyze the source code.

Then on the transformation of the program, to achieve a page of the university Entrance examination data Crawl, and then expand to a large number of pages, and found that frequent access to the target site, will pop up the verification code, need to code, and sometimes lead to the IP block, and later found that need to crawl dynamic pages, need to establish multi-threading to improve the crawl strategy In this way, I have been building up my own original program every day, and finally realized an automated and efficient crawler. And the whole process down, but also the web crawler technology to learn from beginning to end, the key issues of their own encountered and resolved.

This process, not only a systematic and comprehensive understanding of the crawler technology, but also a basic grasp of python. After the completion of this task, I found the relevant books, the network data crawling knowledge system to learn a good, and know why before this, solve their own a lot of doubts. It also complements some of the basic knowledge that Python has not encountered in common. (The process is efficient and fulfilling.) )

After that, I used this "use to learn" method to learn new domain technology. Including the recent learning of blockchain technology is also the case, I first on the whole blockchain has a general understanding of the inside some of the proper terminology, and the use of technology. Then there is a basic understanding of blockchain development. After setting up this framework, I have to conquer the core principles. Finally, prepare to develop a dapp you want to do (already think about it, learn a little bit).

Today, while looking at the public number, it is found that a similar learning method has been systematically summed up in the "Round Knowledge Tree learning method". Their own learning methods and similar to the same, the following according to previous methods of their own learning methods to do a summary share:

[This method can not be suitable for everyone, only as students without their own learning methods for reference, such as more efficient way, welcome to share! ]

Summary: "Learning by using the knowledge tree to promote learning" 1. To use to promote learning:

  First of all, a technique has a general understanding of, at least know what it is doing, the overall principle is what.

  Then identify a development project, once again find the online data on the one side desperately to achieve! (Don't worry about your own little foundation, how to develop it?) Don't worry, there is a lot of information on the Internet, where not to check. Don't hold a tome to read one page at a time, you need to do is not where to look! )。 Thus, according to a specific development task, we have a general understanding of the whole knowledge system. Then analyze the technology behind the project in detail.

2. Analysis Project:

As a beginner, we don't expect to eat a fat one at a time. We need to study according to the above items in several times. (In fact, you want to eat a fat, it is impossible to drop!)

The first time to look at the overall situation, know what, each part of what is used, which is important, which is not important.

The second pass principle, from the core principle, step by step to try to take the shortest path through the entire process, complete the core task.

This way down, each time the learning difficulty reduced a lot, and our understanding of the knowledge is much deeper.

3. Comb the Knowledge Tree:

The project has a global understanding of its development process, and the use of relevant technology. We need to comb out a knowledge tree on the basis of understanding the essence and principle. In this tree, we should be able to clearly see which knowledge is the core, the knowledge is the periphery, why we should learn it, learn it can use those places. It is important to note that the knowledge points are not equal, we must seize the key knowledge, cannot cram.

In addition, everyone's knowledge tree may be different, and the tree will adjust to your understanding. It is often difficult for beginners to build up a complete knowledge tree immediately, which can be used as a sample of online learning roadmaps.

After combing out the knowledge tree, we are equivalent to a rope, the knowledge of a series of categories together. What knowledge is used, becomes clear.

The surrounding knowledge to throw aside, the key to conquer the backbone of knowledge, you can kill a crowd, such as the backbone of knowledge to consolidate good, and then slowly back to fill the surrounding knowledge.

4. Review the original project:

  After we have a systematic study of domain knowledge, we need to go back and review the previous project. There is a review of the previous project, and we will find that many of the methods that were previously implemented may be low-level, or where the project can be optimized, which is a process of summing up the improvement.

The third time to make up the perimeter, the previous plan to take out, to see which areas can be optimized, where can do better.

"Haste, if there is a mistake, please correct me! | |  Welcome to leave your comments! We discuss and learn the blockchain together! 】

Reprint please specify the source! http://www.cnblogs.com/X-knight/"

[Method Summary] How to get started a new field/technology? -"Learning by using the knowledge tree to promote learning"

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.