Four basic skills for learning programming: Watching, hands-on, thinking, and asking

Source: Internet
Author: User
These four basic skills are important and mutually dependent. However, most people like to watch it and ignore other aspects. Some people like to ask, but it is not good to ask. My opinion is only my opinion. If not, please correct me. First, let's talk about it. The main purpose is to acquire knowledge and experience. Reading includes reading books, watching videos, reading online materials, and watching other people's Code And others programming. The first is reading books. This is also the most common method for everyone. Generally, books are relatively systematic and have comprehensive knowledge. However, there are disadvantages, that is, they are not deep enough and some details are not involved. If you feel that some content is not fine enough, you can view it on the network. It is not recommended to save some money. Everything is viewed on the Internet and the efficiency is not high unless you are familiar with most of the knowledge. If the English language is good, you can view the information on the website or product of the corresponding company, such as the website of SUN Corporation (now Oracle) and the help document of myeclipse. For programming, sometimes watching videos may be more intuitive, and there are a lot of video tutorials on the Internet. If you can calm down and read books, it is recommended to read books. Reading other people's code or systems is also a good way to improve their own hands-on capabilities, there are also a lot of ready-made code on the network. If you have the conditions, you can follow a classmate who is better than you and learn how to write Program . However, these methods require you to have a certain understanding of the basic knowledge. Otherwise, you will not be able to understand what people write. Therefore, it is recommended that you first select a book for systematic learning and combine it with other methods in the learning process. Next, let's talk about hands-on. The goal is to acquire knowledge, and to learn programming, we need to use this knowledge to improve our application capabilities. When should I do it? When reading a book, you can try to input the code and debug it. Is it necessary to repeat all the code? It is not necessary. You can enter all the code at the beginning. You will not need it when you are familiar with it, that is, when you know that you can program and implement these things, you don't need to input them. This stage is followed by learning. To deepen your understanding, you can add some functions by modifying others' code. When reading a part of the content, you can try to do something similar, such as the exercises in the book, or find some exercises on the Internet and try to implement them, understanding the knowledge gained during the reading process through hands-on. The first stage may depend on books. In this stage, you should first think about it and try to do it yourself. You can't read books anymore. When reading some content, if you are not sure about the content, if you can determine through experiments, you can start programming to test it. I often do this. After a linguistic field is completed, you can find a suitable project to improve yourself through the project. The project usually involves a lot of knowledge points and can test how you actually learn it. You can ask the teacher for a project, and you can find a project on the network. If you can do the project, it means you have almost mastered it. Next, let's talk about thinking. The thinking should go through the whole process. We should think everywhere when we look at the knowledge points, ask more why, and think about it when we start our work, when you see some existing applications, you should also think about it. For example, if you are learning web development, you should think about how to implement each function when using the student base camp. When you encounter a problem, you must first think about it and then ask again. Finally, let's talk about it. When you can't read the book, or you don't have the idea to compile the code, or you can't solve the problem, you will be very depressed. At this time, you should ask. There are many ways to ask questions. Ask your teacher, find them through the Internet, ask questions through the Forum, and send emails or other information to people you may know, however, after you try your best, for example, you can read a book or use Google or the baidu search engine to find the answer first. If you cannot, you can ask other people by other means, if it is easy to find answers on the Internet and ask other people, it is not good for yourself or others. If you want to ask, you must clearly describe the problem. You can also ask, but you should not. The teacher gave you a question or an after-school question to allow you to use the knowledge you have learned. If you find the answer directly from the internet, it will be meaningless. You should try your best to solve it yourself. If you can use these methods flexibly, it is no longer difficult to learn programming. Li xucheng csdn blog: Http://blog.csdn.net/javaeeteacher If you like myArticleAdd me as a friend:Http://student.csdn.net/invite.php? U= 124362 & C = 7be8ba2b6f3b6cc5

Other related articles: Li xucheng: Is programming only a language and a framework? Today For seniors looking for work How can I use an email to ask questions? Doctor from secondary school to Tsinghua University Cannot I learn Java at school? A: I feel like I have learned many things, but I don't know where to start when I am working on a project.Starting from Reading technical books like memorizing words "Get" and "give"

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.