首先,學習C#語言,打好基礎。 ASP.NET ASP.NET
如果你有其他面向對象編程語言做基礎,那么對你來說學習C#還是比較輕松的。如果以前沒學過面向對象語言的話,那就努力啃一本入門書籍把。這里推薦幾本書。
這本書還是比較適合初學者的,章節安排比較適合初學者,看起來系統且詳盡。還有一本很值得推薦的書,被譽為“C#圣經”,入選Jolt大獎提名。無論是初學者,還是高級軟件工程師,常備一本還是大有裨益的。
讀了這兩本書以后,可以看點不一樣的,譬如下面這兩本。
這兩本書沒有按照一般的習慣依照語法講解順序來組織內容,而是有點跳躍性地,從如何解決問題的角度出發,初學者看著可能有點迷茫,所以建議有一點基礎以后再看這兩本。
不管怎么樣,要想精通,多線程編程是必須要學習的。
雖然以上書籍都涉及了多線程,但是還不夠,我們需要一本或幾本專門講解多線程的書,下面列舉幾本,都是本人讀過的,覺得還不錯。
其次,有了上面的基礎,還不夠,如何沒學過HTML,CSS,JavaScript,那么建議也學一學。這部分內容相對簡單,可以找幾本經典的書籍看看。雖然這幾項技術被稱為“前端”技術,但是一個合格的
.NET
工程師一定了解,但不一定很熟。另外,值得一提的設計模式,面向對象編程思想,領域驅動設計,測試驅動設計相關的數據也可以適當的看,但是不推薦暫時把大量的時間都花在這,我們可以一邊實踐,一邊看理論,反過來再在實踐中驗證理論。
再次,在掌握了常用API以后,我們可以讀讀比較好的開源項目源碼,從中學到實戰知識,盡快提升自己。
第四,要重點說明的是,想要從事 ASP.NET ASP.NET ASP.NET ASP.NET .NET
另外很值得提及的是微軟的WCF,這款通信基礎框架已經存在很多年了,目前為止還沒有新產品替代他,不過隨著微服務和restful的興起,很多場景使用ASP.NET WEB API。
還有就是,幾乎每一個應用都離不開數據庫,那么我們必須學好如何使用數據庫,不僅會操作,還要懂原理。常用數據庫MySQL,SQLserver,還有就是非關系型數據庫Redis,MongoDB
還有,說一點關于設計的問題。軟件架構設計很重要,涉及到日后的可擴展性等問題。
所以有必要掌握建模相關知識,架構設計相關知識。
不過,由學習理論,到理解掌握,在實踐運用是有一個漫長的過程的,如果想快一點找到一個可用架構,那么在網上找一找相關博文也是一個不錯的選擇。
還有一點差點忘了,就是關于網絡安全的,尤其是做web開發。
當然,每一套開發框架都會提供一些便捷的、內嵌的安全機制,但是,我們還是要懂一些安全的基本原理,不能只知道框架這樣實現就能避免信息泄露或攻擊,那樣會很被動的。
最后,還應該多瀏覽微軟官方網站,網站是有很多例子和講解。
回答可能不是很全面,希望有熱心的同學接著補充。