What mathematical knowledge is needed to learn programming?

1. Learning method: I think this is more important than anything else. If you don’t master this, it may directly affect your success or failure. As everyone knows. . Computer knowledge, especially the knowledge involved in programming, can be said to be vast - so how do you learn when faced with so much knowledge?

---Key points: 1. Practice, don’t think about it. It will be very scary to completely master a knowledge point. Friends with programming experience know that every knowledge point in programming It is very difficult to get into deep trouble, let alone a novice. . So to what extent should we master the knowledge points? Personally I think: 1-Know what it does 2-Know how to use it. That's enough. . . . Don't worry about his principles. Being able to make things is the way to go. . .

---Key points: 2. Write more. This can be said to be a truth in the programming world. Anyone who really writes programs knows that just because you understand a program does not mean that you can write it. So what? How can we improve our "writing" ability? I think we should pay attention to a few points: 1- It is inevitable to practice more. 2- When doing exercises, don’t just look at typing because you think the code is simple. Even typing HelloWorld one more time will be beneficial. 3- Do not copy similar codes. I have seen many friends who, when two programs are similar, just lazily type and paste them in and modify them. . . Remember that this is what software developers do, not you, and you are still just a learner. So the principle is, if you can knock it, don’t copy it.

---Key points: 3. Spend your energy on understanding rather than writing programs on your back. Friends who know that functions---keywords---common classes and so on are all very familiar. , why do we carry it? No. The more you write, the easier it will be to remember it. Therefore, it is recommended that novices should not memorize concepts or grammar but must understand its function. . .

---Key points: 4 Notes, I think this is very important. When I study on my own, I always read books and video tutorials, and then summarize what is useful to me. Write it down in this book, and if you don't remember it deeply in the future, because it was written in a way that you understand, you can recall it by simply flipping through it. And if you forget to read the video or read the book again. . So even if you have learned it before, you may not be able to remember it for a while. . .

1. About mathematics. . . I think this issue is the most debated topic at present. I have seen many people say that to learn programming, you need to learn XX mathematics---what calculus---what discreteness---it scares novices even to think about it. I I just want to say one thing to these people, if you understand, please help the newbies, if you don’t understand, please shut up, thank you, and don’t mislead others. . . So let me answer the mathematical questions in detail. . .

1- Is mathematics used in programming? use! The answer is yes, but it depends on what program you are doing. Anyone who knows programming knows that current programming is basically divided into B/C architecture, that is: client/browser side and C/S architecture, that is: client/server side. The former is basically JAVA, PHP, ASP.NET and so on. . . How much mathematics is used in it? If you still insist that you can’t learn programming without mathematics, please stand up and answer my question. . .

As for C/S, if you are not a system-level programmer or a large-scale 3D image processing or audio processing software, I would like to ask how much mathematics is used? If you think x/y=z is considered advanced mathematics, I have nothing to say. . . . Summary--Except for 3D and other image processing programming or audio processing programming or system-level programming, other programming does not require very high mathematics. . . .

2. Regarding English, I think this is an unavoidable topic. I don’t think it is realistic to learn programming without knowing a little bit of English. After all, there are many documents written in English, and programmers all know that programming We often need to use simple English when defining a variable name, and we must name it in English. I have never seen a programmer define a variable called aaa or bbb. So how should novices deal with English? I think it is very easy. It is enough to follow the books or tutorials. 1. When writing a program, follow the requirements of the specifications. First, use English words with familiar meanings for variable names, and write comments. English short sentences are also used. . . When exceptions are thrown, they are also marked in English, etc. . . . Accumulate slowly, and over time you will find that there are only a few English sentences in the computer. . .

3. About school I also want to mention this. Many friends who want to work as programmers may have considered finding a training class---but my suggestion is. Don't go---at least don't go in general. Why? The effect was not good, it was as simple as that. I personally went to XXX famous programming training school to try it out. . . It turns out that it’s a pity that there are only so many classes a week. I read more knowledge points in three days than they taught in one interest. . . Moreover, computer learning and theory are still separated, and newly learned knowledge cannot be put into practice immediately on the computer, etc. . I think these are serious shortcomings. . . Those so-called schools have created an illusion for students. . . As long as you pass the exam in school, you can become a programmer or even a software engineer. . . In the end, they will discover that what they learned in school is only the basics of the basics - -

4. Self-study materials, I personally think that the most important thing for self-study is video tutorials, and everyone who understands them You know, when learning programming, the focus is not entirely on knowledge points, but how to apply those knowledge points. This is the main reason why project experience is so valued by people today. . . Therefore, video tutorials are definitely the best choice. There are so many video tutorials on the Internet now. There are all kinds of them. I don’t think I need to teach you how to find them. Baidu, Google, eMule, and Thunder—I rely on them to survive. . . And there is another thing about video tutorials that schools can't compare with, that is, you can watch it at any time and watch it over and over again. If you don't understand a knowledge point, you can listen to it 10 times or 20 times without any problem. I'm afraid it won't work in school. Another advantage is that you can watch it when you are in a good state. Everyone has a bad state when they are tired or sleepy. This is normal, but in school, who cares about you? The teacher has finished speaking. I don’t understand your own question. As for the video, it’s easy to handle. If you’re tired, take a break first. If you feel refreshed, you can watch it as you want. . . I think I found a good video tutorial. . More important than any teacher. . As for what to do if something goes wrong? I believe that friends who can find this article of mine will have a solution. .

5. Books --- I like watching video tutorials very much, but I am firmly against watching videos without reading books. Why? Very simply, the video teaches you the experience of writing a program, while the book explains the principles to you in detail. . So my suggestion is to watch a knowledge video first, then read the book again, and then write it twice yourself. Quantitative changes will inevitably lead to qualitative changes. I believe this is a universal truth (referring to the programming industry)

6. Time attitude I think this is also very important. Many people often ask me this, can I learn programming in one month? Can I become a programming master in half a year? I think people with such a mentality are more suitable to learn programming. . . The biggest fear when learning programming is to be distracted. It is impossible to write a project before you understand a knowledge point. This will only cause you to lose confidence in the end. Programming must be done step by step. I believe it will take me even one day to master it. Learning a knowledge point is at least better than reading the entire book in one day. . Because at least you can gain something from the former (referring to novices, is it normal for veterans to read a book in two days? Have you experienced it - -) Here I can give you a personal study time that you can use as a reference. . .

It took me a year and a half to master all the basic development skills of j2ee from scratch. I think it is not too slow. I read books and practice for at least 5 hours every day. This is my progress every day.

This document is for people who want to learn programming but are uncertain about various aspects, and for beginners who are learning!

Reference:/vigorlin/profile!