1. - 【先决条件】
  2. + C#
  3. + Entity Framework
  4. + ASP.NET Core
  5. + SQL 基础知识
  6. - 【通用开发技能】
  7. + 学习 GIT, GitHub 中创建开源项目
  8. + 掌握 HTTP(S)协议, 及其请求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
  9. + 不要害怕使用 Google, Google 搜索技巧
  10. + 学习dotnet CLI
  11. + 阅读一些关于算法和数据结构的书籍
  12. - 【依赖注入】
  13. + DI 容器
  14. + Microsoft.Extensions.DependencyInjection
  15. + AutoFac
  16. + Ninject
  17. + StructureMap
  18. + Castle Windsor
  19. + 生命周期
  20. + Scrutor
  21. - 【数据库】
  22. + 关系数据库
  23. + SQL Server
  24. + PostgreSQL
  25. + MariaDB
  26. + MySQL
  27. + 云数据库
  28. + CosmosDB
  29. + DynamoDB
  30. + 搜索引擎
  31. + ElasticSearch
  32. + Solr
  33. + Sphinx
  34. + NoSQL
  35. + MongoDB
  36. + Redis
  37. + Apache Cassandra
  38. + LiteDB
  39. + RavenDB
  40. + CouchDB
  41. - 【缓存】
  42. + 实体框架二级缓存
  43. + EFSecondLevelCache.Core
  44. + EntityFrameworkCore.Cacheable
  45. + 分布式缓存
  46. + Redis
  47. + Memcached
  48. + 内存缓存
  49. - 【日志】
  50. + 日志框架
  51. + Serilog
  52. + NLog
  53. + Elmah
  54. + 日志管理系统
  55. + Sentry.io
  56. + Loggly.com
  57. + Elmah.io
  58. - 【模板引擎】
  59. + Razor
  60. + DotLiquid
  61. + Scriban
  62. + Fluid
  63. - 【实时通信】
  64. + SignalR
  65. - 【对象映射】
  66. + AutoMapper
  67. + Mapster
  68. + AgileMapper
  69. + ExpressMapper
  70. + API 【客户端】
  71. + REST
  72. + OData
  73. + Sieve
  74. + GraphQL
  75. + GraphQL-dotnet
  76. - 【最好掌握】
  77. + MediatR
  78. + Fluent Validation
  79. + Swashbuckle
  80. + Benchmark.NET
  81. + Polly
  82. + NodaTime
  83. + GenFu
  84. - 【测试】
  85. + 单元测试
  86. + 测试框架
  87. + MSTest
  88. + NUnit
  89. + xUnit
  90. + 模拟工具
  91. + Moq
  92. + NSubstitute
  93. + FakeItEasy
  94. + 断言工具
  95. + FluentAssertion
  96. + Shouldly
  97. + 行为测试
  98. + BDDfy
  99. + SpecFlow
  100. + LightBDD
  101. + 集成测试
  102. + WebApplicationFactory
  103. + TestServer
  104. + 端到端测试
  105. + Selenium
  106. + Puppeteer-Sharp
  107. - 【任务调度】
  108. + HangFire
  109. + Coravel
  110. + Fluent Scheduler
  111. - 【微服务】
  112. + 消息队列
  113. + RabbitMQ
  114. + Apache Kafka
  115. + ActiveMQ
  116. + Azure Service Bus
  117. + 消息总线
  118. + MassTransit
  119. + NServiceBus
  120. + CAP
  121. + SOLID 【原则】
  122. + 单一责任原则(SRP)
  123. + 开放封闭原则(OCP)
  124. + 里氏替换原则(LSP)
  125. + 接口分离原则(ISP)
  126. + 依赖倒置原则(DIP)
  127. - 【设计模式】
  128. + CQRS
  129. + 装饰模式
  130. + 策略模式
  131. + 观察者模式
  132. + 建造者模式
  133. + 单例模式
  134. + 外观模式
  135. + 中介者模式
  136. - 【容器】
  137. + Docker
  138. + Kubernetes (k8s)
  139. - 【机器学习】
  140. + ML.net
  141. + Sci-Sharp
  142. + TensorFlow.NET
  143. - 【身份认证框架】
  144. + Identity Server4 (IDS4)

图片来自:https://github.com/dot-nethub/AspNetCore-Developer-Roadmap

2019年ASP.NET Core学习路线的更多相关文章

  1. 2019 ASP.NET / ASP.NET Core 学习路线 (有中文翻译)

    1. 点击此处查看 一个了不起的.NET Core 库.工具.框架和软件的集合 2. 以下路线 适用于 ASP NET 与 ASP NET Core (建议另存为到本地, 然后再查看) 点击此处查看 ...

  2. WebAPI调用笔记 ASP.NET CORE 学习之自定义异常处理 MySQL数据库查询优化建议 .NET操作XML文件之泛型集合的序列化与反序列化 Asp.Net Core 轻松学-多线程之Task快速上手 Asp.Net Core 轻松学-多线程之Task(补充)

    WebAPI调用笔记   前言 即时通信项目中初次调用OA接口遇到了一些问题,因为本人从业后几乎一直做CS端项目,一个简单的WebAPI调用居然浪费了不少时间,特此记录. 接口描述 首先说明一下,基于 ...

  3. ASP.NET Core学习系列

    .NET Core ASP.NET Core ASP.NET Core学习之一 入门简介 ASP.NET Core学习之二 菜鸟踩坑 ASP.NET Core学习之三 NLog日志 ASP.NET C ...

  4. ASP.NET Core学习指导

    ASP.NET Core 学习指导 "工欲善其事必先利其器".我们在做事情之前,总应该做好充分的准备,熟悉自己的工具.就像玩游戏有一些最低配置一样,学习一个新的框架,也需要有一些基 ...

  5. Asp.Net Core学习笔记:入门篇

    Asp.Net Core 学习 基于.Net Core 2.2版本的学习笔记. 常识 像Django那样自动检查代码更新,自动重载服务器(太方便了) dotnet watch run 托管设置 设置项 ...

  6. ASP.NET Core 学习笔记 第一篇 ASP.NET Core初探

    前言 因为工作原因博客断断续续更新,其实在很早以前就有想法做一套关于ASP.NET CORE整体学习度路线,整体来说国内的环境的.NET生态环境还是相对比较严峻的,但是干一行爱一行,还是希望更多人加入 ...

  7. ASP.NET Core学习零散记录

    赶着潮流听着歌,学着.net玩着Core 竹子学Core,目前主要看老A(http://www.cnblogs.com/artech/)和tom大叔的博客(http://www.cnblogs.com ...

  8. ASP.NET Core学习之三 NLog日志

    上一篇简单介绍了日志的使用方法,也仅仅是用来做下学习,更何况只能在console输出. NLog已是日志库的一员大佬,使用也简单方便,本文介绍的环境是居于.NET CORE 2.0 ,目前的版本也只有 ...

  9. ASP.NET Core学习之一 入门简介

    一.入门简介 在学习之前,要先了解ASP.NET Core是什么?为什么?很多人学习新技术功利心很重,恨不得立马就学会了. 其实,那样做很不好,马马虎虎,联系过程中又花费非常多的时间去解决所遇到的“问 ...

随机推荐

  1. bug调试宝典

    bug调试技巧 宝典之一 : 坚信一个原则,程序不会说谎,一定是有原因的 多数的错误表现看起来莫明奇妙,甚至不可思议 但当我们找到问题后会发现:其实问题的根源是如此简单.如此的合乎道理. 这就要求我们 ...

  2. Metasploit漏洞扫描

    Metasploit漏洞扫描 漏洞扫描是自动在目标中寻找和发现安全弱点. 漏洞扫描器会在网络上和对方产生大量的流量,会暴露自己的行为过程,如此就不建议你使用漏扫了. 基本的漏洞扫描 我们首先使用net ...

  3. Xcode模拟器无法启动解决办法

    今天遇到模拟器无法启动问题,点击模拟器或者Xcode build模拟器就一直跳,跳一会就不跳了,然后查看模拟器状态,显示为无响应.或者黑屏,等半天不动. 如果你有类似情况可以尝试在终端执行以下命令: ...

  4. 从0系统学Android-1.4日志工具的使用

    更多精品文章分类 1.4 日志工具 简单介绍一下日志工具,对以后的开发非常有用 1.4.1 使用日志工具 Log Log 日志工具类提供了 5 个方法来供我们打印信息(级别逐渐提高) Log.v(): ...

  5. 【Gradle】Gradle构建脚本基础

    Gradle构建脚本基础 Settings文件 在Gradle中,定义了一个设置文件,用于初始化以及工程树的配置.设置文件的默认名为settings.gradle,放在根工程目录下. 设置文件大多数的 ...

  6. 【Servlet】JavaWeb应用的执行流程

    Tomcat与Servlet简介 Tomcat Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.S ...

  7. 新MySQL查询和删除重复记录

    在工作中,我们经常会发现表中会存在重复数据,那么如何找出和删除这些数据呢? 下面,以一个小例子来说明: 1.创建学生表 1 CREATE TABLE student( 2 id INT PRIMARY ...

  8. Python—实现sftp客户端(连接远程服务器)

    使用SFTP上传与下载文件方式一: import paramiko transport = paramiko.Transport(("106.15.88.182", 22)) # ...

  9. Ingo Molnar 的实时补丁

    一.简介 Ingo Molnar 的实时补丁是完全开源的,它采用的实时实现技术完全类似于Timesys Linux,而且中断线程化的代码是基于TimeSys Linux的中断线程化代码的.这些实时实现 ...

  10. [PHP] 基于redis的分布式锁防止高并发重复请求

    需求:我们先举个某系统验证的列子:(A渠道系统,业务B系统,外部厂商C系统) (1)B业务系统调用A渠道系统,验证传入的手机.身份证.姓名三要素是否一致. (2)A渠道系统再调用外部厂商C系统. (3 ...