標籤:mvvm 一點 作業系統 max nuget ppt rpo 語言 pen
C#的入門技術是委託、事件、訊息。只有當你可以純熟運用這三個技能的時候,才剛剛入門,此時C#的大門才算正式為你開啟。
1, comom language runtime :初級人員無視他,中級人員起碼要知道他,進階人員多數要會使用其中一些應用比如security,架構師要理解原理。
2, .netframework :這裡有許多架構,會的越多越好。
3, Base class library :這裡都是基本文法你會了多少呢,想成為高手一定要全部學會,一個都不能丟。
4, Runtime infrastructure library:這裡內容初級開發人員不用瞭解,進入中級就要開始一點點吸收了,想到進階要全部消化,是全部哦。
5, Framework calss library:這裡都是基本應用,初級程式員肯能都會接觸一些,中級就會瞭解和運用一些,進階就要全部會用。
6, Core concepts:這裡的內容同上。
7, Core features,core objects,CLI language,DLR略過。。。
8, Desktop:CUI瞭解就行,GUI要深入瞭解,另外這裡的涉及到了XAML語言,這個要學會。
9, Web:這裡涉及的架構sharpoint如果工作沒涉及不去瞭解也是可以的,但asp.net是必會的,其中的MVC就算工作沒應用也要學會。Asp.net runtime是進階高手的一個路障,瞭解的越多越好。Silverlight的話,會xaml基本就能用,如果工作需要精通。
10, SOA:這也是個必會的東西,而且至少要精一個。
11, Open web interface for .net:要瞭解,會使用,如果工作需要,要精通。
12, SDK:要瞭解,會基本使用。
13, Development:這個基本沒有人能全會,但工具這個要熟練使用,畢竟工具會的越多越好,但不是技術加分。
14, Platforms:這個基本很難有人全精,但多少要瞭解,工作用過的要精通。
15, Productivity:起碼nuget要會用。
16, Build:進階人員要瞭解原理。
17, Testing:至少要會使用1個,其他的要瞭解。
18, Deploy/publish:這個基本都百度的出用法,瞭解就可以,起碼知道有這個東西,需要的時候可以百度。
19, Framework tool:這裡有些是必會的,有些會用就行,但最好全部瞭解,需要的時候學慣用法。
20, Data:這裡內容作為進階人員是必會的,如果其中的orm可以用EF作為跳板深入研究(這裡的水很深)。
21, Conponents:中級以後難免要接觸這些,瞭解的越多進步的越多。
22, Concept:這是圖片裡沒有的,中級以後就會接觸的,像什麼IOC,AOP,MVC,MVVM,DDD等等,在學習這些的過程中可以逐漸向架構師前進,其實這些概念學會了之後會發現,概念只是裝逼用的。在概念裡分為基本概念和進階概念,像IOC,AOP就是基本概念,這些東西在編碼時你已經應用過了,而且有一些現成的開原始碼,而且原理很簡單,學會後可以用具體語言來把你編碼的方式表達出來,不去瞭解也無妨,但知道的多了,方便忽悠;而DDD就是進階概念,光百度是學不會的,一定要應用過才能瞭解,但DDD這樣的進階概念很複雜,非技術人員很難理解,技術人員也未必有那麼好的口才講解,而IOC,AOP這類的簡單概念很容易理解,基本上口才笨拙的開發人員也能講的很溜,很適合給領導很講解。所以在領導看來,會基礎概念和會進階概念都是一樣一樣一樣地。
看到這裡是不是那些以為C#很簡單的同學就很吃驚啦啊,那些自以為自己是大神的是不是發現,原來自己不過才是剛入門的小菜鳥啦,那些以為自己C#精通的外包達人們,是不是開啟圖片後一臉陌生的感覺呀。其實,C#並不比其他語言簡單,水深的狠,哪那麼容易精通。
這些還只是C#,作為一個程式員,還要有其他必備的知識,比如HTML和CSS你得會,JS你得會,別說你知道標籤是什麼意思就說自己會了,起碼DIV+CSS切圖玩的起來才算會。資料庫你得會,資料庫水很深,別輕易說自己有初級DBA的水平,那些傳說中每天備份表資料的初級DBA可是連入門都沒有呢,不要和他們比;作為進階開發人員,起碼預存程序要信手拈來把,起碼要有解決過大資料死結的經驗吧。如果業餘愛好再豐富一點的人,PS基本使用也要會把,falsh也要瞭解吧,3Dmax是不是也可以玩玩啊,程式員也要有美感嘛。此外,程式員要會寫文檔,解決方案可是基本技能,進階點的概要設計也是文檔嘛。另外進階程式員難免還得寫點ppt吧。
除了這些,還有一些要瞭解的東西,比如作業系統呀,硬體呀,軟體工具等等,因為不一定什麼時候你面對著一些效能bug,就需要他們的知識才能解決,或者解釋。
學習來自源文部落格:https://www.cnblogs.com/kiba/p/9207008.html
c#認知學習-知識點