ASP.NET Core开发者路线图2020

2021-01-21 15:47:51 浏览数 (1)

ASP.NET Core开发者路线图RoadMap

本文阅读重点 <

1 ASP.NET Core开发者路线图RoadMap

2 免责声明

3 请给一个星星! ⭐

4 路线图

5 资源

6 总结

7 贡献

8 许可协议

来源: MoienTajik/AspNetCore-Developer-Roadmap.

2020年ASP.NET Core开发者指南:

你可以在下面找到一张图,该图展示了你可以选取的路径及你想学习的库,从而成为一名 ASP.NET Core 开发者。“作为 ASP.NET Core 开发者,我接下来应该学习什么?”,我把这张图作为建议给每个问过我这一问题的人。

免责声明

该指南的目的是为了给读者心有个大概的轮廓。如果你对接下来要学习的内容感到困惑,这张路线图将指导你,而不是鼓励你选择时髦的东西。 你应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和新颖的东西并不总是意味着最适合这个工作。

请给一个星星! ⭐

如果你喜欢或正在使用这个项目进行学习或引用在你的解决方案中,请给它一个星星。谢谢!

路线图

资源

  1. 先决条件
    • C#
    • Entity Framework
    • ASP.NET Core
    • SQL基础知识
  2. 通用开发技能
    • 学习GIT, 在GitHub中创建开源项目
    • 掌握HTTP(S)协议, 及其请求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • 不要害怕使用 Google, Google搜索技巧
    • 学习dotnet CLI
    • 阅读一些关于算法和数据结构的书籍
  3. 依赖注入
    1. DI容器
      • Microsoft.Extensions.DependencyInjection
      • AutoFac
      • Ninject
      • StructureMap
      • Castle Windsor
    2. 生命周期
    3. Scrutor
  4. 数据库
    1. 关系数据库
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
    2. 云数据库
      • CosmosDB
      • DynamoDB
    3. 搜索引擎
      • ElasticSearch
      • Solr
      • Sphinx
    4. NoSQL
      • MongoDB
      • Redis
      • Apache Cassandra
      • LiteDB
      • RavenDB
      • CouchDB
  5. 缓存
    1. 实体框架二级缓存
      1. EFSecondLevelCache.Core
      2. EntityFrameworkCore.Cacheable
    2. 分布式缓存
      1. Redis
      2. Memcached
    3. 内存缓存
  6. 日志
    1. 日志框架
      • Serilog
      • NLog
      • Elmah
    2. 日志管理系统
      • Sentry.io
      • Loggly.com
      • Elmah.io
  7. 模板引擎
    1. Razor
    2. DotLiquid
    3. Scriban
    4. Fluid
  8. 实时通信
    1. SignalR
  9. 对象映射
    • AutoMapper
    • Mapster
    • AgileMapper
    • ExpressMapper
  10. API客户端
    1. REST
      • OData
      • Sieve
    2. GraphQL
      • GraphQL-dotnet
  11. 最好掌握
    • MediatR
    • Fluent Validation
    • Swashbuckle
    • Benchmark.NET
    • Polly
    • NodaTime
    • GenFu
  12. 测试
    1. 单元测试
      1. 测试框架
        • MSTest
        • NUnit
        • xUnit
      2. 模拟工具
        • Moq
        • NSubstitute
        • FakeItEasy
      3. 断言工具
        • FluentAssertion
        • Shouldly
    2. 行为测试
      • BDDfy
      • SpecFlow
      • LightBDD
    3. 集成测试
      • WebApplicationFactory
      • TestServer
    4. 端到端测试
      • Selenium
      • Puppeteer-Sharp
  13. 任务调度
    • HangFire
    • Coravel
    • Fluent Scheduler
  14. 微服务
    1. 消息队列
      • RabbitMQ
      • Apache Kafka
      • ActiveMQ
      • Azure Service Bus
    2. 消息总线
      • MassTransit
      • NServiceBus
      • CAP
  15. SOLID原则
    • 单一责任原则(SRP)
    • 开放封闭原则(OCP)
    • 里氏替换原则(LSP)
    • 依赖倒置原则(ISP)
    • 接口分离原则(DIP)
  16. 设计模式
    • CQRS
    • 装饰模式
    • 策略模式
    • 观察者模式
    • 建造者模式
    • 单例模式
    • 外观模式
    • 中介者模式

总结

如果你认为该指南可以改进,请提交包含任何更新的 PR 并提交任何问题。此外,我将继续改进这个仓库,因此你可以 star 这个仓库以便于重新访问。

灵感来源 : React Developer RoadMap

贡献

该指南是使用Draw.io构建的。中文版项目文件为aspnetcore-developer-roadmap.zh-Hans.xml。要修改它, 请打开 draw.io, 点击 Open Existing Diagram 并选择项目中的 xml 文件。它将为你渲染生成路线图,更新它,上传和更新自述文件中的图像并创建一个 PR(导出为400%的png图片,然后使用Compressor.io压缩)。

  • 改进后提交 PR
  • 在Issues中讨论问题
  • 推广项目

许可协议

CC BY-NC-SA 4.0

就酱,希望大家慢慢成长了~

相关链接: ASP.NET Core 中文文档目录 - .NET_CORE_COMMUNITY - 博客园

本文首发于本人的博客园博客,转载请注明出处,谢谢配合~

给本文打分 post

0 人点赞