.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++进行互操作
- 异构系统间互操作:使用SOA服务
|
桌面应用开发
|
- UI 控件:命令控件;布局控件;数据绑定控件;显示控件,功能控件:定时器,数据访问控件
- 布局设计:表格布局、流式布局等
- 事件处理
- 基于模型视图控制的界面设计
- 封装界面逻辑:用户控件
- 通过派生定制控件:Treeview
|
面向服务架构介绍 |
- 问题引入:为什么需要SOA?
- SOA的三个要素:接口、组件和容器
- WCF SOA架构:契约、实现和部署
|
定义接口 |
- 接口定义原则
- 使用自定义消息
- 数据实体接口
- 功能接口
- 使用契约
|
组件实现 |
- 组件的实现:基类派生+实现接口
- 组件的行为:实例行为(单实例,每方法/会话)、线程模式、事务支持
- 组件发布
|
使用容器服务 |
- WCF服务容器:IIS+ Fabric容器;自定义ServiceHost容器;
- 容器的安全服务:传输安全、会话安全和应用安全
- 通讯服务:信道,双通道,命名管道,消息队列,P2P
- 路由服务
- 自动发现服务
- 调试和跟踪服务
|
SOA应用配置 |
- 配置文件+配置工具+测试工具
- 使用编码方式配置
- 为IIS配置tcp通道
- 客户端及其配置
|
设计模式 |
- 设计的原则
- 类图、序列图、活动图
- 创建模式
- 行为模式
- 组合模式
- .NET库中的设计模式
|