当前位置:网站首页>How to teach yourself to learn programming
How to teach yourself to learn programming
2022-07-04 09:48:00 【Stestack】
I know there are thousands of resources to “ Teach you how to code ”. however , This is definitely not the most important part here , Nor is it the subject of this article . What matters is how you establish good study habits , How to better absorb and deal with new knowledge , Keep your learning motivation at all times , And focus on the core issues .
If you are willing to stay away from your comfort zone ! You will be excited to learn new knowledge , And get a sense of superiority , in the course of time , You will certainly become an excellent developer .
I have been teaching for many years , When my students tell me they have no motivation , I often see a phenomenon , They only cling to the ultimate goal , And ignore every little progress , This makes them feel that they are far from their goal , Which leads to frustration . When I first started learning programming, I had the same idea , Constantly compare with the people around you , I think they are much better than me , I can never reach the height I want .
It is the idea that has always existed , They often neglect their own efforts , Even if you can easily create a more complex application than before , There will be no sense of achievement , Because I have been immersed in the comparison with more experienced developers .
Learning how to program is the most difficult , Everyone is trying to overcome . This article will focus on the most common problems in learning programming : How to handle new information as effectively as possible , How to keep motivated .
Handle new information effectively Everyone absorbs new knowledge in different ways , therefore , Before you start learning the code , The first thing you have to do is learn how to learn .
Soon you'll find out , The two most common learning resources are : Online courses and language documentation . Except for superhuman geniuses , No one can just watch the course / You can still remember all the knowledge points when reading plain text ( In particular, it's hard for you to keep your concentration , After all, such courses are really boring ), So whenever you watch a video lesson or read a document , It is perfectly normal to feel confused and confused , After all, for people who don't have much knowledge , It's hard to understand code in Geek terms .
No matter how good you think you are, don't ignore the basics , Don't skip any details when you start learning a language , If you don't pay attention at first , I'll regret it . Even reading documents , Please also read from the first page , believe me : Attention to detail , I will thank you for today .
Teaching is the best way to learn , Every time 10 minute , Just stop and explain in your own words what you just learned , Even if there is no one around , You may find it very difficult , But this practice can let you immediately know what you don't know yet , You can consolidate your research in time , Just write it down , Code through practice , It will make your memory more simple and profound .
Don't just listen to the course and read the documentation , You should also actively participate in creating your own personal projects , Apply every new knowledge you have learned , It doesn't sound so simple , But as long as you keep on , You can certainly improve your programming skills .
Stay motivated
Many people ask me how I can write so much code in my daily life , After thinking for a long time , Get the following answer :
Does everyone like playing games , No matter what kind of game , Because games can bring you instant satisfaction , This is the cause of motivation , By programming , I also get satisfaction , But programming is not a game , It's not as easy as you think .
Set small goals , Not because you don't want to make progress , But because you don't pay attention to improvement , Make a to-do list of the things to be done that day : Maybe just reading a page , Or just watch a course or just write 10 Line code , See yourself complete the entire to-do list , You will get satisfaction , Have more confidence in your progress .“ I have completed today's target task ” Than “ I just finished 2% Curriculum ” It's much better , It's important to have fun in the moment .
Keep reminding yourself , How far have you come . This is often overlooked , You don't realize that you're making progress every day , But trust me. , You just code every day ( Even a little ), You will get better and better . So the best way is to keep a diary , Record your confusion with one sentence every day , Look back in a month , You can see yourself getting better .
Program on personal projects that you are really interested in , This is not included in the to-do list , It's the project you really want to build , And don't think about autonomous vehicle 、 Robots and so on , You can choose some small items , For example, create a website or a small game , This kind of project will give you more motivation to complete it , Once the project is completed , You will have a sense of accomplishment .
Realize that you are better than you think . You may feel that everyone around you knows more than you do , This is also known as impostor syndrome . But that's not the case , As long as you have enough motivation to learn 、 Try hard enough to code , You can certainly become an excellent developer .
Things to keep in mind
Don't compare with other developers . Very old-fashioned advice , But this is crucial . You are making progress faster than you think . I have this picture below , If in 4 I saw the code in these screens months ago , I'll be scared . But now I can find out how many mistakes have been made
You are much better than you think . Every time you learn or code , You are growing up . Everyone was confused at first , Everyone is the same , But that doesn't mean you're going to be a bad programmer . Your current thoughts are only part of the learning process . Soon , You will look back at you , You must agree with me !
Finally, if you can , Try to find a mentor . It is believed that asking for advice from them will help you overcome problems and gain new inspiration
边栏推荐
- Solution to null JSON after serialization in golang
- Hands on deep learning (33) -- style transfer
- Global and Chinese markets for laser assisted liposuction (LAL) devices 2022-2028: Research Report on technology, participants, trends, market size and share
- Launpad | 基礎知識
- Four common methods of copying object attributes (summarize the highest efficiency)
- Go context basic introduction
- Launpad | Basics
- Nuxt reports an error: render function or template not defined in component: anonymous
- [on February 11, 2022, the latest and most fully available script library collection of the whole network, a total of 23]
- Pueue data migration from '0.4.0' to '0.5.0' versions
猜你喜欢
Sort out the power node, Mr. Wang he's SSM integration steps
Hands on deep learning (46) -- attention mechanism
2022-2028 global edible probiotic raw material industry research and trend analysis report
自动化的优点有哪些?
华为联机对战如何提升玩家匹配成功几率
MySQL develops small mall management system
法向量点云旋转
直方图均衡化
libmysqlclient. so. 20: cannot open shared object file: No such file or directory
2022-2028 global strain gauge pressure sensor industry research and trend analysis report
随机推荐
品牌连锁店5G/4G无线组网方案
Intelligent gateway helps improve industrial data acquisition and utilization
Histogram equalization
2022-2028 global special starch industry research and trend analysis report
How can Huawei online match improve the success rate of player matching
Write a jison parser from scratch (4/10): detailed explanation of the syntax format of the jison parser generator
2022-2028 global gasket metal plate heat exchanger industry research and trend analysis report
How do microservices aggregate API documents? This wave of show~
【leetcode】540. A single element in an ordered array
Basic data types in golang
Hands on deep learning (40) -- short and long term memory network (LSTM)
C # use gdi+ to add text to the picture and make the text adaptive to the rectangular area
2022-2028 global gasket plate heat exchanger industry research and trend analysis report
Baidu R & D suffered Waterloo on three sides: I was stunned by the interviewer's set of combination punches on the spot
Exercise 9-3 plane vector addition (15 points)
Hands on deep learning (32) -- fully connected convolutional neural network FCN
Implementing expired localstorage cache with lazy deletion and scheduled deletion
About the for range traversal operation in channel in golang
System. Currenttimemillis() and system Nanotime (), which is faster? Don't use it wrong!
Summary of small program performance optimization practice