.Net Core 架构师路线图

忘忧 2021年12月07日 2,939次浏览

.Net Core 架构师路线图

前置条件

  1. 学会使用科学上网学习阅览资料
  2. 使用必应搜索
  3. 复制的代码对每一行进行批判的眼光
  4. 学会使用英文搜索问题
  5. 最好能使用Google Search

推荐阅读书籍

  1. 代码整洁之道
  2. Effective C#:改善C#代码的50个有效方法(原书第3版)
  3. ASP.NET Core跨平台开发从入门到实战
  4. ASP.NET Core
  5. 高性能MySQL(第3版)
  6. 设计数据密集型应用
  7. 实现领域驱动设计
  8. C#高级编程第11版

1.互联网

  1. 互联网是如何工作的?
  2. 什么是HTTP?
  3. 浏览器运行机制?
  4. DNS及其运行机制
  5. 什么是域名?
  6. 什么是网站托管?

2.前端基本知识

  1. HTML
  2. JavaScript
  3. Vue
  4. NPM
  5. Vue-cli
    1.vuex
    2.vue-router
    3.vuetify
    4.Element
    5.quasar

3.操作系统及通用知识

  1. Terminal终端使用
  2. 操作系统一般运行原理
  3. 进程管理
  4. 线程和并发
  5. 基础终端指令
  6. 内存管理
  7. 进程通信
  8. I/O管理
  9. POSIX 基础
  10. 基本的网络概念

4.学习C#编程语言

学习地址

  1. C#语言及NET框架
  2. C#常用数据类型
  3. C#高级数据类型
  4. C#装箱和拆箱
  5. C#控制语句基础系列
  6. C#类和对象
  7. C#结构
  8. C#面向对象
  9. C#抽象方法和接口
  10. C#泛型
  11. C#集合
  12. C#扩展方法
  13. C#文件与流
  14. C#XML使用
  15. C#委托和事件
  16. C#匿名方法和LAMBDA表达式

5.版本控制系统

  1. Git基本用法
  2. 仓库托管服务
  3. GitHub
  4. GitLab
  5. Gitee

6.关系型数据库

  1. MySql
  2. Oracle
  3. MS SQL

7.NoSQL 数据库

  1. MongoDB

8.更多数据库知识

  1. ORM
  2. ACID
  3. MVCC
  4. N+1问题
  5. 索引及工作机制
  6. 分片策略
  7. CAP
  8. BASE

9.ORMs

  1. Dapper
  2. EF CORE
  3. Free SQL
  4. Sql Sugar

10.常用框架

  1. ASP.NET
  2. ABP.io

11.缓存知识

  1. CDN
  2. 服务端
    1. Redis
    2. Memcached
    3. Session
  3. 客户端
    1. Cookie
    2. LocalStore

12.常见云服务名词

  1. SSL
  2. OSS

13.学习Api相关知识

  1. RestFul Api
  2. SOAP
  3. GRPC
  4. Open API Spec and Swagger
  5. 身份认证
    1. Cookie Based
    2. OAuth
    3. Basic Authentication
    4. Token Authentication
    5. JWT

14.Web安全知识

  1. HTTPS
  2. 内容安全策略
  3. CORS
  4. OWASP 安全风险
  5. MD5 及为什么不使用它
  6. SHA 家族
  7. scrypt
  8. bcrypt

15.测试

  1. 单元测试
  2. 集成测试
  3. 功能测试

16.CI/CD

  1. Jenkins

17.设计和开发原则

  1. 设计模式
  2. 领域驱动设计
  3. 传统三层
  4. 测试驱动设计
  5. SOLID
  6. KISS
  7. YAGNI
  8. DRY

18.架构模式

  1. 单体应用
  2. 微服务
  3. SOA
  4. 分布式
  5. Serverless无服务

16.搜索引擎技术

  1. Elasticsearch
  2. Solr

17.消息中间件

  1. RabbitMQ
  2. RocketMQ
  3. Kafka

18.容器化 vs 虚拟化

  1. Docker

19.实时通讯技术

  1. WebSockets
  2. Signalr

20.Web服务器

  1. Nginx
  2. Apache
  3. MS IIS

21 常用架构

  1. MySql 主从架构
  2. Redis 主从架构
  3. Redis 哨兵模式
  4. RabbitMQ集群
  5. Elasticsearch 主从架构

22.服务器学习

  1. Linux

23.微服务架构学习

学习地址

  1. 微服务概念
  2. 服务注册
  3. 服务发现
  4. 熔断&降级
  5. Api网关
  6. 统一验证&授权
  7. 分布式追踪&日志
  8. 统一性能监控
  9. 数据一致性&事务总线
  10. 统一配置中心
  11. Docker & CI/CD
  12. 架构分析

24.集群学习

  1. K3s - Lightweight Kubernetes
  2. Kubernetes
  3. kuboard-press
  4. Kubesphere
  5. traefik

25.云原生学习

  1. Dapr

26.面试题汇总

  1. .Net Core面试题
  2. Redis面试题
  3. MySQL面试题
  4. MS SQL 面试题
  5. Oracle面试题
  6. RabbitMQ面试题
  7. Elasticsearch面试题
  8. MongoDB面试题
  9. 微服务面试题
  10. Kubernetes面试题
  11. Dapr面试题
  12. 常见问题解决方案
  13. 架构面试题

永远保持学习 永远热泪盈眶