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

目录

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

ASP.NET Core开发者路线图RoadMap

来源: MoienTajik/AspNetCore-Developer-Roadmap.


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

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


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

免责声明

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

请给一个星星! ⭐

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

路线图

ASP.NET Core开发者成长路线图_第1张图片

资源

  1. 先决条件

    • C#
    • Entity Framework
    • ASP.NET Core
    • SQL基础知识
  2. 通用开发技能

    • 学习GIT, 在GitHub中创建开源项目
    • 掌握HTTP(S)协议, 及其请求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • 不要害怕使用 Google, Google搜索技巧
    • 学习dotnet CLI
    • 阅读一些关于算法和数据结构的书籍
  3. 依赖注入

    1. DI容器
      • Microsoft.Extensions.DependencyInjection
      • AutoFac
      • Ninject
      • StructureMap
      • Castle Windsor
    2. 生命周期
    3. Scrutor
  4. 数据库

    1. 关系数据库
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
    2. 云数据库
      • CosmosDB
      • DynamoDB
    3. 搜索引擎
      • ElasticSearch
      • Solr
      • Sphinx
    4. NoSQL
      • MongoDB
      • Redis
      • Apache Cassandra
      • LiteDB
      • RavenDB
      • CouchDB
  5. 缓存

    1. 实体框架二级缓存
      1. EFSecondLevelCache.Core
      2. EntityFrameworkCore.Cacheable
    2. 分布式缓存
      1. Redis
      2. Memcached
    3. 内存缓存
  6. 日志

    1. 日志框架
      • Serilog
      • NLog
      • Elmah
    2. 日志管理系统
      • Sentry.io
      • Loggly.com
      • Elmah.io
  7. 模板引擎

    1. Razor
    2. DotLiquid
    3. Scriban
    4. Fluid
  8. 实时通信

    1. SignalR
  9. 对象映射

    • AutoMapper
    • Mapster
    • AgileMapper
    • ExpressMapper
  10. API客户端

    1. REST
      • OData
      • Sieve
    2. GraphQL
      • GraphQL-dotnet
  11. 最好掌握

    • MediatR
    • Fluent Validation
    • Swashbuckle
    • Benchmark.NET
    • Polly
    • NodaTime
    • GenFu
  12. 测试

    1. 单元测试
      1. 测试框架
        • MSTest
        • NUnit
        • xUnit
      2. 模拟工具
        • Moq
        • NSubstitute
        • FakeItEasy
      3. 断言工具
        • FluentAssertion
        • Shouldly
    2. 行为测试
      • BDDfy
      • SpecFlow
      • LightBDD
    3. 集成测试
      • WebApplicationFactory
      • TestServer
    4. 端到端测试
      • Selenium
      • Puppeteer-Sharp
  13. 任务调度

    • HangFire
    • Coravel
    • Fluent Scheduler
  14. 微服务

    1. 消息队列
      • RabbitMQ
      • Apache Kafka
      • ActiveMQ
      • Azure Service Bus
    2. 消息总线
      • MassTransit
      • NServiceBus
      • CAP
  15. SOLID原则

    • 单一责任原则(SRP)
    • 开放封闭原则(OCP)
    • 里氏替换原则(LSP)
    • 接口分离原则(ISP)
    • 依赖倒置原则(DIP)
  16. 设计模式

    • CQRS
    • 装饰模式
    • 策略模式
    • 观察者模式
    • 建造者模式
    • 单例模式
    • 外观模式
    • 中介者模式
  17. 容器
    • Docker
    • Kubernetes (k8s)
  18. 机器学习
    • ML.net
    • Sci-Sharp
    • TensorFlow.NET
  19. 身份认证框架
    • 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 - 博客园



更多干货可关注 公号「dotNET匠人」,持续输出优质的 .NET 学习文章~

转载于:https://www.cnblogs.com/enjoy233/p/AspNetCore_developer_roadmap.html

你可能感兴趣的:(ASP.NET Core开发者成长路线图)