Advise students who want to learn Python programming well! Work hard, show your heart, and dig your heart out

I really want to talk to everyone about what psychological preparations should we make and how we should learn how to learn programming.

01. Unfortunately

 

Many people learn python and don't know where to start.

Many people learn python and after mastering the basic grammar, they don't know where to find cases to get started.

Many people who have done case studies do not know how to learn more advanced knowledge.

So for these three types of people, I will provide you with a good learning platform, free to receive video tutorials, e-books, and the source code of the course! ??¤

QQ group: 701698587

When I was in college, the computer major of the school had just been established for two years, that is to say, we were in the second batch. It is said that many of the first batch of seniors who became guinea pigs did not work in computer science when they graduated. It's not that they don't want to find a job in this area, but that there are few local job opportunities.

Fortunately, I was one of the few in my class who persisted. To be precise, this number does not exceed 10. What about the rest? Those who were able to transfer their majors in the freshman year were all transferred, and those who could not transfer did other things after graduation.

At that meeting in 2008, Zhengzhou (hometown in Luoyang, Henan Province, fellow villagers can pay attention to Xia Ha) almost no computer professional work, so we all lost confidence in the future somehow. The teachers didn’t say anything, even if they said, “You go to Beijing, Shanghai, Guangzhou and Shenzhen”, maybe we can all become trendies of the times. After all, there are still many job opportunities in the first-tier cities. If you grasp it, you can really do it. Achievement, after all, has long been an advantage.

Thinking about it now, I feel sorry not only for myself, but also for the students in the class. Our major is the least optimistic of the school, but it is the most promising of that era, more than a decade has also proved this point. But we still missed it because of our own limitations, and we missed the best time to go to the first-tier cities.

In the past, programmers were scarce, but there were few opportunities; now, there are more opportunities and more programmers. Every era has its limitations, so should I learn programming?

02. Choice is more important than hard work.
From time to time, someone will ask me, “I’m 25, is it too late to learn programming?” “I’m 30, is it late to learn programming?” Someone also asked me, “I’m in high school, I want to learn how to code later? What should I learn to be engaged in software development?"

Everyone, no matter what age group they are in, has the right to choose.

You should have heard this sentence, "In the Internet age, choice is more important than hard work." Therefore, most people are entangled as to what to choose to get easily without working hard, and what to choose to do without regret.

But most people tend to overlook one thing. Those who say "choice is more important than hard work" actually put in a lot of hard work that ordinary people can't see.

Many people have heard that the IT industry is very popular, so they stubbornly chose IT. This is right. Although the Internet is already very turbulent, it is still in a stage of vigorous development, and many places are full of opportunities.

What I want to tell everyone is that since you have chosen, you must work hard and don't give up lightly.

Many things have no answers in a short period of time. Only by making the timeline longer can we verify whether the choice is correct.

03. Is programming difficult?
My sister has learned programming for half a year, and she often complains to me, "Programming is too difficult!"

PS: It’s not foolish, really, you can click on the link to read another article of mine and send my sister to college.

To be honest, programming is really not an easy task. When I was in college, I also found it difficult to program and it was rare to give up! Really, I don't lie to everyone at all.

It's not the winter vacation now. I never saw my sister turn on the computer and type code. The software that I use the most every day, you don't need to guess it, it's called "Tik Tok".

Tik Tok is a national-level software. It really brings us a lot of joy and touch. I don’t hate it or like it, because for those with poor self-control, Tik Tok quietly treats them. The time is exhausted.

Carnegie's "The Weakness of Human Nature" elaborated a thought-provoking point:

In 99% of cases, no matter how serious a mistake is, people will give priority to others.

I will not cite examples anymore, and I have thoughts like this before. It was difficult to learn programming at the beginning, so the students all blamed the teacher on the teacher, thinking that the teacher was not good at learning, so they couldn't teach us well.

But in fact, this is the weakness of human nature. We are all trying to find excuses for ourselves and find a reasonable interface.

Programming is difficult or not, I guess no one dares to say that it is easy, even the famous big guys. But because it’s difficult, it’s valuable, isn’t it? Didn’t you stop learning because of difficulty?

04. Can hard work really succeed? The
answer is also obvious, "not necessarily."

I go to the gym three times a week, and every time I see someone whose belly seems to be that big all the time. He did not hire a personal trainer or exercise equipment. He simply walked slowly on a treadmill for about 20 minutes.

In my opinion, he works very hard and is very self-disciplined, but such efforts often fail to yield any results.

This is why, people often complain, "Why so and so who worked hard and succeeded, but I did not!"

Knock the program that outputs "hello world" one hundred times a day for one hundred days. If you learn programming in this way, the effect can be imagined, and it is not good to learn. Effort is not constantly doing repetitive work.

Real effort needs to spend enough time and constantly seek breakthroughs.

Take learning Java as an example. At the beginning, you may need to learn C language to lay a solid foundation. If you don't learn it, you can start learning Java directly, but if you have time in the future, you still have to make up for it. There are many benefits. From basic knowledge of Java, to object-oriented programming, to network programming, to multi-threaded concurrency, to Java virtual machine, to performance optimization.

This line is not enough. You must also learn tools, such as IDE, Git, Maven; you must learn frameworks, such as Spring, MyBatis, Spring Boot, and databases, such as MySQL, Redis, and so on.

I have a Java self-study course with more than 3100 praises on Zhihu, and I recommend it to everyone here.

Self-study java, how long can I find a job by myself?

PS: To be honest, it is really not easy to get 3100+ likes on Zhihu, especially for bloggers in the computer field. It really helped a lot of readers, I hope you don’t miss it.

I also synchronized to CSDN, you can click on the link to have a look.

Please, school girl, don't ask me how to learn Java by myself! Confide in

In addition, data structures and algorithms, design patterns, computer networks, computer composition principles, operating systems, etc. must also be learned, and this is the only way to continuously get out of the comfort zone, constantly break through, and constantly seek boundaries, and then Can really learn programming well.

Speaking of design patterns, I have a Java design pattern rewritten by Brother Xiao Fu, which has been downloaded more than 20,000 times, and I strongly recommend it to everyone. You can get it through the link below.

Design mode, awesome!

05. How to set a goal?
Yes, we often say that before doing anything, we must first set a goal. By doing so, things will be motivated and will not be aimless.

However, if you rush to the same goal for everything, you will feel very tired, so tired that sometimes you will lose confidence.

We can take "I want to learn programming well" as the goal, or we can simply split this goal, such as getting started, then advanced, and then expanding. What's more, it's not a big deal to be able to have a "play and play" mentality.

I like to read Wang Xiaobo's books, but at the beginning, I didn't know that there was Wang Xiaobo, but I learned about it through a podcast called "A Man's Study Room". "The Silent Majority" was mentioned in this podcast, so I bought it and read it, and found it very interesting, then I bought the Trilogy of Times, and then I read it.

When I was about to write, I was inexplicably influenced by Wang Xiaobo, and the words I wrote contained some "humor and humor" in it.

But if at the beginning, I was holding the idea that I wanted to write the article interestingly, and then read Wang Xiaobo’s works, maybe I would have difficulty reading, because I might be uncomfortable, and I want to dig from the book. "Interesting" may lose interest in reading.

Similarly, if we learn programming with a "play and play" mentality, chances are we can really learn programming well. But if we have a mentality of "I must learn programming well", we may give up when we encounter difficulties, because the goals we set are difficult to accomplish, so that we feel a sense of guilt. In this state of learning, it is difficult to learn well, but it is easy to learn badly.

Keeping the goal to a minimum is why we have to knock "hello world" when learning a programming language.

Guess you like

Origin blog.csdn.net/Python_kele/article/details/115014574