ASP.NET进阶之路

##ASP.NET初级工程师(能够实现一个基本的网站)

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

推荐文章