At Microsoft, I don't need to say anything. More than 90% of Chinese netizens use Pirated Windows operating systems. For practitioners in the software industry, Microsoft may also be a frequent term. To be more specific, contact this topic Program Clerk, Microsoft launched the. NET plug-in this century. It is similar to Java, but it is easier to get started. For a person without any programming Foundation (that is, he has never learned any programming language, data structure, compilation principle, Algorithm And the operating system and other related knowledge), he first came into contact with C #. net, will be able to write Hello World (this is not a problem, I want to talk about it later ). What's even more, he can use Drag & drop to make a winform program that can build and run well within ten days, as well as an ugly one (because he has never learned CSS) it also runs slowly (because he has never learned Ajax and JavaScript) and does not have many dynamic features (after all, he does not know what an orm and database is) on the Asp.net website.
Yes. Many of my colleagues and I have learned C #. net, which has a very good syntax and is also very practical, and has a powerful ide developed by Microsoft-Visual Studio, which is used for program development, simple and easy to use, and when coding and debugging, IDE provides rich functions .. NET provides an excellent framework --.net framework, from 1.0, 1.1, 2.0, 3.0, 3.5 to 4.0. Each version is added to a richer class library and a more concise programming method, from adding a template or a model to a LINQ or Lambda expression, or even. parallel programming library and Dynamic Language Support added to net4.0. One of the major benefits of object-oriented is encapsulation and reuse. What should our programmers do to implement the functions implemented by Microsoft's standard library? As a result, we no longer care about the implementation of a data structure and an algorithm, but focus more time and energy on the business logic workflow (Microsoft also proposed a workflow solution, but it doesn't seem to be a success ).
As a result, some people began to abuse the street, and many people began to scold together. Why? This is because Microsoft's practice allows everyone to program. In other words, when you are looking for a job, the interviewer asks you what you have learned. Programming Language To what extent do you say: "C #, proficient", this does not allow you to find a good job and an ideal salary. C # has a market share of less than 7% in, ranking fifth in all programming languages. Because Microsoft does not support it across platforms, its share is far inferior to that of Java. Because it is a set of Management APIs, it cannot directly manipulate pointers (except for the unsafe mode, and this mode also has many restrictions), and it cannot do a lot of C/C ++ work. C # programmers who don't need much originally use C #. Net that everyone can learn and use, so your work is hard to find. If you cannot find a job, you will naturally get out and get scolded for Microsoft and C #.
In fact, this is a bit similar to "Pampered. In order to make him study hard, the parents of a child arrange his life for him. Then, he naturally enjoys the days of "coming out with clothes, coming to dinner, this will happen in. When he grew up independent and found that he could not take care of his own life, he began to scold his mother. Who is responsible for this? The question about parents can be said that children do not understand things and parents should not do things. But if you are a programmer, do you understand things? This is nothing more than a greedy image, because C #. net is easy to start with. After reading msdn and using some class libraries officially provided by Microsoft, I feel that I have become proficient. I don't know whether I am actually "cannot take care of myself ". Unfortunately, most people who use C # as the main programming program are at this stage, which makes the enterprise employ people more often, it won't be because you are "proficient in C # language.
I learned software programming and initially used QBASIC. I actually started to learn C ++. Although I did not learn the pointer well, I know its strength. In previous programming, a program is a data structure and algorithm, that is, how to store data and how to operate data. In fact, its essence is still here, many advanced languages encapsulate the implementation of the two and provide friendly interfaces to programmers. However, this is not a reason for programmers not to focus on implementation. Computer science is a wonderful discipline. From the level signal of the door circuit in the CPU divider to the GUI that a PC user can see, there is no way to know how many layers are separated. As an excellent and comprehensive software practitioner, I think that at least the operating system should have a certain understanding, and even the computer architecture and composition principle should not be ignorant. In addition to the business logic, jump out of the implementation should also have a certain degree of design architecture skills, after all, as a programmer brain neurons can not stand.
I personally think that if C # is chosen as the first language, the official Microsoft class library will be called by reading msdn, you can also use Visual Studio to generate your own console, winform, and Asp.net programs.. NET Framework Code To understand the implementation of some excellent data structures and algorithms, and pay more attention to the framework architecture. After all, Microsoft's architect level is different from ours. In addition, just as our human language represents culture, a good programming language will naturally have a programming culture in it (such a statement may be meaningless, I would like, haha ). Just as human culture is the same, there are many similarities between C # and Java, C # and C/C ++, and even the msil and assembly of C. In fact, this is the case. From a very high perspective, we can see object-oriented and design patterns. If we look at them from a very low perspective, what we see is the memory byte and binary, as well as the operating system API, different programming languages. At these levels, the difference in syntax, class library, and IDE is no longer seen.
then, back to the question, will Microsoft's technology become Sb so easy to use and so convenient to use? Maybe a group of people (and not a few people) have actually become Sb, but you can only blame yourself. A person with the ability to think and act, you have made your own choice, but you are not motivated because of laziness.
even we should also praise Microsoft for this practice, because it does reduce the difficulty and threshold of entry, it also provides rich and complete class libraries for programmers to use (because it is rich, it can spend a lot of money to upgrade and maintain the version ), in addition, the msdn website and other resources provide rich examples of how to use the class library. If these resources are well utilized, they should be a shortcut to improve the level, rather than making them a reason for sb.
if you have selected C #, remember that you will not become Sb if you study attendance.