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