虽然上面这张图看到的是19年的学习路线,但是其实任然实用至今,我相信往后的路线也是在这个基础之上进行添加一些新的技术栈上去,所以对于一个从零开始或者有一些基础的初学者来说,这个路线还是实用的。如果以后有更新新的学习路线,我也会及时更新到这里
资源-
先决条件
- C#
- Entity Framework
- ASP.NET Core
- SQL基础知识
-
通用开发技能
- 学习GIT, 在GitHub中创建开源项目
- 掌握HTTP(S)协议, 及其请求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
- 不要害怕使用 Google, Google搜索技巧
- 学习dotnet CLI
- 阅读一些关于算法和数据结构的书籍
-
依赖注入
- DI容器
- Microsoft.Extensions.DependencyInjection
- AutoFac
- Ninject
- StructureMap
- Castle Windsor
- 生命周期
- Scrutor
- DI容器
-
数据库
- 关系数据库
- SQL Server
- PostgreSQL
- MariaDB
- MySQL
- 云数据库
- CosmosDB
- DynamoDB
- 搜索引擎
- ElasticSearch
- Solr
- Sphinx
- NoSQL
- MongoDB
- Redis
- Apache Cassandra
- LiteDB
- RavenDB
- CouchDB
- 关系数据库
-
缓存
- 实体框架二级缓存
- EFSecondLevelCache.Core
- EntityFrameworkCore.Cacheable
- 分布式缓存
- Redis
- Memcached
- 内存缓存
- 实体框架二级缓存
-
日志
- 日志框架
- Serilog
- NLog
- Elmah
- 日志管理系统
- Sentry.io
- Loggly.com
- Elmah.io
- 日志框架
-
模板引擎
- Razor
- DotLiquid
- Scriban
- Fluid
-
实时通信
- SignalR
-
对象映射
- AutoMapper
- Mapster
- AgileMapper
- ExpressMapper
-
API客户端
- REST
- OData
- Sieve
- GraphQL
- GraphQL-dotnet
- REST
-
最好掌握
- MediatR
- Fluent Validation
- Swashbuckle
- Benchmark.NET
- Polly
- NodaTime
- GenFu
-
测试
- 单元测试
- 测试框架
- MSTest
- NUnit
- xUnit
- 模拟工具
- Moq
- NSubstitute
- FakeItEasy
- 断言工具
- FluentAssertion
- Shouldly
- 测试框架
- 行为测试
- BDDfy
- SpecFlow
- LightBDD
- 集成测试
- WebApplicationFactory
- TestServer
- 端到端测试
- Selenium
- Puppeteer-Sharp
- 单元测试
-
任务调度
- HangFire
- Coravel
- Fluent Scheduler
-
微服务
- 消息队列
- RabbitMQ
- Apache Kafka
- ActiveMQ
- Azure Service Bus
- 消息总线
- MassTransit
- NServiceBus
- CAP
- 消息队列
-
SOLID原则
- 单一责任原则(SRP)
- 开放封闭原则(OCP)
- 里氏替换原则(LSP)
- 接口分离原则(ISP)
- 依赖倒置原则(DIP)
-
设计模式
- CQRS
- 装饰模式
- 策略模式
- 观察者模式
- 建造者模式
- 单例模式
- 外观模式
- 中介者模式
-
容器
- Docker
- Kubernetes (k8s)
-
机器学习
- ML.net
- Sci-Sharp
- TensorFlow.NET
-
身份认证框架
- Identity Server4 (IDS4)
如果你认为该指南可以改进,请提交包含任何更新的 PR 并提交任何问题。此外,我将继续改进这个仓库,因此你可以 star 这个仓库以便于重新访问。