-
Answer:
Taking computer major as an example, many college students think that learning the latest computer language, technology and standards is the best way to pave the way, because many companies require experience in these areas when recruiting. Although these new technologies need to be learned, it is more important to learn basic computer courses, because computer languages and development platforms are changing with each passing day, but those are the basic courses: data structure, algorithm, compilation principle, computer composition, relational database principle and so on. A student vividly compares these basic courses to internal work and compares new languages, technologies and standards to external work on the "Kaifu Student Network". Students who only pursue fashion will only know the moves in the end, and they can't become masters without skills.
If you want to study computer science systematically, you can start from three aspects:
1 math.
Discrete mathematics (including set theory, graph theory, mathematical logic, etc. ), linear algebra, probability statistics. I think mathematical analysis and calculus have little to do with software and computer science itself, and may be useful in some computer applications. However, the essence of mathematical analysis is worth seeing.
2 software
You can start with data structures, operating systems, algorithms and programming languages. Programming languages can learn from C.
3 in addition,
Through the study of computer composition and frame structure, we can know something about computer hardware.
With these foundations, we can extend to compilation principle, database, artificial intelligence, graphics, network, software engineering and so on. A good way is to refer to the curriculum arrangement of the computer department of the university. Of course, the schedule of self-study is more flexible. In addition, you may be able to take some courses in the computer department, and have more contact with the teachers who teach to see if there is any chance to change departments or take their double degrees.
Computer ability does not necessarily depend on certificate evaluation. Of course, certificates are also one aspect. The application fields of computer learning mainly focus on reading books and looking for information on the Internet. Of course, training is also a quick way.
If you have any questions about computer science, you can go to the "news group" (/China/commitment) or some special BBS () to have a look. I believe you will gain something.
You can also look at the posts in the Microsoft community and the articles on the Microsoft technology website, which can achieve good results.
Our DIY Inside community will also hold MVP campus technology education conferences in universities in major cities (Beijing, Shanghai, Nanjing, Chengdu, etc.). With the help of the Microsoft community and other organizations. If you happen to be in these cities, please pay more attention to diyinside.com and register for these free courses taught by Microsoft MVP lecturers.
You must have a firm goal and keep working hard instead of being bored and doing nothing every day. In this way, your life will be enriched.
One more thing: don't set yourself too big, it's too difficult to achieve. Starting from small things, one step at a time, can increase self-confidence. In addition, the circle of friends is very important. You should consciously make more friends who do practical things. Maybe you can improve together.
The connection between programming and mathematics
Discrete mathematics is offered in universities. In fact, junior high school students can understand it, mainly because its description is too rigorous, so it looks a bit sacred. But as long as you understand its essence, it's nothing difficult, just annoying.
You don't have to learn math from scratch. If you have learned a little programming, I suggest you learn data structure, from which you can learn what mathematical knowledge can help you move forward better; And after learning the data structure, your programming level will be greatly improved.
You don't need much mathematical knowledge to master the grammar of a language. Only when we encounter specific problems and need to use relevant theories of mathematics can mathematics play its role. At this time, it can be solved by looking up the information. Of course, having a mathematical foundation can naturally get twice the result with half the effort. However, you will have a deeper understanding of the theory and form your practical accumulation through temporary study in the application process.
Finally, I'll give you a secret of Wulin (you may not understand it today, but you'll get news if you double your skills) program = algorithm+data structure.