1. 程式人生 > >.Net Framework學習的10個建議

.Net Framework學習的10個建議

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條建議,任何有利於學習的建議都是好建議!學習就是未來!一起加油!

相關推薦

.Net Framework學習10建議

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

學習新技術的10建議

我們生活在一個振奮人心的時代。我們可以越來越方便廉價地獲得大量學習資源。這些資源的傳播載體由最初的教室被變成了部落格,技術論壇等。坐擁如此眾多的學習資源,我們沒有任何理由不去好好利用。隨之而來的問題便是如何在這知識的海洋中選擇自己的前進方向。在這篇文章中,我將簡要概

Linux:高效編寫shell指令碼的10建議

轉載地址: https://mp.weixin.qq.com/s/YmROxFBkfMxuh_VaaI4wtg   【Linux命令】 linux下高效編寫shell指令碼的10個建議   在Linux環境下工作 ,shell指令碼的編寫應該是一個必備的基本技能了

給敏捷團隊中的架構師的10建議

 微軟澳大利亞的解決方案架構師Tom Hollander,在TechEd Australia大會上舉行了一場題為“敏捷團隊中的架構師角色”的演講。在演講中,他討論了他作為領導敏捷團隊的架構師所做的工作。   在談到架構師的角色時,Hollander指的是“解決方案架構師

寫給開發者:記錄日誌的10建議

歡迎在新的一年來到我的部落格。在一個巴黎devops maillist上回復了一個關於監控和日誌監控之後,我想起了很久以前我的一個部落格計劃。 儘管在寫這篇博文的時候,我是在負責運維工作,不過本文主要是寫給開發者的。 對我來說,明白如何記錄日誌和記錄什麼,是軟體工程

前端學習-10demo示例學會CSS3 radial-gradient徑向漸變

線性 應用場景 就會 感覺 會有 20px sid red rom 一、語法細節記不住怎麽辦?實際開發的時候,當要使用radial-gradient徑向漸變的時候,腦中會有大概的語法,但是細節卻記不住,於是想快捷找個案例看看具體怎麽用,然後直接套一下。通常一番搜索,會發現雖

.NET 5學習筆記(10)——Entity Framework Core之切換SQLServer和SQLite

上一篇我們梳理了CodeFist的一般流程,本篇我們討論如何在一套程式碼中,支援SQL Server和SQLite的切換。同時從本篇開始,我們從.NET Core 3.1 遷移到.NET 5。相信.NET 到了5這個版本,所有人都不會再懷疑某軟跨平臺的決心。而且SQL Server也從2017版本開始支援Li

正確學習Linux系統的5建議

windows 服務器 應用軟件 安全性 穩定性 最近幾年Linux系統應用越來越廣泛,以至於很多人開始熱衷學習Linux。但是我們都是從小都是學習windows系統長大的,從windows 98到現在的windows 10,而根據學習windows系統的經驗來學習Linux,使很多人越學

window 10 安裝 Net Framework 3.5 報錯 0x800F081F 解決

-type 程序 下載地址 ros select span lib href detail 把普通程序安裝成服務用到一個名為winex的小程序,下載安裝net3.5,安裝報錯 0x800F081F 微軟官方有好多人有相似問題,本機通過以下方式成功解決: 下載 Windo

學習Linux系統小白的兩三建議

性價比 linux 前段時間看過一個針對國內Linux使用情況的調研表,有了不少感慨。現在聽說過linux,會一點linux基本操作的人多如牛毛,然而真正能用linux做一點事情的確少之又少。無論是公司還是學校,辦公基本上都基於win。這也造成了國人不習慣接觸linux的主要原因。看到好多人,學了點基

小白必看 學習PHP的6步驟10技巧

php 教程 在這個終身學習的時代,資訊泛濫的時代,我們需要的能力並不是去背誦相應的知識點,而是掌握學習方式。學習PHP也是如此,有時候技巧和步驟比埋頭苦幹要有效得多。下面小編就和大家分享一下學習PHP的6個步驟(僅僅是簡單概括)和10個技巧。 1、首先需要熟悉HTML/CSS/JS等網頁基本元素,完

.net core 2.0學習筆記(四):遷移.net framework 工程到.net core

編譯 its evel hashtable ref 學習筆記 inline null 創建 在遷移.net core的過程中,第一步就是要把.net framework 工程的目標框架改為.net core2.0,但是官網卻沒有提供轉換工具,需要我們自己動手完成了

10學習編程語言的方法

格式化 宏定義 依賴 關系 項目 編輯器 內容 很好 涵蓋 1.將其與類似的語言進行比較當你首次觀看有關該語言的第一個教程或閱讀代碼時,請嘗試猜測該語言的每個部分將會做什麽,並檢查你的判斷是否正確。 如果記筆記可以幫助你整合信息,請拿起一張紙並記下三個列表:看起來很熟悉的東

【轉】編寫高質量代碼改善C#程序的157建議——建議10: 創建對象時需要考慮是否實現比較器

form compareto 最簡 復雜 args 就是 改善 object base 建議10: 創建對象時需要考慮是否實現比較器 有對象的地方就會存在比較,在.NET的世界中也一樣。舉個最簡單的例子,在UI中,有一個10個人的Salary列表。根據排序的需要,列表要

初學者福音——10最佳APP開發入門在線學習網站

原型設計 交互設計 界面設計 APP開發 根據Payscale的調查顯示,現在的APP開發人員的年薪達到:$66,851。這也是為什麽那麽多初學的開發都想躋身到APP開發這行業的主要原因之一。每當你打開App Store時候,看著琳瑯滿目的APP,你肯定會被它們精致的外

h5牌九房卡出售AI 從業者都會用到的 10 深度學習方法

ref 概念學習 就是 種類 們的 上下文 n) 構建 put 過去十年裏,人們對機器學習的興趣經歷了爆炸式的整長。我們幾乎每天都可以在計算機程序h5牌九房卡出售 (h5.hxforum.com)聯系方式 17061863533 企鵝 2952777280 微信 Tel17

Windows 10安裝.net Framework 3.5出現0X800F0954錯誤

開啟註冊表:cmd+r 輸入regedit,確定; 找到路徑HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU,其中UseWUServer預設值為1,改成0; 開啟服務列表,重啟Windows Updat

資料分析師最常用的10機器學習演算法

在機器學習領域,有種說法叫做“世上沒有免費的午餐”,簡而言之,它是指沒有任何一種演算法能在每個問題上都能有最好的效果,這個理論在監督學習方面體現得尤為重要。   舉個例子來說,你不能說神經網路永遠比決策樹好,反之亦然。模型執行被許多因素左右,例如資料集的大小和結構。  

Python學習系列 -- 改善 Python 程式的 91 建議

轉載自:https://zhuanlan.zhihu.com/p/32817459 自己寫Python也有四五年了,一直是用自己的“強迫症”在維持自己程式碼的質量,除了Google的Python程式碼規範外,從來沒有讀過類似的書籍。偶然的機會看到這麼一本書,讀完之後覺得還不錯,所以做個簡單的筆記

各個版本 Windows 10 系統中自帶的 .NET Framework 版本

原文 各個版本 Windows 10 系統中自帶的 .NET Framework 版本 Windows 名稱 Windows 版本 自帶的 .NET Framework 版本 Windows 10 October 2018 Update