.NET學習路線之我見


     這是我的第一篇博客,所以,我想寫個大的,至少這個話題是比較大的。

  在文章的開頭,首先聲明,這篇文章僅代表我個人的想法,並且只適合.NET的初學者,如果你已經有兩年以上的開發經驗,我勸你還是別看了,省得像看別人的代碼那樣邊看邊罵,呵呵。

  我覺得,.NET這個東西,入門確實比較快,所以現在很多人都說,.NET程序員只會拖拖控件,沒什么技術含量。我對這種看法不以為然,.NET技術確實把很多東西都集成在一塊了,用起來很方便,界面上的很多東西,可也以拖拖控件,設幾個屬性,寫幾個事件,有時候就完事了。像這種項目,邏輯確實太簡單了,但是,也不能為了有難度而有難度,而故意把精力放在界面上吧。其實,在.NET中,無論是WinForm也好,ASP.NET也好,WPF也好,其實他們只是一種表現形式的差異,后台的程序集都是一樣的,都是UI需要什么數據,類庫負責把這些數據傳遞給UI。三層架構,設計模式,數據結構與算法,這些思想適用於所有編程語言。好了,這些東西,點到為止,下面進入正題。

  我學習.NET的路線是這個樣子的。

  1,先從c#語言學起,在Console環境中,對着那個不大不小的黑框,練習c#語法和面向對象的思想,語法包括流程控制,方法,屬性,委托,泛型等。面向對象包括封裝,繼承,多態,特別是多態,要好好看看。也要理解抽象類,接口,密封類等名詞的概念。

  2.熟悉一些.NET封裝好的一些常用的類,比如說,集合類,字符串操作類,文件操作類,等等。

  3.熟悉WinForm。這個東西跟Console不是很一樣,是基於事件的。在WinForm環境中,熟悉熟悉常用的控件,包括常用的屬性和事件。不要因為有人鄙視拖控件,你就不好好學習控件,要對控件有一個客觀的認識。學學GDI+,研究研究為什么控件拖上去以后,他就能在界面上顯示出來,你的事件是怎么被調用的,等等。這個階段,做一些簡單的小軟件,試着把一些功能封裝在不同的類中,每個類寫一個單獨的文件。

  4.學習SQL Server,理解關系數據庫的思想,熟悉sql 語句,然后學習ADO.NET,達到可以通過c#實現對數據庫的增刪改查,會寫比較復雜一些的查詢語句。這個階段,可以做一些小型的信息管理系統。

  5.學習HTML,CSS,JavaScript,ASP.NET,熟悉ASP.NET的幾個內置對象的常用操作,理解B/S結構跟C/S結構的差異和相同點。這個階段可以做一些簡單的小網站。

  6.學習.NET的一些底層機制,比如,托管堆中的內存分配,值類型跟引用類型的差別,字符串駐留機制,垃圾回收機制等等。

  7.學習三層架構的思想以及一些常用的設計模式,如簡單工廠,外觀模式,單例模式,生成器模式等,理解面向接口編程的思想和依賴注入,控制反轉思想。

  8.之后,就可以自己接一些小項目,或者是自己做着玩也行,自己設計,自己寫代碼,這個項目中需要用什么技術,就去學什么技術,遇到什么問題,首先自己去解決,自己搞不定了,再去向別人求助。

  9.有意識地學習一些相關技術,如XML,水晶報表,LINQ,正則表達式,JQuery,多線程,Socket,Remoting等。

  10.可以去好好研究研究設計模式,它絕對不會讓你失望的。

  11.這個時候,我覺得你就可以選擇自己比較感興趣的領域,去深入研究了。這時候,如果你還覺得.NET程序員沒啥技術含量,只會拖控件,那么,你轉行做其他的也行,上手就比較快了。因為軟件開發中雖然有不同技術和不同門派,但他們的很多思想都是相通的。

  12.多寫代碼,多研究系統架構。

  13,把你的學習成果分享到博客園,與大家交流和學習。

     

  這是我的第一篇博客,以后會繼續寫。如果有哪些地方你們覺得我說的不對或不好,歡迎提出你的意見。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM