2019年ASP.NET Core学习路线
- - 【先决条件】
- + C#
- + Entity Framework
- + ASP.NET Core
- + SQL 基础知识
- - 【通用开发技能】
- + 学习 GIT, 在 GitHub 中创建开源项目
- + 掌握 HTTP(S)协议, 及其请求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
- + 不要害怕使用 Google, Google 搜索技巧
- + 学习dotnet CLI
- + 阅读一些关于算法和数据结构的书籍
- - 【依赖注入】
- + DI 容器
- + Microsoft.Extensions.DependencyInjection
- + AutoFac
- + Ninject
- + StructureMap
- + Castle Windsor
- + 生命周期
- + Scrutor
- - 【数据库】
- + 关系数据库
- + SQL Server
- + PostgreSQL
- + MariaDB
- + MySQL
- + 云数据库
- + CosmosDB
- + DynamoDB
- + 搜索引擎
- + ElasticSearch
- + Solr
- + Sphinx
- + NoSQL
- + MongoDB
- + Redis
- + Apache Cassandra
- + LiteDB
- + RavenDB
- + CouchDB
- - 【缓存】
- + 实体框架二级缓存
- + EFSecondLevelCache.Core
- + EntityFrameworkCore.Cacheable
- + 分布式缓存
- + Redis
- + Memcached
- + 内存缓存
- - 【日志】
- + 日志框架
- + Serilog
- + NLog
- + Elmah
- + 日志管理系统
- + Sentry.io
- + Loggly.com
- + Elmah.io
- - 【模板引擎】
- + Razor
- + DotLiquid
- + Scriban
- + Fluid
- - 【实时通信】
- + SignalR
- - 【对象映射】
- + AutoMapper
- + Mapster
- + AgileMapper
- + ExpressMapper
- + API 【客户端】
- + REST
- + OData
- + Sieve
- + GraphQL
- + GraphQL-dotnet
- - 【最好掌握】
- + MediatR
- + Fluent Validation
- + Swashbuckle
- + Benchmark.NET
- + Polly
- + NodaTime
- + GenFu
- - 【测试】
- + 单元测试
- + 测试框架
- + MSTest
- + NUnit
- + xUnit
- + 模拟工具
- + Moq
- + NSubstitute
- + FakeItEasy
- + 断言工具
- + FluentAssertion
- + Shouldly
- + 行为测试
- + BDDfy
- + SpecFlow
- + LightBDD
- + 集成测试
- + WebApplicationFactory
- + TestServer
- + 端到端测试
- + Selenium
- + Puppeteer-Sharp
- - 【任务调度】
- + HangFire
- + Coravel
- + Fluent Scheduler
- - 【微服务】
- + 消息队列
- + RabbitMQ
- + Apache Kafka
- + ActiveMQ
- + Azure Service Bus
- + 消息总线
- + MassTransit
- + NServiceBus
- + CAP
- + SOLID 【原则】
- + 单一责任原则(SRP)
- + 开放封闭原则(OCP)
- + 里氏替换原则(LSP)
- + 接口分离原则(ISP)
- + 依赖倒置原则(DIP)
- - 【设计模式】
- + CQRS
- + 装饰模式
- + 策略模式
- + 观察者模式
- + 建造者模式
- + 单例模式
- + 外观模式
- + 中介者模式
- - 【容器】
- + Docker
- + Kubernetes (k8s)
- - 【机器学习】
- + ML.net
- + Sci-Sharp
- + TensorFlow.NET
- - 【身份认证框架】
- + Identity Server4 (IDS4)
图片来自:https://github.com/dot-nethub/AspNetCore-Developer-Roadmap
2019年ASP.NET Core学习路线的更多相关文章
- 2019 ASP.NET / ASP.NET Core 学习路线 (有中文翻译)
1. 点击此处查看 一个了不起的.NET Core 库.工具.框架和软件的集合 2. 以下路线 适用于 ASP NET 与 ASP NET Core (建议另存为到本地, 然后再查看) 点击此处查看 ...
- WebAPI调用笔记 ASP.NET CORE 学习之自定义异常处理 MySQL数据库查询优化建议 .NET操作XML文件之泛型集合的序列化与反序列化 Asp.Net Core 轻松学-多线程之Task快速上手 Asp.Net Core 轻松学-多线程之Task(补充)
WebAPI调用笔记 前言 即时通信项目中初次调用OA接口遇到了一些问题,因为本人从业后几乎一直做CS端项目,一个简单的WebAPI调用居然浪费了不少时间,特此记录. 接口描述 首先说明一下,基于 ...
- ASP.NET Core学习系列
.NET Core ASP.NET Core ASP.NET Core学习之一 入门简介 ASP.NET Core学习之二 菜鸟踩坑 ASP.NET Core学习之三 NLog日志 ASP.NET C ...
- ASP.NET Core学习指导
ASP.NET Core 学习指导 "工欲善其事必先利其器".我们在做事情之前,总应该做好充分的准备,熟悉自己的工具.就像玩游戏有一些最低配置一样,学习一个新的框架,也需要有一些基 ...
- Asp.Net Core学习笔记:入门篇
Asp.Net Core 学习 基于.Net Core 2.2版本的学习笔记. 常识 像Django那样自动检查代码更新,自动重载服务器(太方便了) dotnet watch run 托管设置 设置项 ...
- ASP.NET Core 学习笔记 第一篇 ASP.NET Core初探
前言 因为工作原因博客断断续续更新,其实在很早以前就有想法做一套关于ASP.NET CORE整体学习度路线,整体来说国内的环境的.NET生态环境还是相对比较严峻的,但是干一行爱一行,还是希望更多人加入 ...
- ASP.NET Core学习零散记录
赶着潮流听着歌,学着.net玩着Core 竹子学Core,目前主要看老A(http://www.cnblogs.com/artech/)和tom大叔的博客(http://www.cnblogs.com ...
- ASP.NET Core学习之三 NLog日志
上一篇简单介绍了日志的使用方法,也仅仅是用来做下学习,更何况只能在console输出. NLog已是日志库的一员大佬,使用也简单方便,本文介绍的环境是居于.NET CORE 2.0 ,目前的版本也只有 ...
- ASP.NET Core学习之一 入门简介
一.入门简介 在学习之前,要先了解ASP.NET Core是什么?为什么?很多人学习新技术功利心很重,恨不得立马就学会了. 其实,那样做很不好,马马虎虎,联系过程中又花费非常多的时间去解决所遇到的“问 ...
随机推荐
- bug调试宝典
bug调试技巧 宝典之一 : 坚信一个原则,程序不会说谎,一定是有原因的 多数的错误表现看起来莫明奇妙,甚至不可思议 但当我们找到问题后会发现:其实问题的根源是如此简单.如此的合乎道理. 这就要求我们 ...
- Metasploit漏洞扫描
Metasploit漏洞扫描 漏洞扫描是自动在目标中寻找和发现安全弱点. 漏洞扫描器会在网络上和对方产生大量的流量,会暴露自己的行为过程,如此就不建议你使用漏扫了. 基本的漏洞扫描 我们首先使用net ...
- Xcode模拟器无法启动解决办法
今天遇到模拟器无法启动问题,点击模拟器或者Xcode build模拟器就一直跳,跳一会就不跳了,然后查看模拟器状态,显示为无响应.或者黑屏,等半天不动. 如果你有类似情况可以尝试在终端执行以下命令: ...
- 从0系统学Android-1.4日志工具的使用
更多精品文章分类 1.4 日志工具 简单介绍一下日志工具,对以后的开发非常有用 1.4.1 使用日志工具 Log Log 日志工具类提供了 5 个方法来供我们打印信息(级别逐渐提高) Log.v(): ...
- 【Gradle】Gradle构建脚本基础
Gradle构建脚本基础 Settings文件 在Gradle中,定义了一个设置文件,用于初始化以及工程树的配置.设置文件的默认名为settings.gradle,放在根工程目录下. 设置文件大多数的 ...
- 【Servlet】JavaWeb应用的执行流程
Tomcat与Servlet简介 Tomcat Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.S ...
- 新MySQL查询和删除重复记录
在工作中,我们经常会发现表中会存在重复数据,那么如何找出和删除这些数据呢? 下面,以一个小例子来说明: 1.创建学生表 1 CREATE TABLE student( 2 id INT PRIMARY ...
- Python—实现sftp客户端(连接远程服务器)
使用SFTP上传与下载文件方式一: import paramiko transport = paramiko.Transport(("106.15.88.182", 22)) # ...
- Ingo Molnar 的实时补丁
一.简介 Ingo Molnar 的实时补丁是完全开源的,它采用的实时实现技术完全类似于Timesys Linux,而且中断线程化的代码是基于TimeSys Linux的中断线程化代码的.这些实时实现 ...
- [PHP] 基于redis的分布式锁防止高并发重复请求
需求:我们先举个某系统验证的列子:(A渠道系统,业务B系统,外部厂商C系统) (1)B业务系统调用A渠道系统,验证传入的手机.身份证.姓名三要素是否一致. (2)A渠道系统再调用外部厂商C系统. (3 ...