netFramewrk學習十大建議….

來源:互聯網
上載者:User

 

1、多練習,課本上的內容一定要通讀,裡面的樣本程式要親自測試,或許你會發現書上平時看不出來的小錯誤,另外,輸入時候的手誤也是難免的,那麼在解決問題的過程中也會讓你加深對某個知識點的理解,舉例如下:

public class Contractors : IEnumerable
   {
       private ArrayList items = new ArrayList();

       public IEnumerator GetEnumerator()
       {
           for (int index = 0; index < this.Count; index++)
           {
               yield return this[index];
           }
       }

       public int Add(string Name, int Rate)
       {
           return items.Add(new Contractor(Name, Rate));
       }

       public Contractor this[int Index]
       {
           get { return (Contractor) items[Index]; }
       }

       public int Count
       {
           get { return items.Count; }
       }
   }

 

 

這裡就有同學寫成了IEnumerable,結果總報錯,IEnumerable和IEnumerator長的又非常像,一不注意還真看不出來,在解決問題的過程中對IEnumerable介面又加深了理解,尤其對GetEnumerator()這個方法。

2、針對每一個涉及到的BCL中的Class通過Msdn查詢它們詳細的資訊,作為書本上知識的補充,有時間的話Msdn上的例子也可以自己實踐一下;

3、老生常談,課前預習+課後複習!這條真理放到什麼時候都不會到期,我們是人不是電腦,人學習就是個漸進的過程,不是一蹴而就的,你學來的知識不會真正讓你掌握,掌握了也不會輕易離你而去。

4、注重實驗——NOT“實驗”,這裡的實驗是實地驗證的意思,將老師課堂上所講的內容,實際驗證下,會加深對知識的理解;另外,在實驗中也能鍛煉一個人解決問題的方式方法。在網路時代,不知道利用網路是很無知的,更談不上效率。網路是一個巨大的知識庫,很多人將知識和經驗通過網路進行分享,如果自己再不懂得如何去擷取的話,就太可惜了,要學會站在別人肩膀上。因此呢,搜尋引擎的使用也是必備技能之一。

5、最好的學習方法就是去用,不但對書本上的範例程式碼進行測試,還能在實際生活中使用學到的知識解決具體的問題,這樣一個過程,涉及到了軟體研發各個過程,從做什麼——軟體策劃,到怎麼做——技術儲備,再加上軟體開發的過程經驗,那麼這是一個非常好的學習方法,當你實際這樣做的時候,你就會發現當你要解決一個問題的時候,往往需要先解決另一個問題,也就是說知識點是相互依賴的,是網狀的,在實踐中學習,實踐驅動的學習方式,往往比單獨通過書本上學習更加的有趣和高效。

6、學習.net Framework,也離不開c#(vb.net這裡不討論),雖說學語言是軟體過程中一個比較低級的階段,但誰都要經曆此階段,只有經曆它,才能超越它。c#是一種非常好的語言,很值得我們去研究下,裡面有很多非常優秀的特性,很多都是跨語言通用的,慢慢體會軟體開發的精髓——編程思想吧!

7、閱讀相關資料,對教科書是個不錯的補充,可以讓我們對一個知識點進行全方位360度的觀察,每種資料描述同一個知識點的角度都可能不同。Msdn和部落格都是不錯的資訊來源,《c#進階編程》這本書不錯,可以作為參考書用。

8、看開源軟體的原始碼,包括微軟自己的PetShop原始碼,學習其中的編程思想、軟體架構,看一個構思巧妙、編碼優美的軟體源碼就是一種享受,所以編程從某種角度講是一種藝術而不止是技術。

9、思考.net Framework的由來,從更深的層次去學習,CIL彙編可以某種程度上管中窺豹,一覽.net的設計思想,全域觀可以讓你加深對局部構成的理解。

10.最後,就是對於如何讀書的建議,遇到一個新的知識點,剛開始雲裡霧裡是很正常的,持續不斷的閱讀,不要停下來,也不要回頭,堅持讀完整個章節,總結來說就是:“先通讀,再細讀”,那麼剛開始存在的很多疑惑都會自行消失,因為前後知識點連貫起來了,這也是一個讀書技巧,與大家分享。

包括但不限於上述10條建議,任何有利於學習的建議都是好建議!學習就是未來!一起加油!

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.