In view of everyone's needs, I'd better post a soft article ... It's really annoying to see many people posting in order to choose advanced languages. There are many here.
The first is the direction of career choice.
I heard from many friends in the field of programming that they teach Asp Java C/C++ C# or. Surfing the Internet at school. To tell the truth, many people are working hard for it.
This choice is a headache. You can go online and watch this person encourage learning C, otherwise others will say that learning Java has a future or that. NET is the Microsoft brothers.
Dude, can you be bad? Wait, let's put aside these languages and look at the career problems inside.
Programmers' salaries have always been high. In the field of IT, it is generally painful and happy. Why? In fact, many programmers have worked hard, and the money they earn is far from enough to compensate.
Although OOP has appeared in modern times, it is still very painful for Windows application developers, which is why there is a meeting.
Everyone agrees that modifying software means that programmers refuse to modify it, which will affect the whole body a little bit, a lot of code will be rewritten and many problems will be realized.
Getting up is not that easy. Hard work and technical content bring high salary returns.
Let's talk about the prospects of this industry. With the opening of software courses in vocational colleges and many universities, the competitive pressure of windows programmers will be considerable in the future.
Nowadays, many people see that people with poor basic skills will soon be eliminated, and the demand market cannot be infinite, and more people will join in this.
The industry is facing the pressure of salary reduction and competition.
It is suggested that more friends develop programming or embedded development at the bottom of LIUNX network. These two future prospects are bright.
It is still a sunset industry.
If you don't understand, you can search online.
It is entirely possible that the banner of Windows will fall in the future. On the one hand, the impact of free software and the security problem of closed-source software are many governments.
Will consider LIUNX or other Windows-compatible operating system software (I'm sorry to tell you that China has accumulated technology in developing operating systems.
Basically, when people began to use C language, we just started the Cultural Revolution. Other college students can play games under DOS.
I didn't want to change the UNIX kernel to LIUNX, and I have been doing this development ever since. ) For China, there will be at least 800 million computer users among the population of 654.38+03 billion in the next 20 years.
Don't do any research. My neighbors who collect garbage next door all have computers. In the next 20 years, computers will be as popular as televisions. ) Take Windows as it is.
The price is the foreign exchange used by ordinary household users in 400 yuan, and I don't know how much I will lose. You can do the math yourself.
By then, Windows will not be able to monopolize all PC computers. In addition, Windows itself has some deep-rooted problems (as mentioned above).
It will intensify people's contradiction to windows, and the government can't watch the foreign exchange outflow.
To sum up, Windows is not a god, and Microsoft is not a god. Gates must understand the harm that monopoly market itself brings to monopoly enterprises.
After all, one day Microsoft will not be so arrogant as it is now.
Now let's talk about the choice of advanced language here. ......
I suggest learning Java just to make money. Why? Let me help you analyze it.
Java was developed by Sun Company. Sun and Microsoft are sworn enemies, and the competitive pressure will be considerable, so Sun will do better to make up for it.
Microsoft occupies the short board of the operating system platform (foreign companies are no better than companies in China. If the decision-making level is awesome, the average company will prosper.
China's enterprises are rotten at this point. Make money and leave. If you don't have a global perspective, foreign companies are usually hundreds of years old. Others are generally for the country.
Or the country is developing its own enterprises. People in China earn money to wash saunas and pick up girls.
On the other hand, Java has a huge open source community (a few years ago), and there are many projects that can solve the problems of Java programmers.
Java learners should not only stare at the Win32 platform, but also at the mobile phone platform (in fact, developers are only good at one aspect, which is far from being able to adapt to future competition.
Do you think Shanda should be familiar with PHP when recruiting game programmers? The meaning of this "familiarity" is clear to everyone)
In addition, Java's support and development of relational databases have accumulated a lot of technical data in China.
Summary: Java is very rich. ....
Let's talk about C/C++.
Friends who think that C/C++ is not the same thing at all, please stand aside (now developers can not only understand the design process, but also OOP programming)
C/C++ comes from Bell Studio C in America. Its strong portability and rich data types are close to the bottom. Why does C always rank first in programming languages?
reason
Can C write an application or not? The answer is yes, C can also register Windows forms and put Win32 controls, but we need to know more.
The principle of Windows application will know that Windows application handles different events by accepting messages from Windows itself. If not,
It is quite difficult to develop an application with a good OOP method and a language that encapsulates the class library.
If you let C programmers directly deal with thousands of messages sent by Windows to applications, you can let C programmers die (brother
Don't be too tired in this line of work. ) So the advantage of C is not in application development or database application development.
It is more reflected in hardware control and underlying development (such as embedded development of operating system). Many C books only talk about basic C language algorithms and data structures.
I want to remind you that when learning programming, don't trust what the school gives you. That little thing can make you go out for a living, so you can really be here.
It is absolutely impossible to stand up)
Let's talk about C++ C++, a rapid development language originally provided to solve large-scale software development (object-oriented: explain, many people can't understand it.
In fact, object-oriented programming technology is OOP programming technology, which is to reuse the code written by others ... that's it, otherwise you can write it in Delphi.
How can an application be so easy? Because VCL encapsulates many Windows API, on the other hand, it encapsulates many Windows messages, which is why.
Later, everyone who wrote VCL went to Microsoft, and the one who wrote Indy still wrote Indy.
The advantages of C++ are basically known to many old programmers. I won't say much (I can't say much, after all, I'm not very familiar with it), but I'll explain how to make money in this respect.
C++ is absolutely not inferior to any OOP programming language in large-scale software development. There is no doubt that many languages copy C++
On the other hand, I heard that C++ can write the original text (that is, the control placed on the form contains many message events). Reactos seems to use C++
Technical improvement of writing components (etc. ) further research is needed, and Reactos R is an operating system that develops NT architecture according to the GUN clause.
An operating system software that is fully compatible with Windows.
I won't say much about other parts of C++ ...
One last word. I have written too much today, and I will add it tomorrow ... It is also easy for others to have a holiday in the senior high school entrance examination. There are still two days)
Many people are optimistic about the development of our country. But this is based on the premise of relying on Microsoft to monopolize the operating system market. Let me talk. Network transplantation.
Microsoft doesn't seem to see anything to transplant. Transplanting other people's things into them is no problem. What is it that throws everything away?
Look at the rain and fog. Net. NET is actually a class library. What is a class library? As mentioned earlier, I tried to encapsulate API and message events like MFC VCL.
It is basically impossible for programmers to transplant easily. LIUNX's API is completely different from Windows. Many people used to hum and say let it go.
The MFC transplanted to LIUNX seems to have no frown now. ......
Let's talk about the future. NET without looking at the transplant problem. As mentioned earlier. NET relies on its brother Microsoft. Dude, when Microsoft falls, it falls.
So study. NET is the best way to expect Microsoft to live a long life. ...
Some. NET development prospects can earn at least a high salary (this absolutely guarantees that Microsoft will win the hearts of application developers).
The prospect of supplementing other advanced languages after writing here today hurts my eyes.
Add a little more script.
With the arrival of. NET trend, ASP naturally upgraded to ASP.NET. People always say that ASP is not safe, and I am really depressed. Actually, which script is not?
There are many reasons why ASP.NET's prospects will not be good (in recent years, many people are concerned about WEB security, and the arrival of WEB2.0 often brings negative effects.
However, we can't ignore the merits of WEB2.0, such as the function that visitors can interact with websites. ASP.NET seems to have to run now.
WINDOWS platform (I have seen it under LIUNX, and it is meaningless if it can run under LIUNX. PHP itself is very good) on the WINDOWS platform.
You never know which hacker will find a loophole tomorrow, write remote execution code, and then your website will be hanged after they take control of your machine.
Then the user said what happened to your website, and then the website owner told the server supplier that the supplier was changed to LIUNX, and suddenly everyone thought that LIUNX was next.
PHP is very good (any pig will go to LIUNX and ASP.NET with a ready-made PHP forum system and CMS), and then everyone will use PHP.
In addition, PHP is open source, so you never have to worry that your code will be worthless tomorrow (many times Microsoft will not consider the feelings of developers)
You don't know when your code is worthless.
My final conclusion is: any advanced language has its shortcomings ... If you want to get along in this industry, you must study hard, update your knowledge, and you'd better learn more.
To be a Windows application developer, it is best to have a deep understanding of the mechanism of Windows application, strip off the principles of various class libraries and understand the use.
mankind
Only by learning win32 assembly can we deeply understand the mechanism of triggering events in windows applications.
Any high-level language will have an incomplete side.
Many times it is considered that the fault of the developer is not the fault of the designer.
I've heard people say that delphi is a good interface (the bottom layer can't write it). You really need VC to do it.
Sometimes you have to be flexible. If VC is also used to develop relational databases, it must be a pig.