ASP.NET Core开发者成长路线图

来源: MoienTajik/AspNetCore-Developer-Roadmap.

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

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

免责声明

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

请给一个星星! ⭐

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

路线图

640?wx_fmt=png


资源

  1. 先决条件

  • C#

  • Entity Framework

  • ASP.NET Core

  • SQL基础知识

通用开发技能

  • 学习GIT, 在GitHub中创建开源项目

  • 掌握HTTP(S)协议, 及其请求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)

  • 不要害怕使用 Google, Google搜索技巧

  • 学习dotnet CLI

  • 阅读一些关于算法和数据结构的书籍

依赖注入

  • Microsoft.Extensions.DependencyInjection

  • AutoFac

  • Ninject

  • StructureMap

  • Castle Windsor

  1. DI容器

  2. 生命周期

  3. Scrutor

数据库

  • MongoDB

  • Redis

  • Apache Cassandra

  • LiteDB

  • RavenDB

  • CouchDB

  • ElasticSearch

  • Solr

  • Sphinx

  • CosmosDB

  • DynamoDB

  1. SQL Server

  2. PostgreSQL

  3. MariaDB

  4. MySQL

  5. 关系数据库

  6. 云数据库

  7. 搜索引擎

  8. NoSQL

缓存

  1. Redis

  2. Memcached

  3. EFSecondLevelCache.Core

  4. EntityFrameworkCore.Cacheable

  5. 实体框架二级缓存

  6. 分布式缓存

  7. 内存缓存

日志

  • Sentry.io

  • Loggly.com

  • Elmah.io

  • Serilog

  • NLog

  • Elmah

  1. 日志框架

  2. 日志管理系统

模板引擎

  1. Razor

  2. DotLiquid

  3. Scriban

  4. Fluid

实时通信

  1. SignalR

对象映射

  • AutoMapper

  • Mapster

  • AgileMapper

  • ExpressMapper

API客户端

  • GraphQL-dotnet

  • OData

  • Sieve

  1. REST

  2. GraphQL

最好掌握

  • MediatR

  • Fluent Validation

  • Swashbuckle

  • Benchmark.NET

  • Polly

  • NodaTime

  • GenFu

测试

  • Selenium

  • Puppeteer-Sharp

  • WebApplicationFactory

  • TestServer

  • BDDfy

  • SpecFlow

  • LightBDD

  • MSTest

  • NUnit

  • xUnit

  • Moq

  • NSubstitute

  • FakeItEasy

  • FluentAssertion

  • Shouldly

  1. 测试框架

  2. 模拟工具

  3. 断言工具

  4. 单元测试

  5. 行为测试

  6. 集成测试

  7. 端到端测试

任务调度

  • HangFire

  • Coravel

  • Fluent Scheduler

微服务

  • MassTransit

  • NServiceBus

  • CAP

  • RabbitMQ

  • Apache Kafka

  • ActiveMQ

  • Azure Service Bus

  1. 消息队列

  2. 消息总线

SOLID原则

  • 单一责任原则(SRP)

  • 开放封闭原则(OCP)

  • 里氏替换原则(LSP)

  • 依赖倒置原则(ISP)

  • 接口分离原则(DIP)

设计模式

  • CQRS

  • 装饰模式

  • 策略模式

  • 观察者模式

  • 建造者模式

  • 单例模式

  • 外观模式

  • 中介者模式

容器

  • Docker

  • Kubernetes (k8s)

机器学习

  • ML.net

  • Sci-Sharp

总结

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

  • 推广项目

原文地址:https://www.cnblogs.com/enjoy233/p/AspNetCore_developer_roadmap.html

 
 

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 
640?wx_fmt=jpeg


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值