.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
- 路由服务
- 自动发现服务
- 调试和跟踪服务