一、 課程說明
內(nèi)容涉及.NET開發(fā)環(huán)境、C#語言的語法、面向?qū)ο蠹夹g(shù)、C#編程規(guī)范、.NET開發(fā)Windows應(yīng)用程序、.NET開發(fā)Web應(yīng)用程序、.NET開發(fā)分布式應(yīng)用程序,等等。由于授課教師都具有多年的.NET項(xiàng)目經(jīng)驗(yàn),所以在授課的過程中老師會(huì)結(jié)合一些案例幫助學(xué)員理解和掌握有關(guān)的知識(shí)和技能,使培訓(xùn)達(dá)到最佳的效果。
二、 預(yù)期目標(biāo)
(1) 對.NET架構(gòu)有一個(gè)清楚的了解;
(2) 掌握.NET編程技術(shù)的相關(guān)基礎(chǔ)知識(shí);
(3) 掌握如何利用C#技術(shù)進(jìn)行面向?qū)ο缶幊蹋?br>
(4) 能利用.NET技術(shù)開發(fā)WinForm應(yīng)用程序;
(5) 能利用.NET技術(shù)開發(fā)Web應(yīng)用程序;
(6) 能利用ADO.NET技術(shù)訪問數(shù)據(jù)庫;
(7) 能利用.NET技術(shù)開發(fā)分布式應(yīng)用程序;
(8) 能利用.NET技術(shù)編寫出具有一定綜合性的應(yīng)用程序。
三、 授課
四、 學(xué)習(xí)對象
本方案適用于已經(jīng)在使用基于.NET的應(yīng)用程序或計(jì)劃開發(fā)基于.NET的應(yīng)用程序的企事業(yè)單位、外資公司、政府機(jī)關(guān)、軍隊(duì)等機(jī)構(gòu)和團(tuán)體,培訓(xùn)對象可以是軟件開發(fā)人員,也可以是應(yīng)用系統(tǒng)的維護(hù)人員。
五、 預(yù)備知識(shí)
? 有一定的軟件開發(fā)基礎(chǔ)
? 全面理解面向?qū)ο缶幊碳夹g(shù)
六、 具體授課安排
1、.NET程序設(shè)計(jì)基礎(chǔ)部分(5天,初級)
主要授課內(nèi)容及主要實(shí)驗(yàn)
內(nèi)容一:.NET介紹
1、 .NET是什么
2、 NET Framework體系結(jié)構(gòu)
3、 VS.NET 集成開發(fā)環(huán)境介紹
4、 ASP與ASP.NET簡介
5、 ADO.NET簡介
6、 XML與MS XML WebService簡介 內(nèi)容二:C#的基本語法
1、 C#簡介
2、 C#的結(jié)構(gòu)
3、 C#的主要元素
內(nèi)容三:面向?qū)ο缶幊袒A(chǔ)知識(shí)
1、 面向?qū)ο蟾拍?br>
2、 抽象化與建模基礎(chǔ)
3、 面向?qū)ο笤O(shè)計(jì)方法和面向?qū)ο缶幊陶Z言
實(shí)驗(yàn)一:Visual Studio 2008 IDE基本操作
實(shí)驗(yàn)二:Web Service演示
實(shí)驗(yàn)三:C#面向過程編程基礎(chǔ)實(shí)驗(yàn)
內(nèi)容一:C#中的面向?qū)ο缶幊蹋ㄒ唬?br>
1、 類與命名空間
2、 C#中的對象繼承
3、 C#中的數(shù)據(jù)封裝、繼承與多態(tài)4、 接口
實(shí)驗(yàn)一:C#面向?qū)ο缶幊虒?shí)驗(yàn)(一)
內(nèi)容二:C#中的面向?qū)ο缶幊蹋ǘ?br>
1、 C#中的對象繼承
2、 C#中的數(shù)據(jù)封裝、繼承與多態(tài)
3、 接口
內(nèi)容三:.NET的通用類型系統(tǒng)
1、 CLR介紹
2、 值類型與引用類型
3、 值類型簡介 4、 引用類型簡介
5、 數(shù)據(jù)類型轉(zhuǎn)換規(guī)則
內(nèi)容四:.NET組件化開發(fā)技術(shù)
1、 組件化應(yīng)用程序
2、 .NET應(yīng)用程序的組件介紹
3、 程序集的使用
共享程序集
實(shí)驗(yàn)一:C#面向?qū)ο缶幊虒?shí)驗(yàn)(一)
實(shí)驗(yàn)二:C#面向?qū)ο缶幊虒?shí)驗(yàn)(二) 實(shí)驗(yàn)三:數(shù)據(jù)類型轉(zhuǎn)換實(shí)驗(yàn)
實(shí)驗(yàn)四:開發(fā)、部署.NET程序集
內(nèi)容一:文件讀寫
1、 管理文件系統(tǒng)
2、 了解字節(jié)流
3、 壓縮并保護(hù)流信息
4、 管理應(yīng)用程序數(shù)據(jù)
5、 有效地操作字符串
6、 使用正則表達(dá)式 內(nèi)容二:Visual Studio2005集成開發(fā)工具
1、 VS2005新增加的特性介紹
2、 使用VS2005的最佳方案
在VS2005中調(diào)試與程序性能優(yōu)化
實(shí)驗(yàn)一:文件讀寫實(shí)驗(yàn) 實(shí)驗(yàn)二:正則表達(dá)式和模式匹配實(shí)驗(yàn)
內(nèi)容三:實(shí)現(xiàn)集合和泛型
1、 了解集合和集合接口
2、 使用主要的集合類型
3、 使用泛型集合
4、 使用特定的集合
5、 使用集合基類 內(nèi)容四:委托與事件處理
1、 委托的基本原理
2、 使用委托實(shí)現(xiàn)函數(shù)回調(diào)
3、 編寫委托
4、 應(yīng)用委托
5、 使用委托,處理事件
實(shí)驗(yàn)一:實(shí)現(xiàn)集合和泛型
實(shí)驗(yàn)二:編寫與使用委托,使用委托實(shí)現(xiàn)事件處理
2、.NET WinForm開發(fā)技術(shù)部分(5天,中級)
主要授課內(nèi)容及主要實(shí)驗(yàn)
內(nèi)容一:網(wǎng)絡(luò)編程
1、 TCP/IP協(xié)議編程技術(shù)
2、 使用Web組件訪問網(wǎng)站
3、 使用WebClient組件訪問網(wǎng)絡(luò)資源
4、 使用WebRequest和WebResponse編寫基于HTTP協(xié)議的應(yīng)用程序
內(nèi)容二:多線程編程技術(shù)和異步編程技術(shù) 1、 多線程應(yīng)用程序的原理
2、 編寫多線程應(yīng)用程序
3、 多線程程序的管理
4、 多線程程序的調(diào)度
5、 異步編程原理
6、 實(shí)現(xiàn)異步編程模型
實(shí)驗(yàn)一:實(shí)現(xiàn)序列化
實(shí)驗(yàn)二:使用多線程技術(shù)編寫異步應(yīng)用程序
內(nèi)容一:創(chuàng)建全球化應(yīng)用程序
1、 使用全球化類管理語言信息
2、 創(chuàng)建自定義語言
3、 使用基本編碼類
4、 使用高級編碼類
內(nèi)容二:在基于Windows的應(yīng)用程序中使用GDI+
1、 使用圖片、刷子、鋼筆、顏色和字體
2、 改變圖形對象的形狀和大小 3、 使用圖片、位圖、圖標(biāo)
內(nèi)容三:在COM組件和裝配件間實(shí)現(xiàn)互操作
1、 使用互操作服務(wù)訪問COM組件
2、 使用互操作服務(wù)將裝配件呈現(xiàn)給COM
3、 使用平臺(tái)調(diào)用服務(wù)訪問COM組件
內(nèi)容四:使用服務(wù)和電子郵件消息
1、 使用服務(wù)
2、 使用電子郵件消息
實(shí)驗(yàn)一:創(chuàng)建全球化應(yīng)用程序
實(shí)驗(yàn)二:在基于Windows的應(yīng)用程序中使用GDI+
實(shí)驗(yàn)三:在COM組件和裝配件間實(shí)現(xiàn)互操作
內(nèi)容一:Windows開發(fā)簡介
1、 創(chuàng)建Windows項(xiàng)目
2、 使用窗體、標(biāo)準(zhǔn)控件和菜單
3、 熟悉基本事件的用法
內(nèi)容二:連接到數(shù)據(jù)庫并且讀取數(shù)據(jù)
1、 什么是ADO.NET 2、 連接到一個(gè)數(shù)據(jù)并且讀取數(shù)據(jù)的過程
3、 什么是連接池
內(nèi)容三:使用命令查詢和更新數(shù)據(jù)庫
1、 ADO.NET命令
傳遞參數(shù)到命令的過程
實(shí)驗(yàn)一:開發(fā)簡單的Windows窗體程序
實(shí)驗(yàn)二:連接到數(shù)據(jù)庫并且讀取數(shù)據(jù)
實(shí)驗(yàn)三:在一個(gè)應(yīng)用程序配置文件中安全地保存一個(gè)連接字符串
實(shí)驗(yàn)四:使用全球化的格式來存儲(chǔ)和訪問數(shù)據(jù)(可選)
內(nèi)容一:進(jìn)行事務(wù)化的操作
1、 什么是事務(wù)
2、 管理本地事務(wù)的過程
3、 管理分布式事務(wù)的過程
4、 隔離級別 內(nèi)容二:編程進(jìn)行非連接操作
1、 什么是ADO.NET非連接模型
2、 在一個(gè)數(shù)據(jù)集中裝載和保存數(shù)據(jù)的過程
3、 什么是DataViews
實(shí)驗(yàn)一:進(jìn)行事務(wù)化的操作
實(shí)驗(yàn)二:在數(shù)據(jù)層中管理事務(wù)(可選)
實(shí)驗(yàn)三:編程進(jìn)行非連接操作
內(nèi)容一:高級SQL開發(fā)
1、 T-SQL語句開發(fā)
2、 存儲(chǔ)過程、游標(biāo)等的使用
3、 有效提高SQL性能
內(nèi)容二:使用Visual Studio 2005向?qū)нM(jìn)行非連接的操作
1、 對比無類型的數(shù)據(jù)集合有類型的數(shù)據(jù)集 2、 什么是表適配器
3、 在非連接數(shù)據(jù)中進(jìn)行XML操作
4、 XML對數(shù)據(jù)集的呈現(xiàn)
內(nèi)容三:如何將數(shù)據(jù)和控件進(jìn)行綁定
1、 什么是數(shù)據(jù)綁定
如何進(jìn)行數(shù)據(jù)邦定
實(shí)驗(yàn)一:使用Visual Studio 2005向?qū)нM(jìn)行非連接的操作
實(shí)驗(yàn)二:使用數(shù)據(jù)集設(shè)計(jì)器創(chuàng)建一個(gè)有類型的數(shù)據(jù)集
實(shí)驗(yàn)三:在數(shù)據(jù)集中裝載、顯示并且保存數(shù)據(jù)、在非連接數(shù)據(jù)中進(jìn)行XML操作
實(shí)驗(yàn)四:熟練掌握數(shù)據(jù)綁定的步驟和操作
3、.NET Web開發(fā)技術(shù)部分(5天,中級)
主要授課內(nèi)容及主要實(shí)驗(yàn)
內(nèi)容一:讀取和寫入XML數(shù)據(jù)
1、 順序讀取XML數(shù)據(jù)的過程
2、 順序?qū)懭隭ML數(shù)據(jù)的過程
3、 內(nèi)容2:使用DOM處理XML數(shù)據(jù)
4、 什么是DOM
5、 什么是DOM樹
6、 DOM樹中XML節(jié)點(diǎn)的類型
內(nèi)容二:創(chuàng)建一個(gè)Web應(yīng)用程序 1、 Visual Studio Web站點(diǎn)類型
2、 Web應(yīng)用程序中缺省的事件處理
3、 Web配置文件
4、 內(nèi)容4:編碼一個(gè)Web應(yīng)用程序
5、 Web應(yīng)用程序中的事件處理
6、 瀏覽器能力檢測
7、 得到頁面頭部
頁面級和應(yīng)用程序級的錯(cuò)誤處理
實(shí)驗(yàn)一:讀取和寫入XML數(shù)據(jù)
實(shí)驗(yàn)二:使用DOM處理XML數(shù)據(jù)
實(shí)驗(yàn)三:創(chuàng)建、編碼一個(gè)Web應(yīng)用程序
實(shí)驗(yàn)四:實(shí)現(xiàn)一個(gè)非缺省的事件處理程序
實(shí)驗(yàn)五:檢測瀏覽器能力并且設(shè)置頁面頭部屬性
實(shí)驗(yàn)六:處理頁面級異常
內(nèi)容一:添加和配置服務(wù)器控件
1、 HTML控件和Web服務(wù)器控件
2、 Web服務(wù)器控件類型
3、 使用Web服務(wù)器控件
4、 ASP.NET 2.0頁面回傳模型
內(nèi)容二:使用Master頁面創(chuàng)建一個(gè)通用布局
1、 什么是Master頁面 2、 什么是內(nèi)容頁面
3、 嵌套的Master頁面
內(nèi)容三:管理Web應(yīng)用程序狀態(tài)
1、 ViewState屬性和ControlStata數(shù)據(jù)
2、 應(yīng)用程序和會(huì)話對象
3、 管理會(huì)話狀態(tài)的數(shù)據(jù)
緩存對象
實(shí)驗(yàn)一:添加和配置服務(wù)器控件
實(shí)驗(yàn)二:使用HTML控件創(chuàng)建圖形用戶界面
實(shí)驗(yàn)三:使用Web服務(wù)器控件創(chuàng)建圖形用戶界面 實(shí)驗(yàn)四:使用Web服務(wù)器控件和頁面回傳編程技術(shù)
實(shí)驗(yàn)五:使用Master頁面創(chuàng)建一個(gè)通用布局
實(shí)驗(yàn)六:管理Web應(yīng)用程序狀態(tài)
內(nèi)容一:連接到數(shù)據(jù)庫并且讀取數(shù)據(jù)
1、 什么是ADO.NET
2、 連接到一個(gè)數(shù)據(jù)并且讀取數(shù)據(jù)的過程
3、 什么是連接池
內(nèi)容二:使用命令查詢和更新數(shù)據(jù)庫
1、 ADO.NET命令
2、 傳遞參數(shù)到命令的過程
3、 內(nèi)容10:編程進(jìn)行非連接操作
4、 什么是ADO.NET非連接模型
5、 在一個(gè)數(shù)據(jù)集中裝載和保存數(shù)據(jù)的過程
6、 什么是DataViews
內(nèi)容三:使用Visual Studio 2008向?qū)нM(jìn)行非連接的操作 1、 對比無類型的數(shù)據(jù)集合有類型的數(shù)據(jù)集
2、 什么是表適配器
3、 在非連接數(shù)據(jù)中進(jìn)行XML操作
4、 XML對數(shù)據(jù)集的呈現(xiàn)
內(nèi)容四:如何將數(shù)據(jù)和控件進(jìn)行綁定
1、 什么是數(shù)據(jù)綁定
2、 如何進(jìn)行數(shù)據(jù)邦定
3、 內(nèi)容13:訪問和顯示數(shù)據(jù)
4、 數(shù)據(jù)連接和Web.Config文件
5、 關(guān)系型數(shù)據(jù)和數(shù)據(jù)源控件
6、 XML數(shù)據(jù)和數(shù)據(jù)源控件
對象數(shù)據(jù)和數(shù)據(jù)源控件
實(shí)驗(yàn)一:訪問和顯示數(shù)據(jù)
實(shí)驗(yàn)二:控制對Web應(yīng)用程序的訪問
實(shí)驗(yàn)三:創(chuàng)建一個(gè)成員管理用戶界面
內(nèi)容一:控制對Web應(yīng)用程序的訪問
1、 Web應(yīng)用程序的驗(yàn)證
2、 Web應(yīng)用程序的授權(quán)
3、 使用成員類構(gòu)建站點(diǎn)成員系統(tǒng)
4、 使用角色類構(gòu)建Web站點(diǎn)安全管理
內(nèi)容二:部署一個(gè)Web應(yīng)用程序
1、 復(fù)制Web站點(diǎn)工具
2、 發(fā)布Web站點(diǎn)工具
3、 Windows Installer安裝包
內(nèi)容三:創(chuàng)建并且使用一個(gè)簡單的XML Web服務(wù) 1、 Web服務(wù)的技術(shù)內(nèi)容
2、 Web服務(wù)技術(shù)的組件
內(nèi)容四:配置和自定義一個(gè)Web服務(wù)
1、 XML序列化
2、 如何在Web服務(wù)中使用復(fù)雜的數(shù)據(jù)類型
3、 如何使用屬性來控制序列化
4、 如何使用服務(wù)配置屬性
配置文件
實(shí)驗(yàn)一:部署一個(gè)Web應(yīng)用程序
實(shí)驗(yàn)二:創(chuàng)建一個(gè)Web服務(wù)和客戶端
實(shí)驗(yàn)三:Web服務(wù)的調(diào)試和異常處理
實(shí)驗(yàn)四:決定Web服務(wù)的連接性 實(shí)驗(yàn)五:配置和自定義一個(gè)Web服務(wù)
實(shí)驗(yàn)六:創(chuàng)建和使用自定義數(shù)據(jù)類型
實(shí)驗(yàn)七:自定義Web服務(wù)
內(nèi)容一:使用AJAX技術(shù)實(shí)現(xiàn)前后臺(tái)交互
1、 AJAX技術(shù)簡介
2、 AJAX技術(shù)原理
3、 使用javascript和dom實(shí)現(xiàn)AJAX
4、 使用ajaxpro組件進(jìn)行AJAX開發(fā) 內(nèi)容二:創(chuàng)建一個(gè)可以用于移動(dòng)設(shè)備的Web應(yīng)用程序
1、 用于移動(dòng)Web表單的設(shè)備模擬器
2、 移動(dòng)設(shè)備偵測和重定向
3、 移動(dòng)Web表單
4、 移動(dòng)Web表單中針對特定設(shè)備的特性
實(shí)驗(yàn)一:創(chuàng)建一個(gè)可以用于移動(dòng)設(shè)備的Web應(yīng)用程序
實(shí)驗(yàn)二:使用特定設(shè)備模擬器瀏覽一個(gè)移動(dòng)Web應(yīng)用程序
4、.NET高級開發(fā)技術(shù)部分(3天,高級)
主要授課內(nèi)容 主要實(shí)驗(yàn)
內(nèi)容一:創(chuàng)建并且使用一個(gè)簡單的XML Web服務(wù)
1、 Web服務(wù)的技術(shù)內(nèi)容
2、 Web服務(wù)技術(shù)的組件
內(nèi)容二:配置和自定義一個(gè)Web服務(wù)
1、 XML序列化
2、 如何在Web服務(wù)中使用復(fù)雜的數(shù)據(jù)類型
3、 如何使用屬性來控制序列化 4、 如何使用服務(wù)配置屬性
5、 配置文件
內(nèi)容三:異步調(diào)用Web方法
1、 異步調(diào)用的需求
2、 進(jìn)行異步調(diào)用的選項(xiàng)
3、 單路方法
實(shí)驗(yàn)一:創(chuàng)建一個(gè)Web服務(wù)和客戶端
實(shí)驗(yàn)二:創(chuàng)建和使用自定義數(shù)據(jù)類型
實(shí)驗(yàn)三:自定義Web服務(wù) 實(shí)驗(yàn)四:使用Web.Config文件配置Web服務(wù)
實(shí)驗(yàn)五:異步調(diào)用Web方法
內(nèi)容一:構(gòu)建Remoting客戶端和服務(wù)器
1、 Remoting技術(shù)概覽
2、 Remoting服務(wù)器和客戶端
3、 Remoting技術(shù)的重要組件
內(nèi)容二:創(chuàng)建和序列化遠(yuǎn)程類型
1、 使用值調(diào)用
2、 使用引用調(diào)用 3、 遠(yuǎn)程類型的版本兼容性
4、 通用類
內(nèi)容三:異步執(zhí)行遠(yuǎn)程操作
1、 異步方法
2、 異步調(diào)用遠(yuǎn)程方法
3、 單路方法
4、 在遠(yuǎn)程應(yīng)用程序中使用事件
實(shí)驗(yàn)一:構(gòu)建一個(gè)遠(yuǎn)程客戶和服務(wù)器
實(shí)驗(yàn)二:實(shí)現(xiàn)一個(gè)簡單的遠(yuǎn)程客戶和服務(wù)器
實(shí)驗(yàn)三:通過程序配置遠(yuǎn)程通道和激活模式 實(shí)驗(yàn)四:使用配置文件配置遠(yuǎn)程通道和激活模式
實(shí)驗(yàn)五:部署和調(diào)試可遠(yuǎn)程的類
內(nèi)容一:管理遠(yuǎn)程對象的生命周期
1、 遠(yuǎn)程對象的生命周期
2、 生命周期發(fā)起者
3、 租借屬性
4、 租借和異常處理
內(nèi)容二:使用消息隊(duì)列發(fā)送和接收消息
1、 理解消息隊(duì)列
2、 創(chuàng)建一個(gè)消息隊(duì)列和發(fā)送一條消息 3、 接收一條消息和發(fā)送一個(gè)相應(yīng)
4、 在IIS中使用消息隊(duì)列
內(nèi)容三:構(gòu)建和使用服務(wù)組件
1、 概述
2、 COM+服務(wù)
3、 實(shí)現(xiàn)一個(gè)服務(wù)組件
4、 注冊一個(gè)服務(wù)組件
實(shí)例化一個(gè)服務(wù)組件
實(shí)驗(yàn)一:使用消息隊(duì)列發(fā)送和接收消息
實(shí)驗(yàn)二:構(gòu)建并部署一個(gè)服務(wù)組件 |