.NET 课程介绍

课程名称

课程内容

培训目标

.NET框架入门

微软.NET战略及技术体系,.NET Framework框架类库(FCL),公共语言运行时(CLR),通用类型系统(CTS),公共语言规范(CLS),程序集(Assembly),应用程序域(Application Domain)。

理解微软.NET平台整体架构。

C#编程

C#语言入门

基本概念:类型、变量、条件判断,循环,类型转换、表达式、语句、命名空间。 面向对象编程:类,结构体,枚举,抽象类,接口,属性, 继承与派生,方法覆盖,方法重载事件与委托,委托声明,异步委托,事件声明,事件订阅。 C#异常处理:异常概述,处理机制.NET垃圾回收机制,清理非托管资源,强制垃圾回收、泛型、匿名方法、迭代器、部分类型、可空类型。

掌握C# 语法,面向对象的程序设计方法,C#的异常处理,垃圾回收,语言特性。

C#语言进阶

算法与数据结构。文件和数据流: IO概述、文件的基本操作、文件压缩/解压缩、文件监控、文件加密/解密、独立存储。多线程: 多线程基本概念、创建线程、线程的生命周期及控制、线程的调度、互斥与同步、线程池。反射与属性:反射概述、反射的用途和应用领域、动态加载程序集、动态方法调用、利用反射实现多态性为类定制属性,为方法定制属性。 NET程序集: 程序集概述、版本控制、强命名程序集、全局程序集缓存、程序集的全局/私有部署,程序集安全、资源文件的使用。

掌握算法与数据结构,C#文件流操作,多线程编程,反射原理,程序集概念及其部署方式。

.NET FRAMEWORK 应用开发基础

网络编程:使用Socket,TCP,UDP进行网络通信,数据传输。 C#与XML:DDT,XSD,C#的XML API,System.Xml命名空间,XmlReader,XmlWrieter,XML的导航,XML的XSL转换。 序列化/反序列化:序列化概述、二进制序列化、XML序列化。 NET远程处理(Remoting):远程对象,信道注册,服务注册,租约和生存期控制,异步远程调用,远程对象安全性, 身份验证和授权。

掌握网络通信编程,在C#中使用XML,多种形式的对象序列化,.NET远程处理框架。

阶段项目(相册管理软件 V1.0)

开发一个具备照片添加、浏览、简单处理 、幻灯播放功能 的简单相册。

掌握C#中的网路编程技术,多线程技术, IO编程技术。巩固前一阶段的学习内容。

软件工程

OOAD与UML

面向对象分析与设计,UML语法,设计模式。Visual Studio企业架构版的使用。

掌握设计模式,掌握面向对象分析与设计的方法。

数据访问技术及数据库编程

SQLServer2005数据库开发设

数据库基本知识,基本的DDL,DCL,DML语句,索引,约束,视图,使用T-SQL编写触发器,存储过程,游标,函数。根据SQLServer对.NET的支持,使用C#语言编写数据库对象,SQLServer内置对XML的支持,使用SQLSever 报表服务(Reporting Services)。

学习SQLServer2005数据库的使用,掌握T-SQL编程,使用C#编写数据库对象。

ADO.NET

ADO.NET的设计目标ADO.NET结构体系,NET Framework 数据提供程序与DataSet,基于基类的提供者模型,DataSet使用方法与技巧, DataSet的XML序列化与二进制序列化。数据集设计器(DataSet Designer),表适配器(TableAdapter),数据访问中的异步处理(Asynchronous Processing),大批量数据操作(Bulk Copy Operations)的性能优化,多个活动结果集(Multiple Active ResultSets)。

掌握.NET平台上的数据访问技术ADO.NET。

Windows应用程序开发

Windows Form 开发

Windows Form概述:窗体、控件、公共控件、鼠标键盘事件、容器控件、菜单和工具条、常用组件、通用对话框。 Windows Form高级编程 :程序交互,自定义控件,图形和图像处理,注册表编程,数据绑定控件使用,水晶报表设计器,应用程序打包部署, Click Once部署方法。

掌握Windows窗体应用程序设计,各种控件的使用。掌握Windows应用程序的打包部署。

阶段项目(邮件客户端)

-实现一个包含账号管理,地址薄管理,收取邮件,邮件发送等功能的完备的邮件客户端软件,综合利用前面学过的知识。

掌握WINDOWS FORM控件的综合运用,SMTP协议,POP3协议的使用。

阶段项目(相册管理软件V2.0)

对前一版本的相册软件进行升级,实现更多的相册功能 ,如加水印,加调色。同网络相册相结合 ,自动更新到网络相册,E-MAIL发送照片等等。

掌握ADO.NET和SQLSerer数据库编程技术。

WPF 应用程序开发

WPF

XAML概览、初步认识XAML、XAML语法系统学习、X命名空间详解、控件与布局、

Binding数据绑定介绍、属性与依赖属性的使用、事件的使用、资源的使用、模板的使用、绘画与动画。

Web应用程序开发

ASP.NET开发入门

ASP.NET概述: 网页设计DIV+CSS, ASP.NET的页面框架,ASP.NET事件模型。 ASP.NET 控件使用: Web控件,HTML控件,验证控件,数据绑定控件,数据源控件。 ASP.NET新特性:母版页(MasterPage),皮肤主题(Skin Theme),网站导航,Profile机制,WebPart 成员角色管理(MemberShip RoleManager)。

掌握.NET上使用ASP.NET开发Web应用程序,ASP.NET的基本运行原理,ASP.NET的控件。

ASP.NET高级开发

ASP.NET会话状态管理(InProcess,StateService,SQLServer),用户控件和自定义控件的开发, HttpMoudle和HttpHandler使用, ASP.NET应用程序的国际化,开发 ASP.NET Web Service,基于ASP.NET AJAX的Web2.0开发,在ASP.NET中使用水晶报表(Crystal Report), ASP.NET的缓存机制和策略(Page Cache, Data Cache), IIS6.0与ASP.NET的整合应用,安全体系结构、身份验证和策略、Web应用程序安全性编程与配置, ASP.NET性能与优化原则、性能提高的技巧。

掌握ASP.NET的高级开发技巧,包括状态管理,缓存策略,安全模型,性能调优,水晶报表等。学习在ASP.NET中使用Ajax,学习在.NET中开发WebServices。

.NET企业级应用开发技术

.NET企业级应用开发

WSE(Web Service Enhancements),Web服务安全性,异步Web服务,消息队列(MSMQ)的使用,微软企业库(Microsoft Enterprise Library), COM+服务,分布式事务处理,基于WebService的分布式架构,基于.NET Remoting的分布式架构。

学习使用.NET企业服务,框架开发分布式解决方案。

.NET最新新技术

C#3.0新特性: Lambda表达式, LINQ语言集成查询。 .NET Framework3.0新技术:服务间通信技术WCF(Windows Communication Foundation),表示层技术WPF(Windows Presentation Foundation),工作流开发WWF(Windows WorkFlow Foundation)。

学习微软推出的.NET3.5版本的新技术。

.NET企业级应用开发技术

项目实习

使用Visual Studio Team System开发工具,实现包括分销(e-Sales),渠道(e-Channel),采购管理(e-Procurement),网上零售(B2C)等模块在内的大型电子商务系统。实现技术框架包括:表示层(UI Layer),业务外观层(Business Fa?ade Layer),业务逻辑层Business Rule Layer,数据访问层(Data Access Layer),数据存储层(DataBase)。采用的技术: ASP.NET,ADO.NET,WebServices,MSMQ, Remoting,COM+,WCF等.NET平台上主流的企业级应用开发技术。

通过学习需求分析,系统设计,编码,测试,部署。掌握软件项目开发的整个过程,通过参与项目的开发,融会贯通学习到的各个知识点,熟练掌握.NET平台进行企业级应用开发的各种技术。