ASP.NET Core開發者成長路線圖(轉載)

轉載: https://www.cnblogs.com/enjoy233/p/AspNetCore_developer_roadmap.html

github: https://github.com/dot-nethub/AspNetCore-Developer-Roadmap

ASP.NET Core開發者路線圖RoadMap


來源:
MoienTajik/AspNetCore-Developer-Roadmap.html

2019年
ASP.NET Core開發者指南:mysql

你能夠在下面找到一張圖,該圖展現了你能夠選取的路徑及你想學習的庫,從而成爲一名 ASP.NET Core 開發者。「做爲 ASP.NET Core 開發者,我接下來應該學習什麼?」,我把這張圖做爲建議給每一個問過我這一問題的人。react

此外,本人還寫了一篇相關的文章
.Net開發者必知的技術類RSS訂閱指南.git

免責聲明

該指南的目的是爲了給讀者心有個大概的輪廓。若是你對接下來要學習的內容感到困惑,這張路線圖將指導你,而不是鼓勵你選擇時髦的東西。github

你應該逐漸理解爲何一種工具比另外一種工具更適合某些場景,而且記住時髦和新穎的東西並不老是意味着最適合這個工做。web

請給一個星星! ⭐

若是你喜歡或正在使用這個項目進行學習或引用在你的解決方案中,請給它一個星星。謝謝!redis

路線圖

map

資源

  1. 先決條件算法

    *   [C#](https://www.pluralsight.com/paths/csharp)
  2. 通用開發技能sql

    *   學習GIT, 在GitHub中建立開源項目
    • 掌握HTTP(S)協議, 及其請求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • 不要懼怕使用 Google,
      Google搜索技巧
    • 學習
      dotnet CLI
    • 閱讀一些關於算法和數據結構的書籍
  3. 依賴注入數據庫

    1.  DI容器
    
            *   [Microsoft.Extensions.DependencyInjection](https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-2.2)
    *   [AutoFac](https://autofaccn.readthedocs.io/en/latest/integration/aspnetcore.html)
    *   [Ninject](http://www.ninject.org/)
    *   [StructureMap](https://github.com/structuremap/structuremap)
    *   [Castle Windsor](https://github.com/castleproject/Windsor)
    1. 生命週期
    2. Scrutor
  4. 數據庫

    1.  關係數據庫
    
            1.  [SQL Server](https://www.microsoft.com/zh-cn/sql-server/sql-server-2017)
    2.  [PostgreSQL](https://www.postgresql.org/)
    3.  [MariaDB](https://mariadb.org/)
    4.  [MySQL](https://www.mysql.com/)
    1. 雲數據庫

      *   [CosmosDB](https://docs.microsoft.com/zh-cn/azure/cosmos-db)
    2. 搜索引擎

      *   [ElasticSearch](https://www.elastic.co/)
    3. NoSQL

      *   [MongoDB](https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/first-mongo-app?view=aspnetcore-2.2&tabs=visual-studio)
  5. 緩存

    1.  實體框架二級緩存
    
            1.  [EFSecondLevelCache.Core](https://github.com/VahidN/EFSecondLevelCache.Core)
    2.  [EntityFrameworkCore.Cacheable](https://github.com/SteffenMangold/EntityFrameworkCore.Cacheable)
    1. 分佈式緩存

      1.  [Redis](https://redis.io/)
      1. Memcached
    2. 內存緩存
  6. 日誌

    1.  日誌框架
    
            *   [Serilog](https://github.com/serilog/serilog)
    *   [NLog](https://github.com/NLog/NLog)
    *   [Elmah](https://elmah.github.io/)
    1. 日誌管理系統

      *   [Sentry.io](http://sentry.io)
  7. 模板引擎

    1.  [Razor](https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/razor?view=aspnetcore-2.2)
    1. DotLiquid
    2. Scriban
    3. Fluid
  8. 實時通訊

    1.  [SignalR](https://docs.microsoft.com/en-us/aspnet/core/signalr)
  9. 對象映射

    *   [AutoMapper](https://github.com/AutoMapper/AutoMapper)
  10. API客戶端

    1. REST

      *   [OData](https://blogs.msdn.microsoft.com/odatateam/2018/07/03/asp-net-core-odata-now-available/)
    • Sieve
      2. GraphQL

      *   [GraphQL-dotnet](https://github.com/graphql-dotnet/graphql-dotnet)
  11. 最好掌握

  12. 測試

    1. 單元測試

      1.  測試框架
      
              *   [MSTest](https://docs.microsoft.com/zh-cn/dotnet/core/testing/unit-testing-with-mstest)
    2. 模擬工具

      *   [Moq](https://github.com/moq/moq4)
    3. 斷言工具

      *   [FluentAssertion](https://github.com/fluentassertions/fluentassertions)
    • SpecFlow
    • LightBDD
      3. 集成測試

      *   [WebApplicationFactory](https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-2.2)
    • TestServer
      4. 端到端測試

      *   [Selenium](https://www.automatetheplanet.com/webdriver-dotnetcore2/)
    • Puppeteer-Sharp
  13. 任務調度

  14. 微服務

    1. 消息隊列

      *   [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html)
  15. SOLID原則

  16. 設計模式

  17. 容器

    • Docker
      * Kubernetes (k8s)
  18. 機器學習

  19. 身份認證框架

總結

若是你認爲該指南能夠改進,請提交包含任何更新的 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中討論問題
  • 推廣項目

相關連接:

ASP.NET Core 中文文檔目錄 - .NET_CORE_COMMUNITY - 博客園

相關文章
相關標籤/搜索