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

(给DotNet加星标,提升.Net技能

转自:Enjoy233

cnblogs.com/enjoy233/p/AspNetCore_developer_roadmap.html

ASP.NET Core开发者路线图RoadMap

来源: MoienTajik/AspNetCore-Developer-Roadmap。

(https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/blob/master/ReadMe.zh-Hans.md)

2019年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、依赖注入

DI容器

Microsoft.Extensions.DependencyInjection

AutoFac

Ninject

StructureMap

Castle Windsor

生命周期

Scrutor

4、数据库

关系数据库

SQL Server

PostgreSQL

MariaDB

MySQL

云数据库

CosmosDB

DynamoDB

搜索引擎

ElasticSearch

Solr

Sphinx

NoSQL

MongoDB

Redis

Apache Cassandra

LiteDB

RavenDB

CouchDB

5、缓存

实体框架二级缓存

EFSecondLevelCache.Core

EntityFrameworkCore.Cacheable

分布式缓存

Redis

Memcached

内存缓存

6、日志

日志框架

Serilog

NLog

Elmah

日志管理系统

Sentry.io

Loggly.com

Elmah.io

7、模板引擎

Razor

DotLiquid

Scriban

Fluid

8、实时通信

SignalR

9、对象映射

AutoMapper

Mapster

AgileMapper

ExpressMapper

10、API客户端

REST

OData

Sieve

GraphQL

GraphQL-dotnet

11、最好掌握

MediatR

Fluent Validation

Swashbuckle

Benchmark.NET

Polly

NodaTime

GenFu

12、测试

单元测试

    测试框架

         1、MSTest

2、NUnit

3、xUnit

模拟工具

1、Moq

2、NSubstitute

3、FakeItEasy

断言工具

   1、 FluentAssertion

   2、Shouldly

行为测试

BDDfy

SpecFlow

LightBDD

集成测试

WebApplicationFactory

TestServer

端到端测试

Selenium

Puppeteer-Sharp

13、任务调度

HangFire

Coravel

Fluent Scheduler

14、微服务

消息队列

RabbitMQ

Apache Kafka

ActiveMQ

Azure Service Bus

消息总线

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中讨论问题

推广项目

推荐阅读

(点击标题可跳转阅读)

.NET中Timer如何正确地被Dispose

ASP.NET Core使用Google验证码

.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容

看完本文有收获?请转发分享给更多人

关注「DotNet」加星标,提升.Net技能 

喜欢就点一下「在看」呗~