C # Cognitive Learning-Knowledge points

Source: Internet
Author: User

The Getting Started technology for C # is a delegate, event, message. Only when you can skillfully use these three skills, is just getting started, at this time the gate of C # is officially opened for you.

1, Comom language Runtime: Junior personnel ignore him, intermediate personnel at least to know him, the senior personnel will use some of these applications such as security, architects to understand the principle.

2,. NETFramework: There are many frameworks here, the more the better.

3, base Class Library: Here are the basic grammar you will be how much, want to become a master must all learn, one can not lose.

4, Runtime Infrastructure Library: Here the content of junior developers do not need to understand, into the middle of the beginning of a little absorption, think of high-level to all digestion, is all oh.

5, Framework CALSS Library: Here are basic applications, the novice programmer will be able to contact some, intermediate will understand and use some, senior will all use.

6, Core Concepts: Here's the same content.

7, Core features,core objects,cli language,dlr Skip ...

8, Desktop:cui understand on the line, the GUI to understand deeply, in addition here involves the XAML language, this must learn.

9, Web: The framework involved here sharpoint if the work does not involve not to understand is also possible, but ASP. NET is a must, in which MVC even if the work is not applied to learn. The ASP. NET runtime is a roadblock to the advanced master, and the more you know, the better. Silverlight, if you want to be proficient in XAML, will be basic to your use.

SOA: This is also a must-have thing, and at least a fine one.

One, Open Web interface for. NET: To understand, will be used if the work required, to be proficient.

SDK: To understand, it will be used basically.

Development: This basic no one can plenary, but the tool to be proficient in the use of tools, after all, the more the better, but not the technical bonus points.

Platforms: This is very difficult for some people, but how much to understand, work used to be proficient.

Productivity: At least nuget will be used.

Build: Senior personnel to understand the principle.

Testing: At least 1 will be used, others to understand.

Deploy/publish: This basic is the use of Baidu, understand can, at least know that there is this thing, when needed can Baidu.

The Framework tool: Here are some of the necessary, some will use the line, but it is best to understand all, when needed to learn how to use.

Data: This is a must for the senior staff, if the ORM can use EF as a springboard for in-depth study (the water here is very deep).

Conponents: Intermediate after the inevitable to contact these, understand the more progress of more.

Concept: This is not in the picture, intermediate after the contact, like what ioc,aop,mvc,mvvm,ddd and so on, in the course of learning these can be gradually to the architect, in fact, these concepts learned will find that the concept is only used to force. In the concept is divided into basic concepts and advanced concepts, such as IOC,AOP is the basic concept, these things in the code you have been applied, and some ready-made open source code, and the principle is very simple, learn to use the specific language to express your code, not to understand also no harm, but know more, convenient to flicker , and DDD is a high-level concept, light Baidu is not learning, must be applied to understand, but ddd such a high-level concept is very complex, non-technical staff is difficult to understand, technical staff may not have so good eloquence, and ioc,aop this kind of simple concept is easy to understand, Basically the clumsy developers can also speak very well, very suitable for the leadership to explain. Therefore, in the leader's view, the basic concepts and advanced concepts are the same.

See here is not those who think C # very simple classmate is very surprised, Ah, those who think they are the big God is not found, the original oneself but is just getting started small rookie, those who think their C # proficient outsourcing Tatsu people, is not open the picture after a strange feeling ah. In fact, C # is not simpler than other languages, the depth of the ruthless, which is so easy to master.

These are just C #, as a programmer, but also have other necessary knowledge, such as HTML and CSS you have to, JS you have to, don't say you know what the label means that you will, at least div+css transduction play up to calculate will. Database you will, database water is very deep, do not easily say that you have the level of the primary DBA, the legend of the daily backup table data of the primary DBA but not even the introduction, do not compare with them; As a senior developer, at least the storage process should be handy, at least to solve the big data deadlock experience it. If the hobby to enrich a bit of people, PS Basic use will also be, Falsh also want to know, 3Dmax is not also can play Ah, programmer also have beauty. In addition, the programmer will write a document, the solution is the basic skills, the advanced point of the design is also a document. In addition, senior programmers will inevitably have to write some ppt.

In addition to these, there are some things to understand, such as operating systems, hardware, software tools and so on, because not necessarily when you face some performance bugs, you need their knowledge to solve, or explain.

Learn from Source blog: https://www.cnblogs.com/kiba/p/9207008.html

C # Cognitive Learning-Knowledge points

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.