轉:http://www.dotblogs.com.tw/billchung/archive/2012/02/15/69375.aspx
MSDN 文件庫中其實有一部份是對於初心者建立正確的程式設計基礎很有幫助的內容,也許很多人一看到 MSDN 文件庫龐大的內容就不知所措,完全不知該從何看起,因此就整理一份索引筆記給大夥兒參考參考,或許不盡完善,不過我就是盡力列出來吧。
Visual Studio 的使用
位於 [Visual Studio 應用程式開發] 這節中,其中以下幾個小節關於方案、專案、編譯平台設定、建置偵錯與程式碼編輯器的使用是我認為應優先閱讀的:
(1) [管理方案、專案和檔案]
(1-1) [方案、專案和項目簡介]
(1-2) [專案屬性 (Visual Studio)]
(1-2-1) [使用專案設計工具管理專案屬性]
(1-3) [多專案的方案]
(1-4) [以特定的 .NET Framework 版本或設定檔為目標]
(2) [編輯程式碼和資源檔]
(3) [建置與偵錯]
(3-1) [在 Visual Studio 中建置]
(3-2) [Visual Studio 偵錯]
(4) [部署應用程式和元件] :這可以等到你需要做程式部署時候再讀
四個 Step By Step 範例
在 [使用者入門教學課程] 中有四個 Step By Step 的範例,如果你對開發環境不太熟悉建議你從這四個範例一步步跟著做,不要急著做完每個步驟,在你練習的時候要靜下心來思考每個步驟的意義是什麼,而不是囫圇吞棗地趕進度做完練習。
程式設計概念
在 [程式設計概念] 一節中,我覺得最重要先閱讀及瞭解的是 [物件導向程式設計 (C# 與 Visual Basic)] 這部份,尤其是前半段關於類別與物件的部份,初心者應該要先有所瞭解,至於繼承、介面、泛型與委派可在對物件導向稍有熟悉後再回頭詳加閱讀。有些人寫了幾年的 .Net 程式整個架構還是拼拼湊湊有一部份的原因就是沒有在物件導向的基礎上下過功夫 (雖然他們誤以為他們也是在寫物件導向程式)
,只會上網路東抄西抄 (關於這點我還真佩服他們主管的忍受力) ,甚至連註解都一字不漏照抄。
Visual Basic 使用者
如果你使用的語言是Viusal Basic,[Visual Basic] 這個章節能有助於你對Visual Basic的瞭解,尤其以下小節:
(1) [使用 Visual Basic 開發應用程式]
(1-1) [使用 Visual Basic 開發環境]
(1-1-1) [HOW TO:在 Visual Basic 中編譯並執行專案]
(2) [Visual Basic 程式設計手冊]
(2-1) [程式結構和程式碼慣例 (Visual Basic)]
(2-1-1) [Visual Basic 程式的結構]
(2-1-2) [Visual Basic 版的 Hello World]
(2-1-3) [Visual Basic 中的 Main 程序]
(2-1-4) [參考和 Imports 陳述式 (Visual Basic)]:配合 (2-1-5) 區分清楚組件與命名空間的差異。
(2-1-5) [Visual Basic 中的命名空間]
(2-1-6) [Visual Basic 命名慣例]
(2-1-7) [Visual Basic 編碼慣例]:這篇非常的重要,務求徹底瞭解。
(2-1-8) [程式碼中的特殊字元 (Visual Basic)]
(2-1-9) [程式碼中的註解 (Visual Basic)]
(2-1-10) [Visual Basic 中的 Me、My、MyBase 和 MyClass]
(2-2) [Visual Basic 語言功能]
(2-2-1) [Visual Basic 中的陣列]:此節中的相關主題務必加入你的閱讀清單,有助於釐清與解決大部份關於陣列使用上的問題。
(2-2-2) [Visual Basic 中的集合]
(2-2-3) [Visual Basic 的常數和列舉型別]
(2-2-4) [Visual Basic 中的控制流程]:程式設計非常重要的基礎,當你還是初學者時如果在這上面下過苦工夫就不會像一些人寫了兩三年控制流程還寫的零零落落。
(2-2-5) [Visual Basic 中的資料型別]:關於型別有一個很重要的概念在VS.90 版本的連結 [實值型別和參考型別]。不過在 VS.100 版本中已併到 [資料型別實作 (Visual Basic)] 中,不要看輕型別這檔事,以為自己用的理所當然,當你寫到一定程度的程式後,型別的問題可能就會是程式碼中隱形的盲點。初期可以先略過 [Visual Basic 中的泛型型別 (Visual Basic)],因為泛型在初期實在不是個很好懂的東西。
(2-2-6) [Visual Basic 的宣告項目]:宣告項目中,Dim、Const、Enum、Class、Structure、Module、Function、Sub 、Property 列為優先瞭解對象。
(2-2-7) [Visual Basic 中的物件和類別]:務必弄清楚類別、物件(或稱執行個體) 與物件變數間的不同;執行個體成員和共用成員的不同等等。
(2-2-8) [Visual Basic 中的運算子和運算式]:和流程控制一樣這是非常重要的基礎。
(2-2-9) [Visual Basic 中的程序]:程式結構化的基礎,以下為初心者必讀重點,其餘部份可在熟悉基礎後再詳加閱讀:
(2-2-9-1) [HOW TO:建立程序 (Visual Basic)]
(2-2-9-2) [Sub 程序 (Visual Basic)]
(2-2-9-3) [Function 程序 (Visual Basic)]
(2-2-9-4) [程序參數和引數 (Visual Basic)]
(2-2-9-5) [程序多載化 (Visual Basic)]
(2-2-10) [Visual Basic 中的字串]
(2-2-11) [Visual Basic 中的變數]
(3) [Visual Basic 參考]
C# 使用者
(1) [使用 Visual C# 開發環境] 老實說我覺得這部份寫的沒有 Visual Basic 那部份來的好,相關章節的內容一大部份來自於第一篇介紹的 [Visual Studio 應用程式開發] 中。
(1-1) [HOW TO:將應用程式組態檔加入至 C# 專案]:這算是其中比較有趣的章節,如果會用到.config 檔案存取應用程式組態可參考此節。
(2) [C# 程式設計手冊]
(2-1) [C# 程式內部]
(2-1-1) [Hello World -- 您的第一個程式 (C# 程式設計手冊)]:大家都愛的 Hello World,如果完全沒寫過程式,這是一個好的起點。
(2-1-2) [C# 程式的一般結構 (C# 程式設計手冊)] :這篇也比 Visual Baisc 類似的章節少了很多,我只感覺這篇主要在介紹麻花捲 { }。
(2-1-3) [C# 編碼慣例 (C# 程式設計手冊)]:這個區塊中最重要的就是這節了,對於初心者來講,委派 和 LINQ可以暫時先跳過。
(2-2) [陣列 (C# 程式設計手冊)]:此節中的相關主題務必加入你的閱讀清單,有助於釐清與解決大部份關於陣列使用上的問題。
(2-3) [類別和結構 (C# 程式設計手冊)]:此節中初心者可略去泛型型別、匿名型別、擴充方法與隱含型別區域變數。以下為必讀重點:
(2-3-1) [類別 (C# 程式設計手冊)]
(2-3-2) [物件 (C# 程式設計手冊)]:一樣提醒要分清楚類別、物件(或稱執行個體) 與物件變數間的不同。
(2-3-3) [結構 (C# 程式設計手冊)
(2-3-4) [成員 (C# 程式設計手冊)]:這一節其實很奇怪,它包含的就是以下這幾樣
(2-3-5) [欄位 (C# 程式設計手冊)]
(2-3-6) [常數 (C# 程式設計手冊)]
(2-3-7) [屬性 (C# 程式設計手冊)]:尤其要注意 Property 與 Field 的差異。
(2-3-8) [方法 (C# 程式設計手冊)]:初學者請先閱讀本節主要內容與以下一節即可
(2-3-8-1) [傳遞參數 (C# 程式設計手冊)]
(2-3-9) [建構函式 (C# 程式設計手冊)]:解構函式可以未來再懂,但建構函式一定要先弄懂。
(2-3-10) [物件和集合初始設定式 (C# 程式設計手冊)]
(2-3-10-1) [HOW TO:使用物件初始設定式初始化物件 (C# 程式設計手冊)]
(2-3-10-2) [HOW TO:使用集合初始設定式來初始化字典 (C# 程式設計手冊)]
(2-4) [集合類別 (C# 程式設計手冊)]:概觀看一下瞭解定義。
(2-4-1) [HOW TO:使用 foreach 存取集合類別 (C# 程式設計手冊)]:初學者在此節主要是瞭解 foreach 陳述式。
(2-5) [例外狀況和例外處理 (C# 程式設計手冊)]
(2-5-1) [使用例外狀況 (C# 程式設計手冊)]
(2-5-2) [例外處理 (C# 程式設計手冊)]
(2-5-3) [HOW TO:使用 try/catch 處理例外狀況 (C# 程式設計手冊)]
(2-5-4) [HOW TO:使用 finally 執行清除程式碼 (C# 程式設計手冊)]
(2-6) [Main() 和命令列引數 (C# 程式設計手冊)]
(2-7) [命名空間 (C# 程式設計手冊)]
(2-8) [陳述式、運算式和運算子 (C# 程式設計手冊)]:以下三節為初心者必讀。
(2-8-1) [陳述式 (C# 程式設計手冊)]
(2-8-2) [運算式 (C# 程式設計手冊)]
(2-8-3) [運算子 (C# 程式設計手冊)]
(2-9) [字串 (C# 程式設計手冊)]
(2-10) [型別 (C# 程式設計手冊)]
(3) [C# 參考]
(3-1) [C# 關鍵字]
(3-2) [C# 運算子]
如果你撰寫資料存取的程式
假設要參考相關的資料庫存取程式,首推的章節必然是 [ADO.NET],對於初心者而言可略過 LINQ、Entity Framework與WCF (我知道這幾個玩意很重要,不過對初學者來講太硬了),不妨從以下基礎章節看起。
(1) [ADO.NET 概觀]
(1-1) [ADO.NET 架構]:快速瞭解一下 ADO.NET 倒底是什麼玩意。
(1-2) [.NET Framework Data Providers (ADO.NET)]:瞭解什麼是 Data Provider 與如何選用。
(1-3) [ADO.NET DataSet]:瞭解DataSet 物件模型 (雖然到了後來你可能會越來越少用 DataSet)。
(1-4) [ADO.NET 中的並存執行]
(1-5) [ADO.NET 程式碼範例]
(1-6) [保護 ADO.NET 應用程式]:雖然安全性的議題對於初心者來講會比較難理解,但為了一開始能建立正確的觀念,強烈建議起碼要瀏覽過此節內容。尤其在使用SQL敘述時不正確的方式易造成SQL Injection。這裡的每一部份都很重要,務請反覆地在學習各階段中都回頭複習,直到你能夠習慣寫出安全的程式碼為止。
(1-7) [ADO.NET 中的資料型別對應]:我是覺得這比較偏查詢用,就是有時候搞不太清楚各類資料型別對應時可以查。
(1-8) [DataSet、DataTable 及 DataView (ADO.NET)]:這節也相當重要,因為它有很多實做的練習,不熟的話請務必花點時間細讀。
(1-9) [擷取和修改 ADO.NET 中的資料]:這邊幾乎就是一步步重頭教你怎麼使用 ADO.NET 的語法,對於初心者來講尤以底下幾節特別要先看。
(1-9-1) [連接至資料來源 (ADO.NET)]
(1-9-1-1) [建立連接 (ADO.NET)]
(1-9-2) [連接字串 (ADO.NET)]
(1-9-3) [命令和參數 (ADO.NET)]:這節我覺得 CommandBuilders 的部份就不用看了,因為那玩意不太實用。
(1-9-3-1) [執行命令 (ADO.NET)]:瞭解各種命令的使用時間,才不會亂 Execute 一通。
(1-9-3-2) [設定參數和參數資料型別 (ADO.NET)]:再次強調這個非常非常重要,拜託不要再寫出一堆用字串硬串的條件式歡迎別人攻擊你的資料庫,請從一開始養成用 DbParameter 的習慣。
(1-9-3-3) [從資料庫取得單一值 (ADO.NET)]:這是個 ExecuteScalar 的範例。
(1-9-3-4) [使用命令來修改資料 (ADO.NET)]]:這是個 ExecuteNonQuery 的範例。
MSDN 文件庫中其實有一部份是對於初心者建立正確的程式設計基礎很有幫助的內容,也許很多人一看到 MSDN 文件庫龐大的內容就不知所措,完全不知該從何看起,因此就整理一份索引筆記給大夥兒參考參考,或許不盡完善,不過我就是盡力列出來吧。
Visual Studio 的使用
位於 [Visual Studio 應用程式開發] 這節中,其中以下幾個小節關於方案、專案、編譯平台設定、建置偵錯與程式碼編輯器的使用是我認為應優先閱讀的:
(1) [管理方案、專案和檔案]
(1-1) [方案、專案和項目簡介]
(1-2) [專案屬性 (Visual Studio)]
(1-2-1) [使用專案設計工具管理專案屬性]
(1-3) [多專案的方案]
(1-4) [以特定的 .NET Framework 版本或設定檔為目標]
(2) [編輯程式碼和資源檔]
(3) [建置與偵錯]
(3-1) [在 Visual Studio 中建置]
(3-2) [Visual Studio 偵錯]
(4) [部署應用程式和元件] :這可以等到你需要做程式部署時候再讀
四個 Step By Step 範例
在 [使用者入門教學課程] 中有四個 Step By Step 的範例,如果你對開發環境不太熟悉建議你從這四個範例一步步跟著做,不要急著做完每個步驟,在你練習的時候要靜下心來思考每個步驟的意義是什麼,而不是囫圇吞棗地趕進度做完練習。
程式設計概念
在 [程式設計概念] 一節中,我覺得最重要先閱讀及瞭解的是 [物件導向程式設計 (C# 與 Visual Basic)] 這部份,尤其是前半段關於類別與物件的部份,初心者應該要先有所瞭解,至於繼承、介面、泛型與委派可在對物件導向稍有熟悉後再回頭詳加閱讀。有些人寫了幾年的 .Net 程式整個架構還是拼拼湊湊有一部份的原因就是沒有在物件導向的基礎上下過功夫 (
Visual Basic 使用者
如果你使用的語言是Viusal Basic,[Visual Basic] 這個章節能有助於你對Visual Basic的瞭解,尤其以下小節:
(1) [使用 Visual Basic 開發應用程式]
(1-1) [使用 Visual Basic 開發環境]
(1-1-1) [HOW TO:在 Visual Basic 中編譯並執行專案]
(2) [Visual Basic 程式設計手冊]
(2-1) [程式結構和程式碼慣例 (Visual Basic)]
(2-1-1) [Visual Basic 程式的結構]
(2-1-2) [Visual Basic 版的 Hello World]
(2-1-3) [Visual Basic 中的 Main 程序]
(2-1-4) [參考和 Imports 陳述式 (Visual Basic)]:配合 (2-1-5) 區分清楚組件與命名空間的差異。
(2-1-5) [Visual Basic 中的命名空間]
(2-1-6) [Visual Basic 命名慣例]
(2-1-7) [Visual Basic 編碼慣例]:這篇非常的重要,務求徹底瞭解。
(2-1-8) [程式碼中的特殊字元 (Visual Basic)]
(2-1-9) [程式碼中的註解 (Visual Basic)]
(2-1-10) [Visual Basic 中的 Me、My、MyBase 和 MyClass]
(2-2) [Visual Basic 語言功能]
(2-2-1) [Visual Basic 中的陣列]:此節中的相關主題務必加入你的閱讀清單,有助於釐清與解決大部份關於陣列使用上的問題。
(2-2-2) [Visual Basic 中的集合]
(2-2-3) [Visual Basic 的常數和列舉型別]
(2-2-4) [Visual Basic 中的控制流程]:程式設計非常重要的基礎,當你還是初學者時如果在這上面下過苦工夫就不會像一些人寫了兩三年控制流程還寫的零零落落。
(2-2-5) [Visual Basic 中的資料型別]:關於型別有一個很重要的概念在VS.90 版本的連結 [實值型別和參考型別]。不過在 VS.100 版本中已併到 [資料型別實作 (Visual Basic)] 中,不要看輕型別這檔事,以為自己用的理所當然,當你寫到一定程度的程式後,型別的問題可能就會是程式碼中隱形的盲點。初期可以先略過 [Visual Basic 中的泛型型別 (Visual Basic)],因為泛型在初期實在不是個很好懂的東西。
(2-2-6) [Visual Basic 的宣告項目]:宣告項目中,Dim、Const、Enum、Class、Structure、Module、Function、Sub 、Property 列為優先瞭解對象。
(2-2-7) [Visual Basic 中的物件和類別]:務必弄清楚類別、物件(或稱執行個體) 與物件變數間的不同;執行個體成員和共用成員的不同等等。
(2-2-8) [Visual Basic 中的運算子和運算式]:和流程控制一樣這是非常重要的基礎。
(2-2-9) [Visual Basic 中的程序]:程式結構化的基礎,以下為初心者必讀重點,其餘部份可在熟悉基礎後再詳加閱讀:
(2-2-9-1) [HOW TO:建立程序 (Visual Basic)]
(2-2-9-2) [Sub 程序 (Visual Basic)]
(2-2-9-3) [Function 程序 (Visual Basic)]
(2-2-9-4) [程序參數和引數 (Visual Basic)]
(2-2-9-5) [程序多載化 (Visual Basic)]
(2-2-10) [Visual Basic 中的字串]
(2-2-11) [Visual Basic 中的變數]
(3) [Visual Basic 參考]
C# 使用者
(1) [使用 Visual C# 開發環境] 老實說我覺得這部份寫的沒有 Visual Basic 那部份來的好,相關章節的內容一大部份來自於第一篇介紹的 [Visual Studio 應用程式開發] 中。
(1-1) [HOW TO:將應用程式組態檔加入至 C# 專案]:這算是其中比較有趣的章節,如果會用到.config 檔案存取應用程式組態可參考此節。
(2) [C# 程式設計手冊]
(2-1) [C# 程式內部]
(2-1-1) [Hello World -- 您的第一個程式 (C# 程式設計手冊)]:大家都愛的 Hello World,如果完全沒寫過程式,這是一個好的起點。
(2-1-2) [C# 程式的一般結構 (C# 程式設計手冊)] :這篇也比 Visual Baisc 類似的章節少了很多,我只感覺這篇主要在介紹麻花捲 { }。
(2-1-3) [C# 編碼慣例 (C# 程式設計手冊)]:這個區塊中最重要的就是這節了,對於初心者來講,委派 和 LINQ可以暫時先跳過。
(2-2) [陣列 (C# 程式設計手冊)]:此節中的相關主題務必加入你的閱讀清單,有助於釐清與解決大部份關於陣列使用上的問題。
(2-3) [類別和結構 (C# 程式設計手冊)]:此節中初心者可略去泛型型別、匿名型別、擴充方法與隱含型別區域變數。以下為必讀重點:
(2-3-1) [類別 (C# 程式設計手冊)]
(2-3-2) [物件 (C# 程式設計手冊)]:一樣提醒要分清楚類別、物件(或稱執行個體) 與物件變數間的不同。
(2-3-3) [結構 (C# 程式設計手冊)
(2-3-4) [成員 (C# 程式設計手冊)]:這一節其實很奇怪,它包含的就是以下這幾樣
(2-3-5) [欄位 (C# 程式設計手冊)]
(2-3-6) [常數 (C# 程式設計手冊)]
(2-3-7) [屬性 (C# 程式設計手冊)]:尤其要注意 Property 與 Field 的差異。
(2-3-8) [方法 (C# 程式設計手冊)]:初學者請先閱讀本節主要內容與以下一節即可
(2-3-8-1) [傳遞參數 (C# 程式設計手冊)]
(2-3-9) [建構函式 (C# 程式設計手冊)]:解構函式可以未來再懂,但建構函式一定要先弄懂。
(2-3-10) [物件和集合初始設定式 (C# 程式設計手冊)]
(2-3-10-1) [HOW TO:使用物件初始設定式初始化物件 (C# 程式設計手冊)]
(2-3-10-2) [HOW TO:使用集合初始設定式來初始化字典 (C# 程式設計手冊)]
(2-4) [集合類別 (C# 程式設計手冊)]:概觀看一下瞭解定義。
(2-4-1) [HOW TO:使用 foreach 存取集合類別 (C# 程式設計手冊)]:初學者在此節主要是瞭解 foreach 陳述式。
(2-5) [例外狀況和例外處理 (C# 程式設計手冊)]
(2-5-1) [使用例外狀況 (C# 程式設計手冊)]
(2-5-2) [例外處理 (C# 程式設計手冊)]
(2-5-3) [HOW TO:使用 try/catch 處理例外狀況 (C# 程式設計手冊)]
(2-5-4) [HOW TO:使用 finally 執行清除程式碼 (C# 程式設計手冊)]
(2-6) [Main() 和命令列引數 (C# 程式設計手冊)]
(2-7) [命名空間 (C# 程式設計手冊)]
(2-8) [陳述式、運算式和運算子 (C# 程式設計手冊)]:以下三節為初心者必讀。
(2-8-1) [陳述式 (C# 程式設計手冊)]
(2-8-2) [運算式 (C# 程式設計手冊)]
(2-8-3) [運算子 (C# 程式設計手冊)]
(2-9) [字串 (C# 程式設計手冊)]
(2-10) [型別 (C# 程式設計手冊)]
(3) [C# 參考]
(3-1) [C# 關鍵字]
(3-2) [C# 運算子]
如果你撰寫資料存取的程式
假設要參考相關的資料庫存取程式,首推的章節必然是 [ADO.NET],對於初心者而言可略過 LINQ、Entity Framework與WCF (我知道這幾個玩意很重要,不過對初學者來講太硬了),不妨從以下基礎章節看起。
(1) [ADO.NET 概觀]
(1-1) [ADO.NET 架構]:快速瞭解一下 ADO.NET 倒底是什麼玩意。
(1-2) [.NET Framework Data Providers (ADO.NET)]:瞭解什麼是 Data Provider 與如何選用。
(1-3) [ADO.NET DataSet]:瞭解DataSet 物件模型 (雖然到了後來你可能會越來越少用 DataSet)。
(1-4) [ADO.NET 中的並存執行]
(1-5) [ADO.NET 程式碼範例]
(1-6) [保護 ADO.NET 應用程式]:雖然安全性的議題對於初心者來講會比較難理解,但為了一開始能建立正確的觀念,強烈建議起碼要瀏覽過此節內容。尤其在使用SQL敘述時不正確的方式易造成SQL Injection。這裡的每一部份都很重要,務請反覆地在學習各階段中都回頭複習,直到你能夠習慣寫出安全的程式碼為止。
(1-7) [ADO.NET 中的資料型別對應]:我是覺得這比較偏查詢用,就是有時候搞不太清楚各類資料型別對應時可以查。
(1-8) [DataSet、DataTable 及 DataView (ADO.NET)]:這節也相當重要,因為它有很多實做的練習,不熟的話請務必花點時間細讀。
(1-9) [擷取和修改 ADO.NET 中的資料]:這邊幾乎就是一步步重頭教你怎麼使用 ADO.NET 的語法,對於初心者來講尤以底下幾節特別要先看。
(1-9-1) [連接至資料來源 (ADO.NET)]
(1-9-1-1) [建立連接 (ADO.NET)]
(1-9-2) [連接字串 (ADO.NET)]
(1-9-3) [命令和參數 (ADO.NET)]:這節我覺得 CommandBuilders 的部份就不用看了,因為那玩意不太實用。
(1-9-3-1) [執行命令 (ADO.NET)]:瞭解各種命令的使用時間,才不會亂 Execute 一通。
(1-9-3-2) [設定參數和參數資料型別 (ADO.NET)]:再次強調這個非常非常重要,拜託不要再寫出一堆用字串硬串的條件式歡迎別人攻擊你的資料庫,請從一開始養成用 DbParameter 的習慣。
(1-9-3-3) [從資料庫取得單一值 (ADO.NET)]:這是個 ExecuteScalar 的範例。
(1-9-3-4) [使用命令來修改資料 (ADO.NET)]]:這是個 ExecuteNonQuery 的範例。
沒有留言:
張貼留言