NET Framework的學習是需要一個循序漸進的過程我們在這裡就為大家總結一下學習NET Framework中的一些經驗總結希望能對大家有所幫助多練習課本上的內容一定要通讀裡面的示例程序要親自測試或許你會發現書上平時看不出來的小錯誤另外輸入時候的手誤也是難免的那麼在解決問題的過程中也會讓你加深對某個知識點的理解舉例如下
public class Contractors : IEnumerable
{
private ArrayList items =
new ArrayList()
public IEnumerator GetEnumerator()
{
for (int index = ; index
< thisCount; index++)
{
yield return this[index];
}
}
public int Add(string Name int Rate)
{
return itemsAdd(new Contractor
(Name Rate))
}
public Contractor this[int Index]
{
get { return (Contractor)
items[Index]; }
}
public int Count
{
get { return itemsCount; }
}
}
這裡就有同學寫成了IEnumerable結果總報錯IEnumerable和IEnumerator長的又非常像一不注意還真看不出來在解決問題的過程中對IEnumerable接口又加深了理解尤其對GetEnumerator()這個方法
針對每一個涉及到的BCL中的Class通過Msdn查詢它們詳細的信息作為書本上知識的補充有時間的話Msdn上的例子也可以自己實踐一下
老生常談課前預習+課後復習!這條真理放到什麼時候都不會過期我們是人不是計算機學習NET Framework就是個漸進的過程不是一蹴而就的你學來的知識不會真正讓你掌握掌握了也不會輕易離你而去
注重實驗NOT試驗這裡的實驗是實地驗證的意思將老師課堂上所講的內容實際驗證下會加深對知識的理解另外在實驗中也能鍛煉一個人解決問題的方式方法在網絡時代不知道利用網絡是很無知的更談不上效率網絡是一個巨大的知識庫很多人將知識和經驗通過網路進行分享如果自己再不懂得如何去撷取的話就太可惜了要學會站在別人肩膀上因此呢搜索引擎的使用也是必備技能之一
最好的學習方法就是去用不但對書本上的示例代碼進行測試還能在實際生活中使用學到的知識解決具體的問題這樣一個過程涉及到了軟件研發各個過程從做什麼軟件策劃到怎麼做技術儲備再加上軟件開發的過程經驗那麼這是一個非常好的學習方法當你實際這樣做的時候你就會發現當你要解決一個問題的時候往往需要先解決另一個問題也就是說知識點是相互依賴的是網狀的在實踐中學習實踐驅動的學習方式往往比單獨通過書本上學習更加的有趣和高效
學習net Framework也離不開c#(這裡不討論)雖說學語言是軟件過程中一個比較低級的階段但誰都要經歷此階段只有經歷它才能超越它c#是一種非常好的語言很值得我們去研究下裡面有很多非常優秀的特性很多都是跨語言通用的慢慢體會軟件開發的精髓編程思想吧!
閱讀相關資料對教科書是個不錯的補充可以讓我們對一個知識點進行全方位度的觀察學習NET Framework每種資料描述同一個知識點的角度都可能不同Msdn和博客都是不錯的信息來源《c#高級編程》這本書不錯可以作為參考書用
看開源軟件的源代碼包括微軟自己的PetShop源代碼學習其中的編程思想軟件架構看一個構思巧妙編碼優美的軟件源碼就是一種享受所以編程從某種角度講是一種藝術而不止是技術
思考net Framework的由來從更深的層次去學習CIL匯編可以某種程度上管中窺豹一覽net的設計思想全局觀可以讓你加深對局部構成的理解
最後就是對於如何讀書的建議遇到一個新的知識點剛開始雲裡霧裡是很正常的持續不斷的閱讀不要停下來也不要回頭堅持讀完整個章節總結來說就是先通讀再細讀那麼剛開始存在的很多疑惑都會自行消失因為前後知識點連貫起來了這也是一個讀書技巧與大家分享
包括但不限於上述條學習NET Framework的建議任何有利於學習的建議都是好建議!學習就是未來!一起加油!
From:http://tw.wingwit.com/Article/program/net/201311/12783.html