c#認知學習-知識點

來源:互聯網
上載者:User

標籤: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#認知學習-知識點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.