Without any foundation, how can I teach myself programming?

As a self-study programming person, I know that the learning method is never the focus. The learning method and the learning route are basically the same, with little difference. Everyone can sum up a few more or less, but who will guide the self-study's heart? People have no real self-learning programming experience, and the feelings and experiences of self-learning cannot be summed up. For example, students majoring in computer science at a university will definitely not have the same feelings as mine, because the learning environment is different. I personally believe that feelings and experience are the focus of self-study. Feeling can make the self-learning mentality calm and persevering, and experience can make the self-learning less detours and efficient learning.

 

It is actually a good thing that self-study has no foundation, at least it can stimulate one's interest in exploring unknown areas. I also have no foundation, and I am engaged in economics and trade after graduation. At the beginning of my self-study, my strong interest drove me to study. When I saw lines of code being executed, my sense of accomplishment was instantly overwhelming, so zero foundation is not a problem at all. So how to learn with zero foundation? I taught myself python back then, so let's talk about some self-study experience summary:

  1. Self-study should be based on video and network materials, supplemented by books (introductory series). For the knowledge points that are easy to learn and easy to use, look at the knowledge points organized on the Internet. Commonly used websites include w3cschool, rookie tutorials, and the series of cattle blogs. There are many technical points, many ideas, and difficult to understand. The frameworks with many knowledge systems are mostly video-based. There are many such networks, some of which are charged or not. How to find the information, I believe you should understand, or if you don’t understand, you can private I, I send you resources;
  2. Take more notes, take more notes, take more notes. It is very important to say the important thing three times. Because the programming knowledge system is complex, there are many knowledge points, and there are many technical points. As a beginner, you can learn quickly and forget quickly. I think it is not difficult to understand the easy knowledge points. After learning it, I will forget it soon. At this time, the notes appear It’s very important. You can flip through the notes in time to quickly locate the key points. Compared to rewatching videos or other knowledge, reading notes is more efficient. In addition, take notes to grasp the key points, try to use summary words, hit the nail on the head, avoid verbosity and omit the key points. The specific form can be a text summary or a picture screenshot, or a combination of the two, with pictures and texts. There is also the need to turn over notes frequently to avoid forgetting and to review the past and learn the new.
  3. The whole learning process should form a systematic learning plan, learning curriculum arrangement, and learning cycle arrangement. Try to require yourself to complete the study in accordance with the study plan without delay. If you can’t get it done, you must hurry up, put yourself under the pressure of learning, and set tasks and goals.
  4. In the learning process, if you encounter difficult and easy knowledge points, you can speed up the progress when you encounter easy ones, slow down when you encounter difficulties, read it a few times if you don’t understand, and if you still can’t understand it, jump over it quickly, don’t waste The time is too long, which will affect the follow-up plan, but you must make relevant notes, questions, difficulties, your own understanding, etc. The learning process is imperceptible, and it does not require that you have to understand and understand every knowledge point you learn. If you don’t understand some knowledge points temporarily, it does not mean you will not understand it in the future. With the follow-up knowledge points learning, the learning knowledge will suddenly become clear. Points can be connected in series, which is the so-called subtle process.
  5. Every time a knowledge point is learned, a system requires special knowledge training. The purpose of training is to review and summarize the knowledge points, and the other is to apply the learned knowledge points in practice. Real knowledge will come out of practice.
  6. Try to type out the explanation examples you encounter during the learning process as much as possible. Don't learn a line of code, type a line of code. The examples you have learned must be typed out through memory so that they will be effective. More practice and more typing will accumulate a certain amount of code every day, so that you can cultivate the feeling and thinking of typing code by yourself. I call it the "knock sense". In addition, you must type more code to find the problem, such as one missing punctuation mark, one missing letter, etc. The highest level of code typing is that you can type excellent code when you see the requirements and close your eyes.
  7. Look at good code more, study good code more, and learn more about the idea of ​​good code. All roads lead to Rome, and so are the programs, but in the end there will be the most suitable one, and there will also be the code of the best solution, so the coding idea is very important. Think about how to write it and do it in one go. There is a saying in the programming world that 70% of the time is thinking about how to write, 20% of the time is writing code, and 10% of the time is optimizing code. This shows the importance of coding ideas.
  8. Perseverance + persistence. Learning is a continuous process. Learning is not accomplished overnight. It requires persistence and perseverance. Keep your mind level at ease, not arrogant or impatient, and take one step at a time. Whenever you want to give up, you have to think about what made you persist until now.
  9. In order to give you more learning suggestions, this is the Python resource qun I created: the first 1156, the middle is 465, and the last three numbers are 813. In communicating with each other, we can get a lot of learning experience. Learning is always on our own. When you master a good learning method and a systematic learning method, you will find that learning programming is not that difficult. If you have any questions, please feel free to ask in qun. I, qun contains a lot of information on academic xi, and help you to answer questions when you are not busy.

Guess you like

Origin blog.csdn.net/qq_38887171/article/details/108981773