ASP.NET Core开发者成长路线图(转载)

转载: https://www.cnblogs.com/enjoy233/p/AspNetCore_developer_roadmap.html

github: https://github.com/dot-nethub/AspNetCore-Developer-Roadmap

ASP.NET Core开发者路线图RoadMap


来源:
MoienTajik/AspNetCore-Developer-Roadmap.

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

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

此外,本人还写了一篇相关的文章
.Net开发者必知的技术类RSS订阅指南.

免责声明

该指南的目的是为了给读者心有个大概的轮廓。如果你对接下来要学习的内容感到困惑,这张路线图将指导你,而不是鼓励你选择时髦的东西。

你应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和新颖的东西并不总是意味着最适合这个工作。

请给一个星星! ⭐

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

路线图

map

资源

  1. 先决条件

    * C#

  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

  10. API客户端

    1. REST

      * OData

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
* 装饰模式
* 策略模式
* 观察者模式
* 建造者模式
* 单例模式
* 外观模式
* 中介者模式
17. 容器

* Docker
* Kubernetes (k8s)
18. 机器学习

* ML.net
* Sci-Sharp

* TensorFlow.NET
19. 身份认证框架

* Identity Server4 (IDS4)

总结

如果你认为该指南可以改进,请提交包含任何更新的 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中讨论问题
  • 推广项目

相关链接:

ASP.NET Core 中文文档目录 - .NET_CORE_COMMUNITY - 博客园


posted @ 2019-06-26 09:37  Mr·Raj  阅读(771)  评论(0)    收藏  举报