My little thought-about computer major-about computer language

There are many majors related to computers.

The research direction of graduate students and doctoral students is also full of tricks.

Computer majors are inseparable from learning programming languages.

There are more than 3000 programming languages.

The most popular ones are nothing more than: c, c++, c#, java, python, etc.

Language cannot be said good or bad, only suitable or not.

For beginners who are not very memorable, there is still a lot of pressure to study computer science.

From the aspect of preserving knowledge and in-depth theoretical knowledge, we should learn according to C language, C++ language, data structure, composition principle, compilation principle, operating system, and computer network principle. The latest knowledge, such as distributed computing, must be added. , Parallel computing, the latest network architecture, the latest compilation technology, etc.

For example, one day, we encountered a stuck neck problem again. We needed to create computer technology from scratch and urgently needed basic principles.

But, to be honest, for some research institutes and schools, such as the Chinese Academy of Sciences, Tsinghua University, Peking University, etc., that are capable of cultivating scientists, it is better for other schools to be honest and practical.

I'm not talented at the next level. For general colleges and universities, talk about your own ideas and don't like it.

After reading it, if you are depressed, go to drink a glass of wine to ease your relief, and you will not be responsible for the money you pay for.

I think we can now train application-oriented software talents according to the following lines.

1、Qt

It is the C++ route. QT is a class library and a development platform. Cross-platform desktop program development.

2、C#

Microsoft's development language uses Visual Studio.net as the development platform. Desktop program, asp.net website development.

3、Java

You can use eclipse or IntelJ IDEA as the development platform. java web, android development and so on.

4、Python

PyCharm can be used as a development platform. Artificial intelligence, machine learning, big data, web, etc.

 

My standard of distinction is based on "no toss". One platform, one tool, students should be familiar with it. It is not too much effort to transfer one tool to others. What is the disadvantage of ordinary schools? There are many teachers, responsible for different courses, different courses use different operating systems (windows, linux, android), and different development tools (c, c++, c#, java, python). You are a teacher and a language , How many languages ​​do students need to learn? Poor babies.

The above are just four tools. What do you plan to use them for?

It's like our Chinese. You know a lot of words and read a lot of articles. So what did you do in Chinese?

To write a novel, you need a story. To write lyrics, you need music knowledge.

The same is true for computer languages. What do you want to do with language:

Web front-end development, android development, web back-end development, game development, information management system development, computer vision, computer translation?

Unfortunately, most schools just teach students a bunch of tools, and don’t teach how to use them in any field.

Students will just play around and write a Hello World program, which can't solve practical problems.

Before graduating, some students take a training course of 20,000 to 40,000, and get a little bit of employment if they touch actual projects and pack them.

 

For students:

I suggest you go to the job search website to search for computer-related positions to see which ones are available and which are suitable for you, and then go to the online bookstore to search for related books

According to the above example, type into the computer, see clearly, and then go deep into other projects.

 

For teachers in school:

It is a very happy thing to choose a direction that suits you as soon as possible and work hard for it all your life.

For example, computer vision, natural language processing, speech processing and other highly compelling ones;

Such as web front end, back end, etc.;

For example, android development.

I followed the cutting-edge technology and started to have the confidence to guide the students.

Teachers must get started with a new thing faster than students, because they have a foundation,

But in the end, it may not be better than the students, because the memory and physical strength are not as good as the students.

 

 

 

 

 

Guess you like

Origin blog.csdn.net/weixin_43917370/article/details/106597325