2024年 ASP.NET Core 开发人员指南:
以下您会看到一张图,说明可以采取的学习路径以及要成为ASP.NET Core开发人员所要学习的库。我将此图作为提示,给每个问我「作为ASP.NET Core 开发人员,接下来应该学习什么?」的人。
这份指南的目的是为了给读者心里有个大概的轮廓。如果您对接下来要学习的内容感到困惑时,这张路线指南将引导您,而不是鼓励您选择时髦和前卫的东西。您应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和前卫的东西并不总是意味着最适合完成工作。
如果您喜欢或正在使用这个项目进行学习或开始您的解决方案,请给它一个星星。谢谢!
-
通用开发技能
- 学习 Git,在 GitHub 上创建几个仓库,与你的代码分享给其他人。
- 了解 HTTP(S) 协议、请求方法(GET、POST、PUT、PATCH、DELETE、OPTIONS 等)。
- 什么是 TLS?
- 什么是 SSL?
- 不要害怕使用 Google,Google 强力搜索。
- 开始使用 ChatGPT。
- 读几本关于算法和数据结构的书](https://www.interviewbit.com/blog/data-structures-and-algorithms-books)。
-
C#
-
SQL 基础知识
-
ASP.NET Core 基础
-
五个面向对象设计原则(SOLID):
-
面向对象关系映射(ORM)
-
依赖注入(Dependency Injection)
- 依赖注入容器(DI Containers)
- 依赖注入开源库:Scrutor
-
数据库(Databases)
- 关系数据库(Relational)
- 搜索引擎(Search Engines)
- NoSQL
-
缓存(Caching)
- 内存缓存 (Memory Cache)
- 分布式缓存 (Distributed Cache)
- 应用程序级缓存 (Application-Level)
- 响应缓存(Response Caching)
- 输出缓存(Output Caching)
- Entity Framework 二级缓存(Entity Framework 2nd Level Cache)
-
日志框架(Log Frameworks)
-
API 客户端与通信(API Clients & Communications)
- REST
- gRPC
- GraphQL
-
实时通信(Real-Time Communication)
-
对象映射(Object Mapping)
-
后台任务调度器(Background Task Scheduler)
-
测试(Testing)
- 单元测试(Unit Testing)
- 框架(Frameworks)
- 模拟(Mocking)
- 断言(Assertion)
- 假数据生成器(Fake Data Generators)
- 集成测试(Integration Testing)
- 快照测试(Snapshot Testing)
- 行为测试(Behavior Testing)
- 端到端测试(E2E Testing)
- 性能测试(Performance Testing)
- 架构测试(Architecture Testing)
- 单元测试(Unit Testing)
-
微服务(Microservices)
- 消息代理(Message-Broker)
- 消息总线(Message-Bus)
- API 网关(API Gateway)
- 容器化(Containerization)
- 编排(Orchestration)
- 其他(Other)
-
持续集成与交付(自动化)
-
设计模式(Design Patterns)
-
监控/日志记录/追踪/告警(Monitoring/Logging/Tracing/Alerting)
- 监控(Monitoring)
- 本地部署(On-Premises)
- 云部署(Cloud)
- 日志记录(Logging)
- 追踪(Tracing)
- 告警(Alerting)
- 本地部署(On-Premises)
- 云部署(Cloud)
- 监控(Monitoring)
-
客户端 .NET(Client-Side .NET)
-
实用库
如果您认为本指南可以改进,请提交包含任何更新的PR或提交任何Issue。此外,我将会持续改进这个存放库,因此您可以按下 star 这个存放库以便于重新访问。
灵感来源: React Developer RoadMap
想做点贡献吗?我们鼓励社群回馈与贡献。
本指南是使用 xMind 来建构。繁体中文版项目文件为aspnetcore-developer-roadmap.zh-Hans.xmind
。要修改它,在此处下载 xMind,点击 Open File 并选择 xmind
文件,它将为您打开此指南,更新它之后,上传和更新ReadMe.zh-Hans.md
中的图片并创建一个PR。
- 修改后提交PR
- 在Issues中讨论问题
- 推广此项目
感谢所有支持者的支持! 🙏 [成为支持者]
通过成为赞助商来支持这个项目。您的标志将显示在这里,并链接到您的网站。[成为赞助商]
本著作系采用创用 CC 姓名标示-非商业性-相同方式分享 4.0 国际 授权条款授权.