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