Traditional Culture Encyclopedia - Almanac inquiry - Six Methods for University Programmers to Teach themselves to Program: Efficient Learning
Six Methods for University Programmers to Teach themselves to Program: Efficient Learning
1, the best way to learn
For beginners, video+books can be used for learning. These two ways form a complementary relationship. In addition, reading the code can help you solve problems and understand best practices. Reading code here refers to books, blog articles, open source code and so on. Programming instructional videos can help you master programming grammar quickly, but they are usually vivid, simple and unsystematic. The book is systematic and in-depth, but it is boring, so the best way is to combine books and videos. But after reading the code, you need to actually write the code yourself. It can be anything. It can be a small coding task or a small module. You must make sure that you can put it into practice and use what you have learned in some way. If you don't do this, you will find yourself at a loss when facing the editor. The longer knowledge waits to be used, the duller the axe of knowledge becomes. The longer you wait to learn new knowledge, the harder it is for you to integrate it into your code.
2. Insist on learning during the introductory period.
Self-taught programming will inevitably encounter this phenomenon: after studying for a month or two, I find that I don't know much.
It's normal that there won't be so much feedback at the beginning of programming! The key is that you should stick to it for three months to six months to get through this difficult entry period.
Recommend three things to avoid deadlock. The first thing is to try to read more articles about this technology and grasp the overall situation. Usually, when you are in trouble, it means that you have made incorrect assumptions about things that need to be clarified. * * The second is consulting the Internet. This is obviously worth mentioning. It is a very important skill to find and ask people who have had such problems online. Stackoverflow is arguably the best website on the Internet. Don't be afraid to ask yourself questions there Usually, just try your best to explain your problem correctly. Bian Xiao's third suggestion is to ask people you know for help.
Beginners should try not to get into trouble.
For life, the realization of these goals is inseparable from patience. Programming learning, like any other learning task, requires repeated efforts and a lot of time.
If you encounter a problem and you still don't understand it after a long time, you can skip a period of time and accumulate a certain degree of knowledge. You will find it much easier to solve it later. Don't blindly go to a dead end, you must solve it, which will consume a lot of time and energy.
Step 4 find mentors and friends
A good way to learn programming is to talk to other programmers. There is no need to talk about anything specific. It can be something you are studying, something you think is cool, or something you are working on. You will find that many programmers don't like to just talk about programming. Doing so may help you learn a lot about libraries, servers, programming languages and patterns. But, most importantly, you will learn how others view programming. You will find that things you take for granted or never consider vary from person to person.
There are also those small problems you have encountered, which have been encountered by countless predecessors. They summarized and shared this information on the Internet. The experience of your predecessors is your valuable resource, so you should be good at using software such as Google.
5, purposeful practice
Don't think that you can earn 1w+ by learning, so it's easy to give up programming. Programming languages are a good knowledge base, and you need to keep learning. It is best to learn programming for a small project. When you have finished your work, you have a sense of accomplishment, you are basically capable of finding a job, you can find a position of primary development, and then you will be advanced, and you will have the road of self-study and fame.
Nothing is more useful than learning programming in your own project. It is very challenging to have an idea and try to realize it. It needs strong self-discipline and patience. However, by trying to actually do one thing, you can learn how to decompose problems and apply technology. The problems you face and how you solve them are really called programming. In addition, the motivation to complete the project is the motivation to continue learning. The satisfaction you get from amateur projects far exceeds the satisfaction you get from abstract learning.
6. The difference between a perfectionist and a porter
Programming is a craft that needs repeated practice. Can't books and videos be realized independently? The final state of learning is nothing more than: I have nothing but my hands.
There are two types of programmers:
Perfectionists and porters. Some people want everything to be right. They want perfection. They want to follow all the best practices and write beautiful and elegant code. They want to understand every line of code. It is different from those who care about everything, as long as their code can work, even if it hurts the code base. It is very important to balance these two skills. Sometimes you should go deep into a problem or project and see what will happen. Sometimes you should let nature take its course, even if you don't know what happened.
- Previous article:When is Computer Health Day? What is its purpose?
- Next article:What kind of fish is a mola fish?
- Related articles
- Can I choose an auspicious day instead of moving? How to choose an auspicious day when moving?
- An Analysis of Taboo Words in Huangli
- 12 2020 calendar
- 2023 10 3 1 Daily Kit Zodiac Fortune Query Which Zodiac is Kit today?
- The history and culture of Putian
- How to choose the auspicious day of the zodiac?
- 9o year yellow calendar
- What year is the year of the rat?
- Can I arrange dishes in the old almanac?
- List of auspicious days in June 2022