.NET應用開發培訓
.NET應用開發培訓
?
課程簡介:
本課程主要介紹.net的基礎知識、實用技術、應用開發、高級進階等內容。
課題
內容
基礎知識
.NET框架介紹
- .NET解決的問題
- 框架構成和特點
- .NET框架演化
- .NET編程語言
- .NET 4.0/4.5新功能介紹
.NET 運行時
- 運行時結構
- 垃圾回收
- 應用域 .NET 類庫
庫分類
- 命名空間
- 程序集
- 類庫設計原則
- 值類型和引用類型
- 常見類:字符串、數值和集合
.NET編程語言
-批注和編譯器
- 語言擴展:從靜態語言到動態語言,函數式編程語言F#
- 語言互操作
C#編程語言特性
- 類型定義:類和接口;抽象類,實體類
- 特殊類型:委托、匿名類和部分類
- 模板類:協變和逆變
- Lamda表示式和LINQ查詢
.NET 集成開發工具
- 定制環境
- 調試程序
- 重構工具
- 性能探測
- 服務器資源瀏覽器
- 版本問題:X64和X86模式;.NET框架版本
- VISUAL STUDIO 2011新特性
實用技術
多線程開發
- 線程對象
- 使用線程池
- 線程安全:同步和互斥
- 多線程應用場景:生產-消費模式;主動類模式;工作/UI線程模式;異步調用
- 特殊線程:主線程、消息處理線程、.NET系統線程
異步調用
- 異步調用步驟:觸發、取消、通知
- 異步調用例子:WEB服務調用;I/O共享端口
- .NET 4.5異步調用新語法
并行計算
- 理解并行計算:和多線程、分布式計算的區別
- 并行計算工具類:Parallel
- 并行LINQ并行計算
- 基于任務的并行計算
數據訪問
- 數據訪問模式:數據訪問上下文+數據操作對象(表,記錄)+數據綁定
- 基于LINQ的數據庫訪問:增刪查改;使用存儲過程優化性能;自動分頁;LINQ 到 SQL和LINQ到Entity;
- 使用數據訪問服務:將數據訪問上下文帶到客戶端 (WEB/CS/SILVERLIGHT/…)
- 操作XML數據: XPath和XQuery; LINQ到XML。
- 訪問網絡數據:JSON服務/WEB服務/REST服務。
動態裝配
- 理解動態裝配:IoC原則;反射和對象動態創建;基于配置描述符的動態裝配
- .NET的動態裝配框架:引出類型、聲明依賴和裝配
- 動態裝配框架的應用:動態擴展類;插件框架
圖形圖像
- GDI+框架: 筆,畫刷,坐標系
- 圖形:繪制;變換
- 圖像:應用特效;圖像變換
- 使用DirectX 庫及3D應用開發
互操作
- .NET語言間互操作
- 互操作原理:封送和解封送;調用約定
- 調用本地DLL庫
- 調用COM庫
- 使用托管C++進行互操作
- 異構系統間互操作:使用WEB服務
應用開發
應用分層模型
- UI,控制,數據訪問和存儲
- 面向服務架構
桌面應用開發
- UI 控件:命令控件;布局控件;數據綁定控件;顯示控件,功能控件:定時器,數據訪問控件
- 布局設計:表格布局、流式布局等
- 事件處理
- 基于模型視圖控制的界面設計
- 封裝界面邏輯:用戶控件
- 通過派生定制控件:Treeview
WEB應用開發
- 基于WebForm的WEB應用:生命周期;事件處理;狀態保持
- 使用Web UI 控件設計WEB Form
- 生成自定義UI組件:用戶組件和派生組件
- 基于MVC模式的WEB應用
- 使用主題、模板和CSS定制外觀; Expression設計工具;
- 常見技巧:大文件上傳;路由
- WEB應用配置:用戶和角色
- 使用數據模板控件:LIstView
- WEB應用安全性
- VS 2011 新特性: HTML5支持和客戶端JS庫
AJAX類型WEB應用
- AJAX應用模式:JS+AJAX WEB服務
- AJAX WEB服務:參數和返回結果的序列化(JSON或XML格式)
- 使用JQUERY 庫使用AJAX 服務:JS中的“面向對象”技術;JQUERY庫;調用及其顯示結果
- 使用WIN8 客戶端JS:調用服務;HTML5 UI數據控件顯示結果
銀光應用
- Silverlight解決的問題:和HTML5的關系;和Flash技術對比;和WPF關系 - XAML語言:可視化元素樹和呈現機制
- UI布局和Blend設計器
- 事件處理
- 數據上下文和數據綁定
- 使用資源
使用多媒體:聲音、圖像、視頻和3D元素
高級進階
工作流
- 序列圖和活動圖
- 變量,表達式和參數
- 控制活動
- 編碼活動
- 異常處理活動
- 消息處理活動
- 并行活動
- 可取消活動
- 可補償活動
- 承載和使用
- 持久化
- 定制屬性設計器
WCF高級特性
- WCF服務容器:IIS+ Fabric容器;自定義ServiceHost容器;
- 容器的安全服務:傳輸安全、會話安全和應用安全
- 通訊服務:信道,雙通道,命名管道,消息隊列,P2P
- 路由服務
- 自動發現服務
- 調試和跟蹤服務
?
?
?
?
?
?
?
?
?
?
???
?
?
?
?
?