.NET 技术栈 思维导图

    背景介绍
  • 根据网上招聘网站的一些.NET技能需求,画了一个图,便于在自修和学习的过程当中有一个方向。

    技能栈
  • Web front-end
    o 框架技术

    ▣ Vue

    ▣ Bootstrap

    ▣ LayUI

    ▣ EasyUI

    ▣ Node.js

    ▣ ReactJS

    ▣ Angular

    ▣ Webpack

    o 开发工具

    ▨ 编码工具
    ▣ HBuilder X

    ▨ 设计工具
    ▣ PxCook -- 像素大厨
    ▣ 蓝湖
    ▣ Visio
    ▣ 迅捷流程图软件

  • Website
    o 框架技术

    ▨ 云服务模型
    ▣ Saas -- 软件即服务
    ▣ IaaS -- 基础设施即服务
    ▣ PaaS -- 平台即服务

    ▨ 缓存技术
    ▣ Redis
    ▣ MemoryCache
    ▣ Session

    ▨ 消息队列
    ▣ Windows Message Queue
    ▣ RabbitMQ
    ▣ Kafka

    ▨ 数据操作
    ▤ ORM -- 对象关系映射(Object Relational Mapping)
    ▣ Entity framework
    〼 Code First
    〼 Database First
    〼 Model First
    ▣ NHibernate
    ▣ Dapper

    ▨ 框架概念
    ▤ OOD -- 面向对象设计(Object-Oriented Design)
    ▤ DDD -- 领域驱动设计(Domain-DrivenDesign)
    ▤ AOP -- 面向切面编程(Aspect Oriented Programming)
    ▤ IOC -- 控制反转(Inversion of Control)
    ▣ 概念
    〼 依赖注入DI(Dependency Injection)
    〼 依赖查找(Dependency Lookup)
    ▣ 框架
    〼 Autofac
    〼 Spring.NET
    〼 MEF(Managed Extensibility Framework)
    〼 Unity
    〼 PostSharp

  • Windows app
    o 框架技术

    ▣ Winform

    ▣ WPF

    ▤ 通讯技术
    〼 即时通讯
    ▣ SignalR
    ▣ Socket
    〼 通讯协议
    ▣ TCP/IP
    ▣ UDP
    ▣ SSH
    ▣ PCI/PCIE
    ▣ Canbus
    ▣ Modbus
    〼 串口通讯

    ▤ 异步编程
    ▣ 多线程
    ▣ 队列

    o 控件仓库

    ▣ DevExpress

    ▣ Metroframework UI

    o 打包加密

    ▤ 打包
    ▣ InnoSetup

    ▤ 混淆/加密
    ▣ .NET Reactor

    ▤ 签名

  • Web api
    o 框架技术

    ▤ 接口规范
    ▣ Resultful
    ▣ OpenAPI

    ▤ 接口管理
    ▣ Yapi
    ▣ Swagger

  • Windows services
    o WCF
    o Windows services
  • Devops
    o CI -- 持续集成(Continuous integration)

    ▤ 代码仓库
    ▣ Git
    ▣ Svn

    ▤ 构建工具
    〼 Maven
    〼 Jenkins
    ▣ SonarQube -- 自动化测试工具
    〼 Daily build
    〼 Puppet
    ▣ 供应(Provisioning)
    ▣ 配置(Configuration)
    ▣ 联动(Orchestration)
    ▣ 报告(Reporting)

    ▤ 测试工具
    ▣ Selenium
    ▣ QTP
    ▣ Loadrunner
    ▣ Robot Framework
    ▣ Postman
    ▣ Soapui

    ▤ 配置管理
    ▣ Zookeeper

    ▤ 日志监控
    〼 ELK
    ▣ Elasticsearch -- 实时搜索
    ▣ Logstash -- 中央数据流引擎
    ▣ Kibana -- 实时分析

    ▤ 文件存储
    ▣ TFS -- 淘宝分布式文件存储(Taobao File System)
    ▣ NAS网络存储
    ▣ 阿里云OSS对象存储

    ▤ 高可用性
    〼 容器技术 -- Docker + kubernetes
    〼 读写分离
    ▣ 数据库复制和订阅
    ▣ 集群服务
    〼 分库分表
    ▣ 水平拆分
    ▣ 垂直拆分
    〼 逻辑分区

    o CD

    ▤ 持续交付(Continuous Delivery)
    ▣ 预发布环境
    ▣ 灰度环境

    ▤ 持续部署(Continuous Deployment)
    ▣ 自动发布到生产环境

    o 云

    ▤ 云平台
    ▣ 阿里云
    ▣ 华为云
    ▣ 腾讯云
    ▣ Microsoft Azure

    ▤ 云概念
    ▣ 公有云
    ▣ 私有云

    o SRE

    ▤ 网站可靠性工程师

    o 开发语言

    ▤ Python -- 人工智能、系统运维

    ▤ Go语言 -- 服务器编程、分布式系统、网络编程、云平台

    思维导图

.NET 技术栈 思维导图_第1张图片

你可能感兴趣的:(.NET 技术栈 思维导图)