Without knowing it, I have been learning programming for more than three years. After taking a lot of detours, I think it is necessary to write something, so that people who don't want to follow the same detour will be taken.
My self-study Experience summary:
1. Do not be impatient in the learning process. The basic courses should be systematically completed.
2. Read Good and high-quality books. Books must be read correctly so that you can take less detours. Poor books are preferred.
3. Practice more. You 'd better repeat all the questions (including examples) in the book.
4. think more and summarize more.
The above is just something of principle.
5. Main Ways to improve learning efficiency:
(1) have a good teaching material. It is best to have a complete answer to this textbook.
(2) You must have a Courseware so that you can get started quickly.
(3) Think carefully and read books with emphasis.
(4) Each time you finish reading a chapter, you must perform practical exercises.
(5) arrange the course and study plan reasonably.
Learning should be "Shallow-" deep ", first wide and then refined.
Theory first. In this way, we can take a lot of detours to stay the same.
(6) grasp the main contradictions. Understand what your interests are. Specialized in the industry. Human resources are limited. Focus on areas of interest. Strive to learn this knowledge.
(7) watch videos so that you can learn some additional knowledge that cannot be learned from books.
(8) You must take a correct view of forgetting. When you learn more about it, you will surely forget it.
Do you want to learn all the above again? No.
This is not necessary for the time being. If you want to use the previous knowledge. Let's look at the previous specific knowledge. In this way, the course can be completed quickly.
If you think you want to learn more about the course, you can read and practice it carefully by using one or two authoritative books from foreigners. Since there was a certain degree of foundation before, it would not be very difficult to read these books. If you can borrow the English version, it would be better.
You will find that you have learned more deeply. (However, it should be noted that the borrowed books should be separated. Beginner-intermediate-advanced.
(9) Remember not to concentrate on every aspect. In this way, nothing can be learned. You must learn to grasp the main contradictions so that you can learn the essence. Finally, I became an expert in a certain area. Computers are accessible. If you learn other things after learning something, you will soon get started. You can follow the method of shallow and deep. (This makes it easy to relate theory to practice ).
According to this principle, you can arrange your learning plan reasonably. Taking a lot of detours, and quickly reducing the time to learn new technologies.
(10) No one is required. Practice is the only criterion for testing truth.
Comprehensive information (positive and negative)-specific issues, specific analysis. Find the path that suits you.
(11) You can download a set of good videos to help you when you encounter difficulties.
6. The above method may not be applicable to everyone. Or that sentence, practice is the only criterion for testing truth. If it is suitable for you, you will know it in a try.
7. But it is important that every beginner should pay attention to the following:
Theory is the core of technology. If you are catching up with the technology all day long. In the end, you will be farther and farther away from the core technology.
We should first learn the basic theoretical courses well. Data structures and algorithms are essential.
It is easy for many beginners to ignore it.
This is not acceptable. To learn this well, you must practice it on the computer. After learning this, you can definitely become a good programmer or even a good software engineer. It allows you to quickly master other courses and train your thinking skills. Modeling capabilities.
Below are some of my personal tips:
I borrowed a good data structure textbook. Data structures and algorithms (C language version) are well-known in China. You can use these algorithms. Finish all the questions in the exercise set.
You can download a set of data structure videos on the eMule. Take a look and check the information. I will understand it soon.
Find another c ++ description. Read some books on algorithm design. Preferably outside China.
Then you will soon be able to become a good programmer.
After rigorous training, your thinking ability and feeling about code will be improved quickly.
A strong theoretical foundation can make your development better.
Learn more about the operating system and read some books on network. Then you will be able to quickly master the programming in this area.
8. The most important thing to learn about programming is to break away from the language.
9. Non-computer majors are more specialized than computers.
After learning the advanced section and object-oriented modeling, we will find that we have something more than others.