Hello everyone , Today, let's talk about the misunderstanding of self-study programming , I shared how to learn self-taught programming before , In this section, I will talk about the common mistakes of self-taught programming .
1. The basic knowledge of computer is very important
In the question of private letter consultation , A lot of people think that computer courses have been taught a lot , I don't think I can use it , This feeling is a big mistake , The arrangement of professional courses is generally very scientific , Can be in the professional curriculum , All of them need to be mastered , For example, the basic series of computers , The Internet , How it's made up , operating system , data structure , database , It can't be ignored , Each is important . The reason we don't realize the importance is because we didn't do the project , Learning is a knowledge point , But it does have the architecture of a computer , If you don't have one, you'll have bottlenecks at work .
I have a deep experience recently , I don't notice the importance of the tongue , But recently I bit my tongue , It's not easy to eat , It's not easy to talk , Only then did I know that it was very important , It's just that we selectively didn't notice . Maybe you didn't take a basic course , Finally, it's good to find a job , But the significance of the system cannot be ignored .
So the first point is , The basic knowledge of computer is very important , Study hard . And then comes , I started to do projects directly without learning the basics .
2. I started to do projects directly without learning the basics
This is a must , In College , Remember to learn more about the basics , Learn to be solid and then do the project , Don't do projects as soon as you come up , It's easy to beat your motivation , Nothing can't be a project , Don't rush things , Although doing a project is a result , But when you're good at Basics , Do almost all the exercises in the book , There are computer courses in school , Generally, it's a library management system .
Because this involves , Read , modify , Storage , Inquire about , Basically, I used the basic content . And the Internet , The operating system is used in large projects , Like the operating system must master , Otherwise, you face big projects , Multi thread switching , It's hard to understand if you interrupt this .
3. Learn to learn, learn not to move , Just give up
Computer knowledge needs a climbing process , It's easy to learn at first , But learning for a period of time will encounter a bottleneck , This bottleneck will take a while to digest , You need to learn again and again , practice , This is where a lot of people give up computers , In fact, this is the only way , When learning every skill , This phenomenon will appear , Because it's just the beginning , Not thinking too much , And then you start thinking and you get confused , And through this period of confusion , Basically, it's the beginning .
So don't forget to give up , It's about sticking to it , This is how we all came here , I hope this will encourage you .
4. The function doesn't remember
Do you feel so many systematic methods when studying , I can't remember . Yes , These things are not memories , It's made into notes and inquired directly . Lei Jun in front of me compiled that video , Someone left a message saying that it's hard to compile , I said these instructions , It's all in the dictionary , Yes DOS Assembly instructions , Be me ARM When developing , It is also the corresponding assembly instruction for viewing , No one remembers this , You just need to remember that there are such methods , The rest is to look it up in the dictionary .
therefore It's normal that functions don't remember , I don't remember this when I'm really developing , It's all about searching .
5. Collect a lot of information without looking at it
Did you find out that you have this habit , Want to learn a technique , I find a lot of information every day , If you enter the favorites, you'll be ruined , The essential reason here is , You learned to collect instead of yourself , And I didn't really look at this collection , It's just a collection to see , It's not to say we're going to see , So in the end, it's a huge collection , But I didn't see .
The advice here is , Clean up your favorites from time to time , Arrange a time to read the contents of your favorite , Study .
6. Don't look at the official documents
A mature project , The official documents are very detailed , The official document will generally provide an introduction to the project , Test code , Development tools and API Refer to Daquan . This is enough for us to learn and master this technology , Sometimes you don't have to go far .
I usually look at projects , Baidu search mainly to see how everyone is using , How do they understand this project , Then refer to the official tutorial , Then I can transplant the application to my own project .
So when we're looking for information , You can read more official documents , Maybe you don't need to look for anything else . Like Android NDK Study , A lot of people look for information , How to learn , I said there was an official document , How to use it in great detail , There's also test code , It's a lot more than all on the Internet , When I study, it's enough to watch this directly .
7. Look at the code too much detail
I've done this myself , It's open source code , Always follow up the method , Finally, the system library will exit , After a while, my brain is full of paste , Because our brains also have stacks , If you follow the implementation of the code too much , Getting caught up in details can lead us to lose track of the main line , Finally lost in tracking code .
This is my experience , At the beginning of learning, I can follow up to three levels , First make clear the general logic , And then look at a specific function precisely , In this process, you need to draw a sequence diagram , It's convenient for us to sum up , Also for follow-up to see this code can be faster .
8. Just watching but not fighting
Computer learning , We still have to fight more , It's necessary to take computer lessons . We will find out when we study , I understand that as soon as I get on the computer, there are a lot of mistakes , The reason is that we didn't practice much , Memory is not accurate , It needs to be corrected in practice , Deepen the impression .
So learning to program is to knock more , Only by knocking more can we master the knowledge of books , It can also form memory by constantly typing and writing code , Has the ability to handle various compilation errors .
9. Just follow the book , But I don't think about it
Typing code is not the end of the book , The main thing is that we have to have fun in the process , Generally, my method is to constantly change some parameters when typing and writing , Content , Then verify that the code is expected to execute , Through this modification , Will deepen our grasp of the function of this code , It can also inspire us to continue to learn .
10. You can't learn programming if you're not a computer major
There are a lot of non computer professionals asking me , Can you teach yourself computers , My reply is that it must be possible to . My major is electronic information engineering , Computer courses in my major , Just one C Language , assembly , And data structure , The rest is self-taught .
So as long as you're interested , Start learning and be able to learn , You can program , It has nothing to do with your major . There are so many Internet resources now , Self study materials are enough , So don't worry about your major .
11. Don't take notes
Learning computer needs to take notes , I'm going to paint , I like to buy a stack of white paper myself , And when I study, I always draw them on it , Remembering , There is no fixed format , It's about drawing what you think of , And then put the learned knowledge point , Just record it , Make notes .
When we study by ourselves, we will find a knowledge point that we have learned before , Now I forget , But it's hard to find videos , And this is what notes mean , It's a search , Let you quickly find the answer , Don't let your time be wasted in finding the previous knowledge .
What about the above , That's what I want to share with you today , Some misunderstandings about self-study programming , And the solutions given . When I taught myself in College , There are not so many Internet resources , At that time, learning was very painful , There's a lot of resistance to overcome , Sometimes a knowledge point will be stuck for a week without a clue , But the good thing is that I stuck to it , Finally, I have mastered the knack of self-study , This is shared with you in self-study programming , It sounds simple , But a lot of people don't do it .
This is the biggest mistake in self-study programming , Always find a good way , But I didn't think about it. It's very simple , But I don't believe , And wasted a lot of time looking for shortcuts .
Be careful ： If you're looking for python Well paid jobs . I suggest you write more about real enterprise projects and accumulate experience . Or you won't find a job , Of course, a lot of people have never been in a business , How can there be project experience ？ So you have to find more enterprise projects and practice more . If you're lazy and don't want to find , You can also enter my Python Circle of communication ：1156465813. There are some real enterprise project cases that I have written before in the group file . You can take it to study , If you don't understand, you can find me in your skirt , I'll answer you patiently when I have time .
The following is useless , For this blog to be crawled by search engines
python What is it Zero basis to learn python How long will it take? python Why is it called a reptile
python Novice reptile tutorial python Crawler universal code python How do reptiles make money
python Basic course Web crawler python python Classic examples of reptiles
The above is useless , For this blog to be crawled by search engines