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

来源: MoienTajik/AspNetCore-Developer-Roadmap.

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

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

免责声明

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

请给一个星星! ⭐

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

路线图

640?wx_fmt=png


资源

  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 
640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/316221.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Framework VS .NET Core

本文对应的原文来至 c-sharpcorner 的一篇文章,文末有链接。如有错误,还请指正。前言你会为你的下一个应用程序选择哪一种开发平台 - .NET Framework 或者 .NET Core?在这篇文章中,让我们比较一下这两个开发平台的特点&#xff0c…

解决 VS2019 中.net core WPF 暂时无法使用 Designer 的临时方法

以下方法来自于微软github开源项目WPF:dotnet/samples - WPF Hello World sample with linked files,请放心使用。此篇文章是上篇文章解决vs2019中暂时无法为.net core WinForms使用 Designer 的临时方法的姊妹篇,但对WPF而言实现起来比WinForms简单很多…

.NET Core 迁移躺坑记

最近将自己负责的一个核心接口系统从.Net Framework迁移到了.Net Core。整体过程,从业务层面说一般般吧(整体还好但还是搞的业务有感,没出严重故障)但是技术层面上感觉其实并没有达到要求,不过预期也是应该不会那么顺利&#xff0…

[Abp vNext 源码分析] - 2. 模块系统的变化

一、简要说明本篇文章主要分析 Abp vNext 当中的模块系统,从类型构造层面上来看,Abp vNext 当中不再只是单纯的通过 AbpModuleManager 来管理其他的模块,它现在则是 IModuleManager 和 IModuleLoader 来协同工作,其他的代码逻辑并…

P3301 [SDOI2013]方程

P3301 [SDOI2013]方程 题意: 题解: 插板法介绍 首先要先讲组合数学的一个方法:插板法 问题引出:把10个球放进三个盒子,每个箱子至少一个有多少种分法? 10个球就有9个空隙,我们可以考虑在这个…

.NET Framework 4.8发布

原文地址:https://devblogs.microsoft.com/dotnet/announcing-the-net-framework-4-8/我们很高兴地宣布今天发布.NET Framework 4.8。它包含在Windows 10 May 2019更新中。.NET Framework 4.8也可在Windows 7和Windows Server 2008 R2 上使用。您可以从我们的 .NET下…

[NewLife.XCode]数据层缓存(网站性能翻10倍)

NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含多年开发经验于其中,代…

[NewLife.XCode]高级查询(化繁为简、分页提升性能)

NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含多年开发经验于其中,代…

微软云Azure训练营 | 八城联动,全球盛会

Global Azure Bootcamp是由微软发起、MVP参与组织的全球化学习交流活动。每年会挑选一个特定的时间,在同一天内,全球不同地区将同时开展。2019年全球Azure训练营(Global Azure Bootcamp)将于2019年4月27日在全球270多个城市同时举…

长沙4月21日开发者大会暨.NET社区成立大会活动纪实

活动总结2019年4月21日是一个斜风细雨、微风和煦的美好日子,由长沙.NET技术社区、腾讯云云加社区、微软Azure云技术社区、中国.NET技术社区、长沙柳枝行动、长沙互联网活动基地(唐胡子俱乐部)等多家单位共同主办的长沙开发者技术大会暨长沙.N…

SQL Server AlwaysOn 集群 关于主Server IP与Listener IP调换的详细测试

1. 背景SQL Server 搭建AlwaysOn后,我们就希望程序连接时使用虚拟的侦听IP(Listener IP),而不再是主Server 的IP。如果我们有采用中间件,则可以在配置中,直接用Listener IP 替换掉 Server IP,可…

在 DotNetCore 3.0 程序中使用通用协议方式启动文件关联应用

问题描述在传统的基于 .NET Framework 的 WPF 程序中,我们可以使用如下代码段启动相关的默认应用:Copy# 启动默认文本编辑器打开 helloworld.txtProcess.Start("helloworld.txt");# 启动默认浏览器打开 https:Process.Start("https://hip…

.NetCoreLinuxDockerPortainer踩坑历险记

最近有一个云服务器和数据库的迁移任务,踩坑爬坑无数次,觉得必须要记录一下。大家瓜子花生准备好,听我慢慢讲故事#手动笑哭#。故事背景公司是做电商业务的,在天猫有几家旗舰店数据量也很大。阿里有一个称为聚石塔的平台&#xff0…

深入源码理解.NET Core中Startup的注册及运行

开发.NET Core应用,直接映入眼帘的就是Startup类和Program类,它们是.NET Core应用程序的起点。通过使用Startup,可以配置化处理所有向应用程序所做的请求的管道,同时也可以减少.NET应用程序对单一服务器的依赖性,使我们…

Python、Java、TypeScript 和 Perl 作者谈语言设计

Python 作者 Guido van Rossum、Java 作者 James Gosling、Turbo Pascal 和 TypeScript 作者 Anders Hejlsberg,以及 Perl 作者 Larry Wall 本月早些时候齐聚一堂,讨论了(YouTube)编程语言设计的过去和未来。Guido van Rossum 说,设计一种语言…

Asp.Net Core Web应用程序—探索

前言作为一个Windows系统下的开发者,我对于Core的使用机会几乎为0,但是考虑到微软的战略规划,我觉得,Core还是有先了解起来的必要。因为,目前微软已经搞出了两个框架了,一个是Net标准(.NetFramework)&#…

智能优化算法应用:基于跳蛛算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于跳蛛算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于跳蛛算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.跳蛛算法4.实验参数设定5.算法结果6.参考文献7.MA…

让你的ASP.NET Core应用程序更安全

对于ASP.NET Core应用程序,除了提供认证和授权机制来保证服务的安全性,还需要考虑下面的一些安全因素:CSRF强制HTTPS安全的HTTP HeadersCSRFASP.NET Core通过AntiForgeryToken来阻止CSRF攻击,一般来说,当用户做表单提交…

.net core 中间件管道底层剖析

.net core 管道(Pipeline)是什么?由上图可以看出,.net core 管道是请求抵达服务器到响应结果返回的中间的一系列的处理过程,如果我们简化一下成下图来看的话,.net core 的管道其实就是中间件的部分。微软中…

架构为什么要以领域为核心

很久以前, 人们以为地球是太阳系的中心.然后一位聪明人, 哥白尼, 他改变了我们对太阳系的看法. 他认为太阳是太阳系的中心:这是对太阳更好的一个解释, 更简单也更具说服力. 事实上, 以太阳为中心的模型确实是更优雅的.上面这件事也发生在软件开发里. 下面这个就是很多开发者惯用…