来源: MoienTajik/AspNetCore-Developer-Roadmap.

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

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

免责声明

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

请给一个星星! ⭐

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

路线图

资源

  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 

ASP.NET Core开发者成长路线图相关推荐

  1. .Net Core 开发成长路线图

  2. ASP.NET Core学习资源汇总

    ASP.NET Core入门学习资源汇总篇幅比較長,分为七个部分. (一)认识.NET Core (二)Vistual Studio安装.调试 (三)Asp.Net Core入门指南与学习路线 (四) ...

  3. ASP.NET Core loves JavaScript

    前言 在 ASP.NET 团队的 Github 的主页上,有这样一个开源项目叫:"JavaScriptsServices",那么 什么是 JavaScriptsServices 呢 ...

  4. 开发者AI职业指南:CSDN《AI技术人才成长路线图V1.0》重磅发布

    人工智能浪潮来袭,开发者应该怎么办?2018年1月16日,在刚刚召开的"AI生态赋能2018论坛"上,CSDN副总裁孟岩重磅发布了AI技术职业升级指南--<AI 技术人才成长 ...

  5. python开发怎么成长_成长路线图:如何成为一名Python开发者?

    原标题:成长路线图:如何成为一名Python开发者? [导语]本文对学习 Python 的最佳书籍.视频.课程进行了汇总,并解答了初学者及早中级人员在工作中面临的问题.在作者看来,这些问题即便通过 S ...

  6. 为什么超过500万开发者选择了ASP.NET Core?

    目录 一.What ASP.NET Core? 二.Why ASP.NET Core? 三.为什么选择这项技术? 四.ASP.NET Core的优势具体可以梳理为以下几个方面: 1.生成Web UI ...

  7. ASP.NET 开发者 开始学习ASP.NET Core 2吧

    .NET Core 从2016年6月28日发布,过去了将近一年的时间,但是在工作中发现大家对.net core的接受程度并不高,这只是一个感觉,俗话说"没有调查就没有发言权", 这 ...

  8. ASP.NET Core应用的错误处理[2]:DeveloperExceptionPageMiddleware中间件如何呈现“开发者异常页面”...

    在<ASP.NET Core应用的错误处理[1]:三种呈现错误页面的方式>中,我们通过几个简单的实例演示了如何呈现一个错误页面,这些错误页面的呈现分别由三个对应的中间件来完成,接下来我们将 ...

  9. ASP.NET Core官方计划路线及需要废除的一些Framework技术

    概述 下面是 ASP.NET Core的时间表和路线图. 注意日期和特性都可能更改. 作为.NET Core这么大的一个项目,很难准确预测每一个计划的是否有变动. 即便如此,我们还是计划公开和透明的实 ...

最新文章

  1. python科学计算模块有什么_Python科学计算—numpy模块总结(1)
  2. 特征工程到底是什么?2019百度实习生招聘试题之一
  3. 告诉你,为什么要娶物理系御姐?
  4. 我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?
  5. 测试网络的带宽指令_单机千万级MQTT服务器测试报告
  6. SLAM GMapping(8)重采样
  7. html只读下拉框,Html.DropDownList – 禁用/只读
  8. cmdpython命令大全_Python命令 python使用cmd命令
  9. 腾讯宣布捐赠1亿元驰援河南;苹果回应iPhone 安全隐患;贝索斯完成10分钟太空之旅|极客头条...
  10. 颜色转换:十六进制转RGBA并可控制透明度
  11. Arduino连接GPS模块
  12. TypeScript学习日记
  13. NLP:自然语言处理技术近十年发展技术更迭的简介、案例之详细攻略(持续更新)daiding待更新
  14. U盘启动模式USB-HDD/HDD+/ZIP/ZIP+/CDROM/FDD的区别
  15. 0基础自学软件测试的渠道你知道哪些?
  16. kafka中副本数据同步策略 ,acknowledge的发送策略,kafka的数据可靠性保证
  17. 共模电压你了解多少?陈老师带你搞清楚
  18. 如何取消shutdown关机命令?-shutdown命令的使用解析
  19. 程序员必备的20多种开发工具
  20. mstsc 后 不锁屏

热门文章

  1. pta7-7旅游规划(dijkstra算法)
  2. 上周面试回来后写的Java面试总结,想进BAT必看
  3. Windows Server 2016-图形化迁移FSMO角色
  4. 阿里云MaxCompute香港开服 将引入更多人工智能服务
  5. javascript深拷贝和浅拷贝
  6. std::bind 详解及参数解析
  7. .NET6之MiniAPI(十四):跨域CORS(上)
  8. Layui宣布下线,不自禁的感叹一下,回忆啊
  9. BeetleX进程服务管理组件应用
  10. 数据资产纳入国资保值增值考核