- 背景介紹
-
根據網上招聘網站的一些.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語言 -- 伺服器程式設計、分散式系統、網路程式設計、雲平臺
- 思維導圖