---------------------
入門篇
-------------------------
----1. 學習物件導向(OOP)的編程思想
--
--理解類、對象、欄位、屬性、方法和事件、封裝、繼承和多態性、
--重載、重寫等概念
--(協助文檔)
----2 . 選擇一門語言,學習文法及相關基礎知識
----3 . 理解. N E T 思想並熟悉架構類庫(Framework Class Library)
----4. 利用Visual Studio.NET 寫程式
們還要瞭解.NET的部署原理,學習
打包、部署及管理應用程式。多人開發的項目可以考慮
用Visual Source Safe進行原始程式碼控制,這一系列開發
工具的使用都要有大量的實踐。
多去(如CSDN和Dev-club)和微軟的
新聞群組討論技術問題
推薦書籍:
《C # 進階編程》(第二版)( 清華大學出版社)
《Microsoft.NET 程式設計技術內幕》( 清華大學出
版社)
《 Visual VB.NET 技術內幕》 (清華大學出版社)
《 Visual C#.NET 技術內幕》 (清華大學出版社)
.NET 入門教程(包括Windows Form 和Web Form):
http://chs.gotdotnet.com/quickstart
----5. 最好掌握大型資料庫編程
我們必須掌握C o n n e c t i o n、
Command、DataReader 和 DataAdapter 對象的使用,
正確運用DataSet資料集和DataView進行資料操作。當
然,要有一定的資料庫基礎,包括表、視圖、預存程序
等的使用。必須把後台資料庫和前台的ADO.NET都掌
握好,才能真正精通資料庫編程。
推薦書籍:
《A D O . N E T 技術內幕》( 清華大學出版社)
《A D O . N E T 進階編程》( 中國電力出版社)
《VB.NET 和SQL Server 2000 進階編程—建立高
效資料層》( 清華大學出版社)
----6. 學習XML Web Service
需要瞭解Web 服務描述語言 (WSDL)、SOAP協議等。
推薦書籍:
《構建XML WEB 服務:基於Microsoft.NET 平台》
( 清華大學出版社)
《Building XML WEB Services for the Microsoft
.NET Platform》(影印版)
.NET技術網上資源:
中國軟體網(中國最大的技術社區)
http://www.csdn.net
電腦世界開發人員俱樂部
http://www.dev-club.com
中國Dot Net 俱樂部
http://www.aspx.cn
微軟官方M S D N 權威網站:
http://msdn.microsoft.com
微軟官方ASP.NET 網站:
http://www.asp.net
微軟官方Windows Form 網站:
http://www.windowsforms.net
微軟官方Dot NET 網站:
http://www.gotdotnet.com
英文網站Code project:
http://www.codeproject.com
------------------------------------------
提升篇
------------------------------------------
----1. 學習.NET 架構開發平台底層原理和體繫結構
.NET 架構的核心是通用語言執行平台(Common
Language Runtime,CLR)。通常情況下,我們使用一
種進階語言(如C#或者VB.NET)編寫程式,這些進階
語言的編譯器產生的是一個託管模組(即中繼語言IL代
碼)。託管模組是一個需要CLR才能執行的標準Windows
PE檔案。執行中繼語言代碼的時候,CLR中的
即時編譯器(Just-in-time,簡稱JIT) 把其轉換成CPU
指令。這中間有許多細節,包括怎麼初始化CLR,微軟
組件運行時執行引擎MSCorEE.dll(Microsoft Component
Object Runtime Execution Engine,在system32
目錄下)怎麼工作等等。如果你想精通.NET技術,就必
須對.NET架構原理、程式集、中繼資料、實值型別/引用
類型、類型設計、異常處理、自動記憶體回收等核心技術
有一個清楚的認識。
推薦書籍:
《. N E T 架構程式設計》( 修訂版) ( 清華大學出版社)
《Applied .NET Framework Programming 》(影印
版)Jeffrey Richter 著
《.Microsoft .NET IL 組合語言程式設計》
《.NET 本質論》( 中國電力出版社)
-------------------------------------------------
----2 . 熟練運行底層工具進行調試和解決各種問題
CLR調試器 (DbgCLR.exe)的使用。
C#命令列編譯器(Csc.exe)和VB.NET編譯器(Vbc.exe)
MSIL組譯工具(Ilasm.exe)、MSIL反組譯工具 (Ildasm.exe)、
程式集連結器 (Al.exe)
----3. 進行大型軟體系統架構設計
進行軟體系統的架構設計,需要積累相當豐富的經
驗,要求我們從全域的概念上把握軟體的總體結構。首
先,我們必須參照軟體需求說明書。需求說明書是使用者
和開發雙方對所開發軟體的功能、效能、使用者介面及運
行環境等做出詳細的說明,所以我們設計軟體必須以此
為依據。接下來,我們要做軟體的總體設計,即概要設
計。一般需要根據軟體的業務需求和商務程序進行模組
劃分,規劃程式的總體結構、輸入輸出以及介面設計、運
行設計、資料結構設計和出錯處理設計等,為詳細設計
奠定基礎。在詳細設計中需要指出每一模組是怎樣實現
的,包括實現演算法、邏輯流程、資料流程圖等。以後的
工作,就是程式的實現。測試是和編碼同步進行的,必
須嚴格把好品質關。
在用.NET開發大型系統的時候,一般都是做成三
層(或是N層)結構的形式。即將應用程式邏輯地分為
3個基本層:資料訪問和儲存層、商務邏輯層、展示層。
三層結構的優點主要是:可擴充性、延展性和靈活性。
在做Web應用的時候,可以考慮採用MVC(模型-視
圖-控制器Model-View-Controller)模式讓Web應用
程式的使用者介面功能實現模組化。
順便要說的是,大型軟體有時需要整合多種產品,來
滿足企業級的應用需求。微軟提供了許多Server產品,如
SQL Server 、Exchange Server、Share Point Server、
BizTalk Server等。記住:大家一定要多瞭解微軟的產品
線,微軟很多技術都是相輔相成的,結合起來才能發揮作
用!我們可以在微軟的Server級產品的基礎上整合軟體系
統、實現資料共用訪問、終端裝置上的電子郵件、訊息協
作。總之,通過互連網,讓所有人一起協同工作,是未來
軟體的發展趨勢。我們把握好這些方向,就等於駕馭未來。
---------------------------------------------------
推薦書籍:
《使用 Microsoft .NET 的企業解決方案模式》
微軟出版社
《Enterprise Solution Patterns Using
Microsoft .NET》 MS Press
網上資源:
軟體工程專家網
http://www.51cmm.com
U M L 軟體工程組織
http://www.uml.org.cn/
http://www.umlchina.com
----4. 帶領團隊進行軟體開發
推薦書籍:
《人月神話》清華大學出版社
《人件》清華大學出版社