.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
▣ WPF
- 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對象存儲- o CD
▤ 持續交付(Continuous Delivery)
▣ 預發布環境
▣ 灰度環境▤ 持續部署(Continuous Deployment)
▣ 自動發布到生產環境- o 雲
▤ 雲平台
▣ 阿里雲
▣ 華為雲
▣ 騰訊雲
▣ Microsoft Azure▤ 雲概念
▣ 公有雲
▣ 私有雲- o SRE
▤ 網站可靠性工程師
- o 開發語言
▤ Python — 人工智慧、系統運維
▤ Go語言 — 伺服器編程、分散式系統、網路編程、雲平台
- 思維導圖