C# .NET知识体系图
一.C#基础
- C#数据类型
- 流程控制
- I/O
- 面向对象思想
- 封装,继承,多态
- 泛型
- 数据
- 运算符和类型转换
- 委托,Lambda表达式和事件
- String类和正则表达式
- 集合
- 列表 ->List
- 队列 ->Queue
- 栈 ->Stack
- 链表 ->LinkedList
- 字典 ->Dictionary
- 集 ->Set
- Linq
- 反射
- 动态语言扩展
- 异步编程(要和多线程区别开)
- 多线程
- 错误和异常
- XML
- json
二.数据库
- SQL:T-SQL、存储过程、索引、游标、SQL函数、事务
- ADO.NET:ADO.NET五大对象
- EF框架:EF框架的三种模式
- UML技术
三.WEB技术
- HTML
- CSS
- Javascript
- Ajax:Ajax原理
- Jquery , BootStrap , Jquery UI , Easy UI,AngularJS,vue.js
- HTTP协议
四.ASP.NET WebForm
- asp.net内置对象:session,application,request,response,server
- 三层架构
- IIS、管道原理
五.ASP.NET MVC
- 路由机制
- razor视图引擎
- AOP思想与实现(过滤器)
- IOC与DI:autofac框架
六.ASP.NET WebAPI
七.WebService技术
八.Remoting技术
九.WCF通信技术(替代Remoting技术
十.常用框架
- 官方框架: 三层架构
.NET MVC
EF - 第三方框架:日志:log4net
持久层:NHibernate,MyBatis.NET
IOC容器: autofac
单元测试:NUnit
缓存框架:Redis
自动任务调度框架:Quartz.NET:开源的作业调度和自动任务框架。
Topshelf:另一种创建Windows服务的开源框架
格式和数据类型转换:Newtonsoft.Json、JavaScriptSerializer
iTextSharp、PDFsharp 和 PDF.NET:通过.NET处理和生成PDF文档的组件。
DataContractJsonSerializer 和 DataContractXmlSerializer:微软在WCF中使用的序列化器。
NOPI.dll:导出Excel报表的插件(基于微软OpenXml实现)(nopi.css.dl通过css设置样式) - 前端js框架:jquery、angular.Js、Vue.js、React
- 前端UI框架:bootstrap、easyUI
- 可视化插件:echarts
十一.ASP.NET 云计算
- Microsoft Azure
十二. CS程序开发
- winForm,WPF,windows service