料理次元出货时间:DOTNET软件工程师知识进阶结构体系 - silverlight - 51CTO技术博客

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 10:03:24
DOTNET软件工程师知识进阶结构体系 2010-11-02 18:15:50标签:.net .net知识结构体系 .net技术 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://872449290.blog.51cto.com/2358659/414119

DOTNET软件工程师知识进阶结构体系
一、.NET技术框架
       微软.NET战略及技术体系,.NET Framework框架类库(FCL),公共语言运行时(CLR),通用类型系统(CTS),公共语言规范(CLS),程序集(Assembly),应用程序域(Application Domain)。
二、C#编程入门

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

1、算法与数据结构
2、文件和数据流:
 文件的IO操作、文件压缩/解压缩、文件监控、文件加密/解密、独立存储。
3、多线程:
  多线程基本概念、创建线程、线程的生命周期及控制、线程的调度、互斥与同步、线程池。
4、反射与属性:
 反射概述、反射的用途和应用领域、动态加载程序集、动态方法调用、利用反射实现多态性为类定制属性,为方法定制属性。
5、NET程序集:
 程序集概述、版本控制、强命名程序集、全局程序集缓存、程序集的全局/私有部署,程序集安全、资源文件的使用。     
四、C#高级编程   
1、网络编程:
 使用Socket,TCP,UDP进行网络通信,数据传输。
2、C#与XML:
 DDT,XSD,C#的XML API,System.Xml命名空间,XmlReader,XmlWrieter,XML的导航,XML的XSL转换。
3、序列化/反序列化:
 序列化概述、二进制序列化、XML序列化。
4、NET远程处理(Remoting):
 远程对象,信道注册,服务注册,租约和生存期控制,异步远程调用,远程对象安全性, 身份验证和授权。 

五、软件工程
      OOAD与UML 面向对象分析与设计,UML语法,设计模式。Visual Studio企业架构版的使用。
六、数据访问技术及数据库编程   
1、SQLServer、Oracle、MySql等数据库的使用与开发
数据库基本知识,基本的DDL,DCL,DML语句,索引,约束,视图,使用T-SQL编写触发器,存储过程,游标,函数。
根据SQLServer对.NET的支持,使用C#语言编写数据库对象,SQLServer内置对XML的支持,使用SQLSever 报表服务(Reporting Services)。
熟练使用常用数据库,掌握T-SQL编程,使用C#编写数据库对象。   
2、ADO.NET ——掌握.NET平台上的数据访问技术ADO.NET。 

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

七、Windows应用程序开发

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

  • Windows服务体系结构
  • 处理Windows服务事件
  • 实现可交互的Windows服务
  • 安装部署Windows服务

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

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

2、ASP.NET高级开发

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

九、NET企业级应用开发技术   
 WSE(Web Service Enhancements)、Web服务安全性、异步Web服务、消息队列(MSMQ)的使用、微软企业库(Microsoft Enterprise Library)、 COM+服务、分布式事务处理、基于WebService的分布式架构、基于.NET Remoting的分布式架构以及.NET企业服务、框架开发分布式解决方案。    
服务间通信技术WCF(Windows Communication Foundation)、表示层技术WPF(Windows Presentation Foundation)、工作流开发WWF(Windows WorkFlow Foundation)。 
 

本文出自 “silverlight” 博客,请务必保留此出处http://872449290.blog.51cto.com/2358659/414119