Current location - Training Enrollment Network - Mathematics courses - What mathematical foundations do you need to learn C language? Please list in detail.
What mathematical foundations do you need to learn C language? Please list in detail.
First of all, you need a certain foundation of advanced mathematics. Although on the surface, advanced mathematics has no direct academic help to learning programming, the rigorous thinking ability exercised by learning advanced mathematics is indispensable to learning programming. Personally, I think it is necessary to reach at least the level of one-year basic courses for undergraduate (science and engineering) in China (the course name is "Calculus" or "Advanced Mathematics", etc. ).

Secondly, learning programming requires rigorous logical thinking ability, so I suggest you learn discrete mathematics, because this course can fully stimulate and exercise your logical thinking ability, in other words, teach you to think with the binary consciousness of the computer.

Thirdly, data structure will also become one of the compulsory courses leading to advanced programming. Programming is nothing more than the process of data conversion, so fully understanding the data structure will make your learning process more effective.

Finally, if you are inclined to study computer hardware in the future, I suggest you take more courses in electronic information, such as digital circuit, single chip microcomputer, information theory and so on. If you are only engaged in software, you should be exposed to the knowledge of assembly language and system functions.

(Attachment: The course "Ideological and Moral Cultivation" is called "Hypnotic March", and its content is boring. Every time a professor gives a class on it, he will be attracted to "listen to snoring" under the podium. This course is mainly to exercise your tolerance for boring environment, because the road of programming is a road full of boredom and boredom, and the ultimate winner will be the one who persists to the end. Come on! )