##ASP.NET初级工程师(能够实现一个基本的网站)
- 基本的数据结构和算法
- C#编程语言
- C#的数据类型:值类型、引用类型
- C#的基本语法:条件语句、循环语句、运算符等。
- C#的常见类型:字符串类型、集合类型等。
- C#的面向对象特性:继承、封装、多态。
- 网站基础(HTML、CSS、JavaScript)
- HTML
- CSS
- JavaScript
- jQuery
- HTML5&CSS3
- 其他前端框架
- ASP.NET初级(WebForm、MVC)
- WebForm:控件、事件等。
- MVC:MVC的概念
##ASP.NET中级工程师(更完整的实现和理解一个网站及其相关技术)
- C#语言进阶
- 常用特性:异常处理、IO操作、委托、事件、泛型、Attribute、匿名函数、LINQ等等。
- .NET Framework的运作机制:GC(垃圾回收机制)、MSIL(中间语言)、CLR(运行时)等
- ASP.NET WebForm/ASP.NET MVC进阶
- 高级特性:Ajax、认证与授权、缓存、单元测试、部署、Viewstate等
- ASP.NET运作原理,生命周期等
- Database(SQL Server)
- 基本特性:增删改查
- 常用特性:存储过程、函数、高级查询等
- 性能优化:索引、锁等
- ORM框架(Entity Framework,Nhibernate)
- 常用功能:实现增删改查,存储过程等
- 运作原理和模式选择
- 其他,spring.NET
##ASP.NET高级工程师(不仅能够实现一个完整和强大的网站,并且能够实现ASP.NET各种类型的网络的应用,ASP.NET各种新特性,并且有广阔的视野,对各种项目开发的框架和技术等有一定的了解) - 网站相关和深入:ASP.NET新特性、Web安全(SQL注入、跨站伪造请求、认证和授权的管理)、设计模式(他人的经验,已经在一个应用场景中得到验证和很好的使用)等
- ASP.NET网络应用:WCF(面向服务)、ASP.NET WebAPI(HTTP请求实现一个API服务) 、ASP.NET SingIR(面向实时通信的ASP.NET框架)等
- 项目开发相关:TFS(微软开发ASP.NET的代码版本控制软件,和Visual Studio有很好的整合,和BDT有自动构建,自动发布,自动测试有很好的整合)、敏捷开发、Visual Studio插件、工具(代码生成工具,反编译工具,debug工具,性能工具)等
- 网络协议:HTTP、TCP/IP、UDP、Socket等
- Windows Server:IIS、运维(Windows上的工具,debug工具,性能工具)等
- Mono等跨平台的项目(.NET很重要的跨平台项目)
- Memcached、Redis、MongoDB等(缓存,非关系型数据库)
- 集群搭建与管理维护(大型网站使用)
- 深入的、专门的算法研究
- 架构设计(扩展性设计集群设计)