The advantage of C in application lies in the bottom, anywhere where efficiency is strict. There are many such places, such as operating systems, embedded systems and some software parts, which need high efficiency. Many java programs also need C, such as tomcat.
C is more significant for professional skills training. Because it is an ironclad fact that "only those who are familiar with internal principles can write high-quality code", C is a high-level language and the bottom link assembly. This special position determines that C is an excellent starting point for understanding computers in many computer languages. Even if I don't have a deep understanding, C combined with other theoretical courses brings me knowledge that non-computer majors don't have. This is my personal opinion and the most important place.
Regarding the present situation of the landlord, my suggestion is "learn extensively, learn carefully." Even if you are not interested in C, be strict with yourself, because it is very important. A little is enough, just a little higher than passing the exam. Then try java. I got started after watching Sun Xin's video, and it felt good. Then choose C or java according to your own interests. But I believe that if you take the technical route, one day you will come back to re-examine C and try to learn more about C, and it won't be too far.
In addition, my personal experience is that two points are very important: one is the direction of interest, and the landlord agrees with the way he asks questions. The other is to cultivate self-confidence, especially for people like me who are not psychologically strong. I need confidence to let me go. The specific way can be to read a thin book first, and change to an environment where you can abuse others a little (hehe ………………………), depending on the situation of the landlord.
The following is my personal experience about C:
I am now a junior majoring in computer science in two schools. Do you doubt what I said above when you see this? Haha)
The programming class opened last semester in freshman year, C. At that time, what we learned was only basic grammar, and we were also looking forward to C++, because it is said that C++ can be an interface, not a black box like C, which is not beautiful at all. And I was shallow at that time and didn't know much about Java, hehe. But the class is in good condition. I have been listening to lectures and doing homework, but I don't pay any work after class.
The focus of the freshman semester is data structure, which is also taught through C. At that time, I vaguely realized that the focus is what is behind the language, and language is a medium. The correct thinking has led to a further decline in my understanding of the importance of C, but my proficiency in C has improved. Is the final assignment a comparison of sorting algorithms or a black-box program?
I joined the school ACM in the summer vacation of my freshman year, and did the introductory questions of Hangdian 2000-2 100 100, and the others were about 50+. That is definitely a qualitative leap for my technical level, which is reflected in the algorithm, C proficiency, adaptability and various details. But the understanding of c has not improved. Try C++ and give up in less than two days. But when doing the problem, I began to use C++ templates and some library functions.
Sophomore is slack. Sophomore has C++, which is an introduction to object-oriented. I think java in your school should also be for this purpose. Mainly based on the introduction of object-oriented theory. But I was really just getting started at that time, so I stepped in and looked at my feet and came out.
I don't remember what I did in my sophomore year. . . It seems that I tried Android, then gave up and fell into a low tide of self-denial. It was also at that time that I started to contact java, but I learned nothing.
In the summer vacation of my sophomore year, I studied hard and focused on a wide range. I came into contact with vc++, java, php and python through watching videos or text tutorials and hands-on practice. Then I fell in love with python. At that time, I felt a little subtle about C, because C can do things that python can't, and python itself is an excellent C project. Begin to re-examine the position of C in many languages.
Junior year, open java class. I listened carefully to the comparison between java and python, and gained too much, so I won't mention the details. The understanding of c remains unchanged.
Now in the winter vacation, I saw some C object-oriented programming when I was doing the project, and found that this is definitely not a gimmick. I also began to read the source code of python, and I was deeply impressed by the exquisiteness and flexibility of C. C is indispensable, so I must find time to study it deeply. This is my urgent idea now.
Now I pay most attention to three things when I study: 1. What is behind the language. Because you ask questions in language, I will answer them with language experience, but this is definitely not the most important thing. What does the development of computer science depend on? Inevitably, it is mainly the growth of theory. The influence of theory in practice seems to be invisible, ubiquitous and powerful. 2. The unique implementation of 2.python. 3. Applicability, efficiency advantage and comparison with python when using C .. As I said just now, the third point is still getting more attention.
The above personal experience may not be correct, but I hope it can be used as your reference and give you some help. Just like the help I longed for when I first started studying. :-)
A. what is the work of instrument maintenance?
Which belongs to the general category of electricity. It is a branch of electrical automation. Ma