Current location - Training Enrollment Network - Mathematics courses - Some advice from predecessors to computer major!
Some advice from predecessors to computer major!
Ali, a senior, gave it to computer students.

Nine suggestions

1. Learn linear algebra and discrete mathematics well.

It is the basis of research directions such as algorithm, machine learning and visual processing.

2. Learn related courses at the bottom of the computer.

Including data structure, algorithm, operating system, network, database and compilation principle. It determines whether you will become a real programmer or an ordinary code farmer in the future. At the same time, decide whether you can pass the interview of the big factory. You can go to Miley Miley and China University.

Moo C, study abroad ra course.

3. Determine the future technical direction and learn a programming language deeply.

It can be Java, C or C++.

There is an old saying about learning technology, which is very good. As the saying goes, you are not afraid of all kinds of tricks, but you are afraid of mastering a language with one move. It can not only help you solve deeper problems and achieve stronger projects, but also help you learn other languages. You will find it easy to learn another language after you have mastered it.

4. Participate in actual projects or subject competitions.

First of all, it can test whether your major is hard enough and whether you have applied what you have learned.

Secondly, projects and competitions can help you find the blind spot of knowledge system and drive you to study purposefully, while participating in projects and competitions can greatly improve your chances of internship and employment in large factories. Especially for those computer majors who have only attended ordinary schools, this is the only magic weapon that can improve your future employment competitiveness.

5. Brush the questions and brush the questions. Say the important things three times!

Mainly brush algorithm problems. You need to learn data structures and algorithms first, and then you can brush more questions, brush more questions, and brush more questions! The sooner you do this, the better. The best time to start is sophomore year. When I am a freshman, I will learn data structures and algorithms, and I will start brushing questions in my sophomore year.

6. learn to use Git hub

This is really a huge resource, including this same-sex dating website, which is also known as the biggest for programmers. I think everyone majoring in computer science should know that they can basically use it. You can find many interesting and practical projects for you to learn!

This is a code hosting platform. Simply put, programmers all over the world will upload what they have written in code, and then you can use it. You must make good use of it. There are many benefits. After using it, you will never forget it!

7. More tossing projects

Don't just be a theorist. Theory is important, but without actual combat, its role will be greatly reduced. Therefore, as a computer major, in addition to learning the necessary theoretical knowledge, we must spend more time tossing about some projects!

Simply put, it is to do something with what you have learned, put your theoretical knowledge into actual combat, and constantly make up and consolidate your theoretical knowledge in actual combat. Theory and actual combat must promote each other!

8. Internship in advance

In particular, I am not going to take the postgraduate entrance examination, but to work after graduation!

Internship allows you to get in touch with corporate companies in advance, including the environment, atmosphere and working methods. Be sure to find that kind of big company for internship. Big companies have training plans and requirements for interns. Those who perform well will hire you directly and avoid going to the autumn exam again. Doesn't it smell good?

Most interns in small companies teach you something cheaply, and then you do it repeatedly in the future, so be careful when you practice.

9. Exercise

Something that is not directly related to learning but indirectly related and more important than learning.