.NET介紹微軟.NET策略及技術體系,.NET Framework框架類別庫(FCL),公共語言運行時(CLR),通用類型系統(CTS),公共語言規範(CLS),程序集(Assembly),應用程式網域(Application Domain)。 了解微軟.net技術框架。
一、C#程式設計1、C#語言入門
(1) 基本概念:型別、變數、條件判斷,循環,型別轉換、表達式、語句、命名空間。
(2) 物件導向程式設計:類,結構體,枚舉,抽象類,接口,屬性, 繼承與派生,方法覆蓋,方法重載事件與委託,委託聲明,異步委託,事件聲明,事件訂閱。 C#異常處理:異常概述,處理機制.NET垃圾回收機制,清理非託管資源,強制垃圾回收、泛型、匿名方法、迭代器、部分類型、可空類型。 掌握C# 語法,物件導向的程式設計方法,C#的異常處理,垃圾回收,語言特性。
2、C#語言進階 演算法與資料結構。
⑴ 檔案與資料流: IO概述、檔案的基本操作、檔案壓縮/解壓縮、檔案監控、檔案加密/解密、獨立儲存。
⑵ 多執行緒: 多執行緒基本概念、建立執行緒、執行緒的生命週期及控制、執行緒的調度、互斥與同步、執行緒池。
⑶ 反射與屬性:反射概述、反射的用途與應用領域、動態載入組件、動態方法呼叫、利用反射實現多態性為類別自訂屬性,為方法自訂屬性。
⑷ .NET組件: 組件概述、版本控制、強命名組件、全域組件快取、組件的全域/私有部署,組件安全、資源檔案的使用。 掌握演算法與資料結構,C#檔案流操作,多執行緒編程,反射原理,程序集概念及其部署方式。
3、C#進階程式設計
⑴ 網路程式設計:使用Socket,TCP,UDP進行網路通信,資料傳輸。
⑵ C#與XML:DDT,XSD,C#的XML API,System.Xml命名空間,XmlReader,XmlWrieter,XML的導航,XML的XSL轉換。
⑶ 序列化/反序列化:序列化概述、二元序列化、XML序列化。
⑷ NET遠端處理(Remoting):遠端對象,通道註冊,服務註冊,租約和生存期控制,非同步遠端調用,遠端對象安全性, 身份驗證和授權。 掌握網路通訊編程,在C#中使用XML,多種形式的物件序列化,。 NET遠端處理框架。
階段專案(MSN V1.0) 開發一個類似MSN的聊天工具。實現點對點聊天,文件傳輸, 發送郵件,短信的功能。 掌握C#中的網路程式設計技術,多執行緒技術, IO程式設計技術。
4、軟體工程OOAD與UML 物件導向分析與設計,UML語法,設計模式。 Visual Studio企業架構版的使用。 掌握設計模式,掌握物件導向分析與設計的方法。
5、資料存取技術及資料庫程式設計⑴。 SQLServer2008使用與開發
資料庫基本知識,基本的DDL,DCL,DML語句,索引,約束,視圖,使用T-SQL編寫觸發器,儲存過程,遊標,函數。根據SQLServer對。 NET的支持,使用C#語言編寫資料庫對象,SQLServer內建對XML的支持,使用SQLSever 報表服務(Reporting Services)。 學習SQLServer2008資料庫的使用,掌握T-SQL編程,使用C#編寫資料庫物件。
⑵ADO.NET
ADO.NET的設計目標ADO.NET結構體系,NET Framework 資料提供者與DataSet,基於基類的提供者模型,DataSet使用方法與技巧, DataSet的XML序列化與二進位序列化。資料集設計器(DataSet Designer),表適配器(TableAdapter),資料存取中的非同步處理(Asynchronous Processing),大批量資料操作(Bulk Copy Operations)的效能最佳化,多個活動結果集(Multiple Active ResultSets)。 掌握.NET平台上的資料存取技術ADO.NET. 6、Windows應用程式開發⑴。 Windows Form 開發
Windows Form概述:表單、控制項、公用控制項、滑鼠鍵盤事件、容器控制項、選單與工具列、常用元件、通用對話方塊。
⑵ Windows Form高級編程 :程序交互,自定義控件,圖形和圖像處理,註冊表編程,數據綁定控件使用,水晶報表設計器,應用程序打包部署, Click Once部署方法。 掌握Windows窗體應用程式設計,各種控制項的使用。掌握Windows應用程式的打包部署。
⑶ Windows服務開發 Windows服務概述,Windows服務體系結構,處理Windows服務事件,實現可互動的Windows服務,安裝部署Windows服務。 掌握Windows服務程式的開發與部署。
階段專案(MSN V2.0) 利用ADO.NET與SQLSever對先前版本的MSN專案升級,實現伺服器註冊與登入功能,實現新增與阻止聯絡人,離線留言等進階功能,實現完全版本的MSN.掌握ADO.NET和SQLSerer資料庫程式設計技術。
7、Web應用程式開發⑴。 ASP.NET開發入門 ASP.NET概述: ASP.NET的頁面框架,ASP.NET事件模型。
⑵ ASP.NET 控制項使用: Web控件,HTML控件,驗證控件,資料綁定控件,資料來源控制項。
⑶ ASP.NET新特性:母版頁(MasterPage),皮膚主題(Skin Theme),網站導航,Profile機制,WebPart 成員角色管理(MemberShip RoleManager)。 掌握。 NET上使用ASP.NET開發Web應用程序,ASP.NET的基本運作原理,ASP.NET的控制項。
ASP.NET高級開發ASP.NET會話狀態管理(InProcess,StateService,SQLServer),用戶控制項和自訂控制項的開發, HttpMoudle和HttpHandler使用,ASP.NET應用程式的國際化,開發ASP.NET Web Service開發ASP.NET Web Service ,基於ASP.NET AJAX的Web2.0開發,在ASP.NET中使用水晶報表(Crystal Report), ASP.NET的快取機制與策略(Page Cache, Data Cache), IIS6.0與ASP.NET的整合應用,安全體系結構、驗證與策略、Web應用程式安全性程式設計與配置, ASP.NET效能與最佳化原則、效能提升的技巧。 掌握ASP.NET的高階開發技巧,包括狀態管理,快取策略,安全模型,效能調優,水晶報表等。學習在ASP.NET中使用Ajax,學習在。 NET中開發WebServices.階段專案(eBuy) 開發一個B2C電子商務網站,實現線上瀏覽,購物車,訂購商品,網路銀行支付,收藏夾,訂單管理,後台業務管理。涵蓋了大型B2C站點的所有業務流程。使用了包含ASP.NET, AJAX,ADO.NET, WebServices在內的主流Web開發技術。 透過專案開發實踐,掌握。 NET平台上Web開發的技術。
8.NET企業級應用開發技術。 ⑴.NET企業級應用開發WSE(Web Service Enhancements),Web服務安全性,非同步Web服務,訊息佇列(MSMQ)的使用,微軟企業庫(Microsoft Enterprise Library), COM+服務,分散式交易處理,基於WebService的分散式架構,基於。 NET Remoting的分散式架構。 學習使用。 NET企業服務,框架開發分散式解決方案…NET最新新技術 C#3.0新功能: Lambda表達式, LINQ語言整合查詢。 .NET Framework3.0新技術:服務間通訊技術WCF(Windows Communication Foundation),表示層技術WPF(Windows Presentation Foundation),工作流程開發WWF(Windows WorkFlow Foundation)。 學習微軟推出的.NET3.5版本的新技術。