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是什么?为什么?很多人学习新技术功利心很重,恨不得立马就学会了. 其实,那样做很不好,马马虎虎,联系过程中又花费非常多的时间去解决所遇到的“问 ...
随机推荐
- SpringBoot(十一):SpringBoot整合Redis
详解springboot整合redis:https://blog.csdn.net/qq_36781505/article/details/86612988 一.环境准备 Redis-x64-3.2. ...
- [译]Zookeeper的优点与局限性
1.Zookeeper的优点与局限性 在学习了Zookeeper(后文都简称zk)的介绍和功能后,您已经很好地理解了zk. 现在,在这个zk教程中,我们将讨论zk的优点和局限性. zk有几个功能对用户 ...
- 后端返回null,前端怎么处理?数据容错——不用过分相信外部数据
场景 我们在开发过程当中,总是会遇到因为数据原因,导致使用数组方法或者获取对象属性的时候报错. xxx is not fuction Cannot read property xxxx of unde ...
- gitlab从开发分支合并代码到master分支
你敢相信这是个码农? 新项目开发完成,代码要封版.开发分支是dev,将代码合并到master时可费了劲儿了,上周我们几个同事前前后后折腾了两天,还是有问题. 今天上完线必须要封版了.所以务必得搞定. ...
- 测试文档(final)
1 引言 1.1编写目的 编写本测试计划的目的是: (1) 为整个测试阶段的管理工作和技术工作提供指南同时确定测试的内容和范围,为评价系统提供依据: (2) 此外还帮助安排测试活动,说 ...
- PHP多进程系列笔(转)
本系列文章将向大家讲解pcntl_*系列函数,从而更深入的理解进程相关知识. PCNTL在PHP中进程控制支持默认是关闭的.您需要使用 --enable-pcntl 配置选项重新编译PHP的 CGI或 ...
- 在ubuntu15.10上编译arm-linux环境使用的log4c步骤
步骤: 1.下载log4c源码 2.解压源码包,我解压后的路径是:/home/cc/Downloads/log4c-1.2.4 3.执行以下shell脚本: #!/bin/sh mkdir /home ...
- CodeForces - 1236B (简单组合数学)
题意 有n种物品和m个背包,每种物品有无限个,现将若干个物品放到这些背包中,满足: 1.每个背包里不能出现相同种类的物品(允许有空背包): 2.在所有的m个背包中,每种物品都出现过. 求方案数,对10 ...
- python详解json模块
我们在做工作中经常会使用到json模块,今天就简单介绍下json模块 什么是json JSON ,全称为JavaScript Object Notation, 也就是JavaScript 对象标记,它 ...
- Java学习笔记(1)--- 简介
简介: 注:和之前的C不一样,本人没有学过java,所以内容上可能会相对详细一些. 主要特性: 1.这跟c++一样是面对对象语言: Java语言提供类.接口和继承等面向对象的特性,为了简单起见,只支持 ...