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