More than one student asked me: "Teacher, why is our application designed to learn C language instead of anything else?" is the C language not already obsolete? If you want to write a Windows program now, use VB or Dephi to develop how fast ah, with C OK? Why do you choose c instead of C + + when you step back 10,000? ”
More than one student asked me: "Teacher, why is our application designed to learn C language instead of anything else?" is the C language not already obsolete? If you want to write a Windows program now, use VB or Dephi to develop how fast ah, with C OK? Why do you choose c instead of C + + when you step back 10,000? ”
This question words really not complete. In simple terms, C language is the basis of computer programming language, is a practical programming tool, learn C language for your future learning Java, C + +, VB can lay a good foundation, because most of these languages are expanded or derived from the C language. C can be used to develop the lower level of things, such as drivers, communication protocols and so on, in the UNIX and Linux environment is also indispensable, in addition, in the embedded field.
From the point of view of the professional, although the information management of the program design is not as high as the computer professional, but if you do not know C, basically it is difficult to understand the design of the idea, because want to really learn to program design can not deal with data structure, and beginners if directly from VB or Java It is almost impossible to understand how to construct arrays, lists, trees, graphs, and so on, which are easy to fight with concepts such as encapsulation and inheritance. In C, they can be clearly expressed in the language. Only really understand the data structure, have the opportunity to experience the design of the idea and the essence of the algorithm.
So why do so many people think that C language is outdated? The reason is very simple, more than 90% of the Chinese learned is windows, using Windows, it is not graphics is not good. Many of the online views are questionable, what is now in Java and C # popular, what C language to write the program does not have a friendly user interface and so on. However, if a problem can be solved without a graphical interface, then why should it be so complicated? Just imagine, if a piece of information can tell you what time is now, why do you have to turn the alarm clock out to see? Chinese mentality is always very impetuous, everything wants to "fastest", but after all, "standing on the shoulders of giants" to see the problem, but he does not grow up giants (seems to think that without Microsoft's development tools, we can do nothing).
So the need to learn C language is very clear: C language is the basis (but not simple). Foreign people take C language to deal with the real problem, and we are still using it to burnish their impetuous, so we are far from the level of foreign countries, but not unattainable.
Of course, if you want to develop graphics interfaces on Windows, MFC or C #, Java is much better than C. The ruler has short, inch. Each language has its own area of application, C is not omnipotent, but want to become a master program design, do not understand C is absolutely not.
As for why C instead of C + +, it is because our training program does not provide enough hours. Want to learn to learn fine C + +, no 100 hours is not enough, and we now choose the C language has only 44 hours of theoretical teaching time, in the face of such a rich and colorful C world, I have quite a sense of not catch, many basic content to rely on students self-study, which can expect C + ah?
Every programmer should learn the C language in their programming career because it has too many benefits to ignore. In addition to providing you with more job opportunities, C will teach you more about computers. The benefits that it can offer us are simply listed as follows:
1. The C language is a low-level language compared to other programming languages like C++,java. In general, low-level programming languages can give you a better understanding of computers.
2. Device drivers and operating systems can only be written in C language. Now, you may have never written a device driver or an operating system, but what if you need to modify them?
3. What if you want to get a job writing a microcontroller program? They are all written in C language. Just because you don't want to learn a new language, are you prepared to limit your chances of getting a job? The
4.C program implements the same functionality compared to other programs written in other languages, with fewer lines of code and more efficient operation. Sometimes, the speed that your program requires, only C can do.
5. If you have studied C, you will be able to learn any advanced programming languages you now have. Because all high-level languages are based on the C language (like java,c++,c# and so on).
6. Because the C language has existed for many years, it has a wide range of user groups and has plenty of ready-made code to take advantage of. This allows you to write new algorithms and functions quickly and efficiently on the basis of past programs. The
7.C language is the language of an open source organization. The product--linux of an open source organization, is written in C language. If you can speak C, you can participate in the organization and contribute to a wide range of open-source organizations, such as the source forge and their submission. The
8.C language is the only language that describes the nature of pointers to you. and C # and Java simply skipped the subject of the pointer. But the pointers do make C language more powerful.
9. When looking for programming development, C language is still the most commonly needed language. So it's worth your time to learn it.
10. Any device with a microprocessor in it supports the C language. From microwave to mobile phone, are driven by the C language technology.
11. Well, say so much, we should feel that we should learn the necessity and urgency of C language! Then learn it quickly! Let it be the ladder for us to achieve greater success!