一、 课程说明
内容涉及.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、 注册一个服务组件
实例化一个服务组件
实验一:使用消息队列发送和接收消息
实验二:构建并部署一个服务组件 |