What Java, C #, or C ++ (VC) Should we learn )?

Source: Internet
Author: User

This article only represents my point of view. You are welcome to discuss it.

(This article should be written in response to questions raised by itcast (http://www.itcast.net/) students)

Many students have the following question: what language should we learn? Java, C #, or C ++? It seems that many companies are looking for VC users. Is Java and C # useful? Some people even say that Java or C # is the language used by small companies, and C ++ is the language used by large companies.

Note: The C ++ discussed below does not refer to hosted C ++ under. NET Framework, but to unmanaged C ++.

First, explain the relationship between Java, C #, C ++, and VC.

Java, C # is the language that appears after C ++, VC is a development tool that has been started earlier, and C/C ++ is also a relatively early language. Java development tools include JBuilder, jcreator, and eclipse, while C # is Microsoft's Visual Studio series.

Java, C #, and C ++ have their own advantages. c ++ has good compatibility and does not rely on platforms. Java and C # depend on their respective virtual machines (C #'s virtual machines are. net
Framework), and cannot run without the virtual machine;

Java and C # Have high development efficiency, which is several times more than VC. c ++ has high operation efficiency, but it is difficult to develop and learn.

There are no advantages or disadvantages of a language. These advanced languages are popular languages that are widely used. Any language can develop large systems. However, the actual use of these languages is usually based on your needs, c ++ is generally not selected unless it is used for underlying class library development, because the development cost is too high, and C ++ is used for simple deployment, such as online games, in order to prevent every user from using Java or C # for installing virtual machines, Java and C # with high development efficiency are generally selected, which can reduce the company's development costs.

Most people who study programming now learn Java and C #, because it is simple and quick to get started, C ++ is actually getting fewer and fewer people to learn.

Don't look at the hard-to-learn VC to learn cool. It depends on the actual application, your own development, and the learning environment. It is best to have a practical application environment for C ++ learning. Otherwise, it will be hard to learn it, at last, I lost confidence. You need to know that VC has been a technology several years ago, and Microsoft will not upgrade it now, that is to say, using VC your production efficiency is a few years ago, very low.

Nowadays, many colleges and universities use C ++ as a basic language that must be mastered. Even some non-computer students must learn C ++, however, those requirements only require a good grasp of the basic knowledge of C ++, and there is still a long distance to be proficient in practical development.

Is Java or C # useful?

I think the prospects of Java and C # are very difficult to distinguish, so I learned about Java and C #, and they are similar. Basically, I can get a "two-way" connection ".

Whether or not to learn something is useful depends on the value of its use. The talents required by the company are not only simple programming, but also comprehensive. The business and other capabilities are also very important, it can be said that if you have learned Java, you can become a programmer and it is okay to find a job. However, to truly penetrate into the enterprise business, it will take some time to improve your salary, fully integrated into the business of the enterprise.

For example, some outsourcing companies have low requirements for program design. They only need to use some mainstream languages, but have high requirements for foreign languages, such as Japanese requirements for Japanese companies, in this way, if you have mastered Java or C #, you can learn a Japanese language. Currently, recruitment units are entitled to a monthly salary of 10 thousand for Level 2 software engineers in Japanese.

Of course, there are other businesses that can be accumulated slowly in the work process, such as GIS used by some companies ).

Some students say:

However, I know that the telecom industry, Nokia and Moto, still need such technologies. In addition, the salary is relatively high.

We do not want to resist learning C ++, but to learn something that must see the results. If you have an environment to learn C ++, for example, if a company has a project, you should follow the learning process, in this way, someone can ask, if there is environmental pressure, they can learn well. I have seen many people say they want to learn C ++, but they still only have some basic syntaxes because they haven't used the last few years.

The reason why VC is not hot is that his market is small, right?

In fact, VC cannot be said to be hot either. Many companies still use it. It is rarely used, but there will be fewer people. I have interviewed VC people, few people who came to the interview were qualified, and the resume was well written, but it was unclear how much memory was copied by strcpy. C ++ talents are still very short. On the contrary, there are many Java and C # talents.

What language should I choose to learn?

My suggestion is:

It is recommended that you start from Java and C # for people who do not have many computer basics. If you find a good job in the future, you can continue to study it in depth, computer technology can also be combined with the company's business. Computer is just a tool and can generate value only when combined with the business. If you want to learn from C ++ in the future, such as the company's business needs, you can learn about it in projects, it is easier to have the environment pressure and the previous programming basics.

For people who already have a certain degree of programming Foundation, if you want to do some underlying development or have actual project needs, you can choose to learn VC.

 

Finally, I would like to say that VC is definitely not used by large companies, and Java and C # are definitely not used by small companies. Languages and tools are not comparable here. They only have their own advantages and disadvantages.

Related Article

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.