In this way, you are not confused about learning computers.

Source: Internet
Author: User
I am not confused about computer learning in this way: Zhu Yunxiang many computer science students feel "confused", do not know how to learn computer, do not know where to go after graduation. First of all, it should be declared that "Confusion" is the characteristic of college students, not the patent of computer science students, and there is no direct connection with the computer science field wherever they go after graduation. This is true for all college students. The "Confusion" discussed in this article only involves the learning methods and directions for computer majors.

In addition to the school's guidance, the confusion in computer science is also caused by the rapid development of computers, the rapid development of new technologies, and the elimination of old technologies, the old technologies taught in the school are always obsolete (note that my opinion is not that all the technologies taught in the school are obsolete ), then students will naturally feel confused. They really want to compile a game, but they don't know how to compile it. They want to write a management system, but they don't know how to write it, I don't know what tools to use.

In all fairness, the school is generally not teaching new technologies, but these so-called old technologies are also divided into three types: first, basic knowledge. For example, data structures, such as operating systems, such as database knowledge (the paradigm or something, rather than Sybase, sqlserver and Oracle ). Second, classic technology. For example, for any programming language, whether it is C/C ++/PASCAL/basic/Java, it is not necessarily good for schools to teach Java. The programming language needs to be self-taught, the school teaches the basic content and learning methods of the language, and the rest depends on itself. Maybe tomorrow. NET and Java will be replaced by a new language. Remember, VC ++ is neither a language nor J ++ builder. Third, it is really some knowledge that has been eliminated. For example, Forpro and Pb. However, these accounts for a minority.

The above mentioned several reasons for "Confusion": 1. Influence of the dashboard. 2. fast computer development. 3. The school only teaches obsolete technologies. In fact, these are all external factors. I think the real internal cause is that students have no hands-on practice. For all the "confused" students, how many lines of code have you compiled? If you are not confused, how many lines of code have you compiled? What types of programs do they compile?

If you don't want to be "confused", you have to compile the program and write some basic programs under the knowledge of the basics. Some people also claim to have compiled programs, such as players. It sounds really good, but are they all edited by him? In fact, he only used C ++ builder to drag a common shell, used others' playback controls, and assembled it into his own program. What I want to say is, if you have learned the C ++ Builder tool, you will still be confused if the code volume of your program is 0, that is, you have not recorded the code.

So what kind of program is called "program editing", which is effective for students in learning and can they stop being confused? I personally think that these programs and programming tools should have the following features:

1. Try not to use some automatic code generation tools. For example, the player mentioned above has not been edited. I admit that these tools will be used in my future work, but you should not be good at learning, especially when you are confused. It is recommended that you compile a program that runs from main () or winmain (), instead of MFC or VCL. No one needs you to compile a large practical system.

2. suitable software. What is appropriate workload? For example, the workload of a program such as Tetris is appropriate. What? Tetris is too old, So first you have to make sure that you will compile the old things to ensure that all the code is typed in by yourself. Secondly, you can design some similar mini-game software, which is very effective for training your knowledge about data structures and algorithms.
Do not think that programming in DOS is no longer practical! Otherwise, you can design the Win32 SDK.

3. The essence of the problem should be considered during programming. For example, compiling game programs such as Tetris, the key point is skilled data structures and algorithms, rather than image interfaces. For example, writing a book management system and Student Status Score Management System, the key point is to learn database design and operations, rather than simply using eclipse and other tools.

All right, let's talk about it. If you are confused, you can rely on yourself to learn more basics and write more programs. Naturally, you will not be confused.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.