ASP.NET Core开发者成长路线图(转载)

本指南为ASP.NET Core开发者提供了一张详细的路线图,涵盖了从C#基础到微服务架构的学习路径,包括数据库、缓存、日志、API开发等关键技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载: 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.

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

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

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

免责声明

该指南的目的是为了给读者心有个大概的轮廓。如果你对接下来要学习的内容感到困惑,这张路线图将指导你,而不是鼓励你选择时髦的东西。

你应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和新颖的东西并不总是意味着最适合这个工作。

请给一个星星! ⭐

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

路线图

map

资源

  1. 先决条件

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

    *   学习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 - 博客园


转载于:https://www.cnblogs.com/rajesh/p/11088077.html

内容概要:本文针对国内加密货币市场预测研究较少的现状,采用BP神经网络构建了CCi30指数预测模型。研究选取2018年3月1日至2019年3月26日共391天的数据作为样本,通过“试凑法”确定最优隐结点数目,建立三层BP神经网络模型对CCi30指数收盘价进行预测。论文详细介绍了数据预处理、模型构建、训练及评估过程,包括数据归一化、特征工程、模型架构设计(如输入层、隐藏层、输出层)、模型编译与训练、模型评估(如RMSE、MAE计算)以及结果可视化。研究表明,该模型在短期内能较准确地预测指数变化趋势。此外,文章还讨论了隐层节点数的优化方法及其对预测性能的影响,并提出了若干改进建议,如引入更多技术指标、优化模型架构、尝试其他时序模型等。 适合人群:对加密货币市场预测感兴趣的研究人员、投资者及具备一定编程基础的数据分析师。 使用场景及目标:①为加密货币市场投资者提供一种新的预测工具和方法;②帮助研究人员理解BP神经网络在时间序列预测中的应用;③为后续研究提供改进方向,如数据增强、模型优化、特征工程等。 其他说明:尽管该模型在短期内表现出良好的预测性能,但仍存在一定局限性,如样本量较小、未考虑外部因素影响等。因此,在实际应用中需谨慎对待模型预测结果,并结合其他分析工具共同决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值