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

2023-02-17,,,,

目录

ASP.NET Core开发者路线图RoadMap
免责声明
请给一个星星! ⭐
路线图
资源
总结
贡献
许可协议

ASP.NET Core开发者路线图RoadMap

来源: MoienTajik/AspNetCore-Developer-Roadmap.

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

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

此外,本人还写了一篇相关的文章 .Net开发者必知的技术类RSS订阅指南.

免责声明

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

请给一个星星! ⭐

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

路线图

资源

    先决条件

    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)

总结

如果你认为该指南可以改进,请提交包含任何更新的 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中讨论问题
推广项目

许可协议

CC BY-NC-SA 4.0

就酱,希望大家慢慢成长了~

查看本人最近其他原创作品请移步(想第一时刻阅读本人最新文章请在博客园关注我)::

中国.NET:各地微软技术俱乐部汇总(持续更新中...)
微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音
微软正式发布Chromium Edge开发预览版
一大波开发者福利来了,一份微软官方Github上发布的开源项目清单等你签收
从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器
JS实现页面复制文字时自动加版权
开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
改进博客园Markdown显示功能(加代码行号、显示代码所用编程语言)
当今最全面可用的微博分享组件嵌入方法(亲测2019年2月仍有效)
前端小白也能快速学会的博客园博客美化全攻略 - 附源码
史上最最靠谱,又双叒叒简单的基于MSXML的XML解析指南-C++

相关链接:
ASP.NET Core 中文文档目录 - .NET_CORE_COMMUNITY - 博客园

ASP.NET Core开发者成长路线图的相关教程结束。

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

下载本文的Word格式文档,以方便收藏与打印。