当前位置:网站首页>Years of summary, some core suggestions for learning programming
Years of summary, some core suggestions for learning programming
2022-07-07 22:53:00 【Yes' level training strategy】
Hello everyone , I am a yes.
I don't know how you set foot on the road of programming , I was attracted by the hackers in the movie , Only then chose the soft engineering major ( It's actually a second major , ha-ha ). I thought I could put out the lights of a building like the hackers in the movie in the future , Manipulate the broiler to attack . Who knows, in the end, he became a CRUD Boy.
But fortunately , In the end, I still love programming , From the beginning, I was ignorant , Up to now, I have entered the industry , Programming can be said to have been deeply engraved in my mind .
Now that we have set foot on this road , Then go on well , I have also studied programming for many years , Today, let's talk about some of my core suggestions for learning programming , throw away a brick in order to get a gem , Welcome to discuss ~
Good at searching
Whether it's a beginner or a Daniel who has been working hard for many years , Being good at searching is the most important thing in my opinion .
In this day and age , It can be said that as long as you can search, there is no problem that you can't deal with !
Never decide , Search engine .
Programmers work for search engines , Whether you are Google 、 Bing or Baidu , It's better to search than to ask others in the Group .
Up to exception handling , Down to the analysis of principle , Online , If you can't find it, it's your personal problem , You can wait for my next article 《 How to make better use of search engines 》
Active learning
That's true. , This time is different from the past , There are too many videos on the Internet , Too many blogs can learn .
For video , I think I'm very friendly to beginners , It can be explained in a dynamic form, which is easier to understand , But watching videos after getting started is too slow , So I personally think video is more suitable for beginners , For example, learning Spring 、SpringBoot And other frameworks can be used to watch videos .
For Blogs , There are many great God blogs on the Internet , I also recommended several Blog websites before , But few can give you systematic learning , What's more, there is a surprise , Here's a surprise , Therefore, systematic learning is still lacking .
For books , Easy to read , also More systematic , And after years of filtration , Some classic books have come to the fore , You can enjoy it with peace of mind . For the students after getting started , You can learn relevant knowledge more quickly and comprehensively , recommend .
So I personally think :
- Video viewable , Introduction and some open courses of computer foundation , Excellent .
- Blogs are available , Fragment time assault , Excellent .
- Books must be read , Long and systematic learning is indispensable .
by the way , If you read a lot of books , You will find many articles and videos on the Internet , They all copy books .
How to write code
No matter how much you know , After all, it has to be converted into code to bring benefits .
So don't forget to write , Take any opportunity to write . For example, when encountering a mechanized repetitive work , Just want to write a gadget to replace it , The code is used for this purpose .
If you work for many years , You should be able to understand the kind of code complexity at work , It can only be said that after being familiar , Probably most people can write with their eyes closed , So in addition to daily work , You can write something interesting , Apply what you have learned “ New knowledge ”.
Writing code for yourself is arbitrary , Write what you want , Use whatever you want , Just play ~
And play ~ It's critical for those of us who write code , It can arouse your interest , Satisfy your sense of achievement , Let you go further .
And write more , There are many problems , Practice makes perfect , Then I have experience when I encounter something , Others searched for a long time , You solved it directly .
Programming , How to call programming if you don't write ?
Write more about this , I didn't do well , Encourage them together .
Basic skill
Although I'm from a major , But my basic skills are very poor .
Just after graduation , You ask me what binary tree I am ignorant , Yes, but I can't at all , A reverse linked list may be hard .
For the understanding of computer network, I had three handshakes , Four waves , confound with HTTP and TCP The relationship between , Let alone operating system memory management , What is the principle of computer composition .
Later, I can only make it up desperately , Complement data structure and Algorithm , Supplement computer network , Supplement the operating system , Complement the principle of computer composition .
These are the cornerstones , Whenever you encounter some knowledge points that you think are deep or detailed, they are related to these , For example, pseudo sharing , Network tuning , Optimization of threading model, etc .
Ten thousand Zhang tall buildings rise from the ground , Want to go far , The foundation needs to be laid .
Problem troubleshooting
For the troubleshooting of problems, we should divergent thinking , Don't knock in one place . For example, the same entry attempts many times , Just don't believe in evil , I always feel like I will succeed next time , There is no the .
Find out the context when troubleshooting problems , Take a general view first , Infer from the problem that bug The place of , And then break each one . That is to say, we need to have macro consciousness , Dare to assume , Careful proof , Try it one by one , Make good use of exclusion .
If you spend a lot of time and can't find a solution , I have a method here that works wonders .
That is to give up first , Wait a while , For example, come back to this problem tomorrow , It may suddenly become clear , Close test effectively , In the final analysis, the thinking at that time was imprisoned , I can't jump out by myself , Then leave it to time .
Sometimes, joint troubleshooting with colleagues is required for problem troubleshooting
Something went wrong. , First of all, doubt yourself . This is not just for programming , It is also a way of dealing with people “ The laws of ”.
Fully review your own code , Try to test under different conditions , Make sure your logic “ correct ”, Then doubt others .
Don't start by saying that someone else's code has a problem , draw , Put yourself in other people's shoes , If others throw your face as soon as they come up , How do you feel .
Before questioning others , Explain to the other party that you have checked various situations in the code , The problem should not be in yourself , A reasonable explanation , It will make the other party comfortable , Will let him cooperate well with your investigation , Only in this way can things proceed smoothly .
Hello , I am good. , Hello everyone , It's really good .
Last
Now that you have chosen the way of programming , Self study and lifelong learning will accompany you .
In the era of information explosion , I know it's too hard to keep learning , There are too many temptations , I hope I can work hard with you to achieve the future , Self-motivated forward .
Last , I wish you all a lot of hair , Many year-end awards .
I am a yes, See you next time ~
边栏推荐
- 面试百问:如何测试App性能?
- C # Development -- pit encountered in JS intermodulation
- How pyGame rotates pictures
- LeetCode142. Circular linked list II [two pointers, two methods for judging links in the linked list and finding ring points]
- Microservice Remote debug, nocalhost + rainbond microservice Development second Bomb
- Xcode modifies the default background image of launchscreen and still displays the original image
- Debezium系列之:mysql墓碑事件
- Add get disabled for RC form
- C development -- WPF simple animation
- Build an "immune" barrier in the cloud to prepare your data
猜你喜欢
Visual design form QT designer design gui single form program
php 获取图片信息的方法
ASEMI整流桥KBPC1510的型号数字代表什么
How pyGame rotates pictures
行测-图形推理-5-一笔画类
Redis官方ORM框架比RedisTemplate更优雅
Robot autonomous exploration series papers environment code
苹果在iOS 16中通过'虚拟卡'安全功能进一步进军金融领域
Force deduction - question 561 - array splitting I - step by step parsing
[problem] pytorch installation
随机推荐
0-5vac to 4-20mA AC current isolated transmitter / conversion module
微服务架构开源框架详情介绍
行测-图形推理-4-字母类
Debezium series: binlogreader for source code reading
Typeorm automatically generates entity classes
Qt Graphicsview图形视图使用总结附流程图开发案例雏形
PCL .vtk文件与.pcd的相互转换
Class implementation of linear stack and linear queue (another binary tree pointer version)
Cataloger integrates lidar and IMU for 2D mapping
Sword finger offer 28 Symmetric binary tree
. Net automapper use
“拧巴”的早教行业:万亿市场,难出巨头
微服務遠程Debug,Nocalhost + Rainbond微服務開發第二彈
Select sort (illustration +c code)
Variables and constants
[problem] pytorch installation
行测-图形推理-7-相异图形类
Unity FAQ (I) lack of references
LeetCode142. Circular linked list II [two pointers, two methods for judging links in the linked list and finding ring points]
How pyGame rotates pictures