How to learn a new language: Coming from C ++ Learning

Source: Internet
Author: User

I learned C ++ in the first half of the year. I usually spend most of my time on it. In addition to the C ++ university course book, I also read c ++ primer. I have finished reading them in three months. During this period, I made a lot of notes. Every time I encountered a question, I would mark it in the book and indicate the date. Wait until you understand. I feel that the basic knowledge is quite good. Basically, no knowledge points are missing. However, there is still a gap between my time and energy. This leads me to think: for beginners, how can I learn a new language to achieve the maximum effect with the least time?

C ++ university course this book is very good, the introduction is very detailed, using a lot of space to introduce the knowledge of this section. C ++ primer roots are classic, but many details are involved due to the too detailed knowledge points. Therefore, it is difficult for beginners. Therefore, it is important for beginners to choose a good entry book. I think "good" has the following meanings: first, the language is concise and easy to understand. This is the first and most basic point. We can't spend time and effort on a book that doesn't even use basic language statements. Second, the content is organized and gradual. Third, it involves the main features of the language, but focuses on details. This is why I think C ++ primer is not suitable for beginners. Too many language details can easily drag beginners down by a large number of language details, so they cannot understand the features of the language, the result is that you have been reading the book for a long time but do not know what it is about. It seems that everything is important, and it seems that everything is not. In addition, it is enough for beginners to choose an entry-level book. Instead of reading two books at the same time, each book has its own structure, hierarchy, and thinking... Instead of reading many books at the same time, we should take a closer look at one of them. You can select one of the above items.

 

I chose a good book, and the next step is the learning method. For beginners, it is easy to get into the cloud because they have not been fully grasp of what they have learned. A good way is not to focus too much on language details. Language is like a big tree. In order to have a global grasp of the tree, we should have a general understanding of the overall situation of the tree, instead of spending too much energy on the leaves, the wide variety of trivial things on leaves can easily be confusing. After a long time, you will lose your interest in language learning. Your understanding of the language is closely related to your height. A beginner is like a blind person, and has a huge space for imagination. He only knows how to use such a thing, but does not know how to use it. After you know that this is an elephant, you will know when you touch your legs. Oh, it turns out to be a leg, not a pillar !! Of course, it is easier to understand. You realize that the process of being an elephant is to have a global grasp of the language. That is to say, your understanding of language is at another height. This is also why I have repeatedly stressed the starting from the global perspective.

It is difficult to learn a language by yourself. At the beginning, you may be very enthusiastic. However, as you learn more and more in-depth knowledge points, you will become tired of learning. Good perseverance may persist, and the perseverance may almost give up. After a while, I picked it up again. It would be nice to read the book several times in a loop. We have discussed how to continue learning at a time. I think it is inevitable to encounter difficulties in the learning process. Especially at the beginning. In my experience, the content of a chapter is difficult to understand when the number of readings is less than three times. What I am talking about is intensive reading, which is a word-by-word sentence without missing any knowledge point. Here, I suggest you a learning method that Marks every problem and specifies the date. This problem can also be solved by your own whimsy. If so, can you. Even a very small problem should be identified. After reading the answer, I will come back and enter the answer date. It turns out that this method is very effective, so that I will not miss any knowledge point. At the beginning, I first read Alibaba Cloud, And then I read it again. I understood it a little bit. Most of the problems encountered before the third time can be answered. You don't have to worry about him if you haven't solved the problem. As you learn more, you will probably have the answer when you look at it again. We have previously stressed that Beginners should not go too deep into the language details. If the content is not easy to understand, you can skip it if you have read it for more than three times. The following content may help you understand the content. Because the relationship between many knowledge points is a mesh, a knowledge point may be in close contact with many other content, so you can skip this content. You may find that the difficulty is so easy after reading the following chapters.

 

Reading a book is not enough. To deepen understanding, you must practice it. You should repeat the code in the book. Don't think it's okay to understand the content. There are still many problems at this time. There may also be many problems hidden in the code that you missed when reading a book. I will not talk about the benefits of writing more code. It is a good learning method for beginners to read books and write code on books. It is much better than reading another one without any practice. When you have a global understanding of a book or a language, the subsequent task is to check for missing information, check if you still lack it, and then make a targeted review. The learning process is to check for missing information and practice. Let's take a closer look at the language. When you have made all the mistakes and solved all the problems, you can proudly say that I am an expert in this field.

This article is just an example of experience. Please read this article in the spirit of understanding. I am very pleased to have a little help for you.

All kinds of knowledge are learned in the same way. Some methods described in this article are also applicable to other aspects.

If you have any errors or deficiencies in this article, please do not give me any further advice! Thank you.

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.