热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2019年ASP.NETCore学习路线

 

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


推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文介绍了在go语言中利用(*interface{})(nil)传递参数类型的原理及应用。通过分析Martini框架中的injector类型的声明,解释了values映射表的作用以及parent Injector的含义。同时,讨论了该技术在实际开发中的应用场景。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • C#设计模式之八装饰模式(Decorator Pattern)【结构型】
    一、引言今天我们要讲【结构型】设计模式的第三个模式,该模式是【装饰模式】,英文名称:DecoratorPattern。我第一次看到这个名称想到的是另外一个词语“装修”,我就说说我对“装修”的理 ... [详细]
author-avatar
十饮魂
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有