.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語言 — 伺服器編程、分散式系統、網路編程、雲平台

    思維導圖