当前位置:网站首页>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
边栏推荐
- Application of safety monitoring in zhizhilu Denggan reservoir area
- 【leetcode】540. A single element in an ordered array
- Golang defer
- Hands on deep learning (42) -- bi-directional recurrent neural network (BI RNN)
- Qtreeview+ custom model implementation example
- Global and Chinese market of sampler 2022-2028: Research Report on technology, participants, trends, market size and share
- 直方图均衡化
- About the for range traversal operation in channel in golang
- 自动化的优点有哪些?
- Ultimate bug finding method - two points
猜你喜欢
Fabric of kubernetes CNI plug-in
How can people not love the amazing design of XXL job
Hands on deep learning (40) -- short and long term memory network (LSTM)
2022-2028 global industrial gasket plate heat exchanger industry research and trend analysis report
智能网关助力提高工业数据采集和利用
2022-2028 global visual quality analyzer industry research and trend analysis report
C # use gdi+ to add text with center rotation (arbitrary angle)
Nuxt reports an error: render function or template not defined in component: anonymous
5g/4g wireless networking scheme for brand chain stores
Application of safety monitoring in zhizhilu Denggan reservoir area
随机推荐
Launpad | Basics
Machine learning -- neural network (IV): BP neural network
PHP is used to add, modify and delete movie information, which is divided into foreground management and background management. Foreground users can browse information and post messages, and backgroun
MySQL foundation 02 - installing MySQL in non docker version
Write a jison parser from scratch (4/10): detailed explanation of the syntax format of the jison parser generator
2022-2028 global edible probiotic raw material industry research and trend analysis report
2022-2028 global intelligent interactive tablet industry research and trend analysis report
Golang Modules
Hands on deep learning (36) -- language model and data set
Explanation of closures in golang
Write a jison parser from scratch (6/10): parse, not define syntax
Are there any principal guaranteed financial products in 2022?
Global and Chinese market of sampler 2022-2028: Research Report on technology, participants, trends, market size and share
法向量点云旋转
Kotlin: collection use
Hands on deep learning (III) -- Torch Operation (sorting out documents in detail)
Implementing expired localstorage cache with lazy deletion and scheduled deletion
Latex download installation record
Write a jison parser (7/10) from scratch: the iterative development process of the parser generator 'parser generator'
Matlab tips (25) competitive neural network and SOM neural network