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

时间:2019-04-25 17:58 作者:Mr.Pan 阅读数:919


ASP.NET Core开发者路线图RoadMap 


来源: MoienTajik/AspNetCore-Developer-Roadmap.


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

你可以在下面找到一张图,该图展示了你可以选取的路径及你想学习的库,从而成为一名 ASP.NET Core 开发者。“作为 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)

总结

如果你认为该指南可以改进,请提交包含任何更新的 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


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

---------------------

著作权归作者所有。


商业转载请联系作者获得授权,非商业转载请注明出处。

作者:Bravo Yeung

Email: legege007@126.com

源地址:https://www.cnblogs.com/enjoy233/p/AspNetCore_developer_roadmap.html

复制时间: 2019-04-25 17:42:01

来源:博客园cnblogs

© 版权声明:本文为博主原创文章,转载请附上博文链接!



推荐文章

[推荐] .NET Core 项目经验总结:Startup.cs 介绍(二)

[推荐] .NET Core 项目经验总结: UseStaticFiles 静态文件的使用(四)

[推荐] ASP.NET Core开发者成长路线图(转)

[推荐] Redis 使用经验总结(一): 下载与安装

[推荐] Redis 使用经验总结(三): 主从复制 slaveof ip port

[推荐] .Net Core 使用 @inject 在View中使用注入(DI)引入Microsoft.AspNetCore.Hosting.IHostingEnvironment

[推荐] nginx在windows上安装配置 - nginx for Windows

[推荐] .net core中前端包的安装

[推荐] .NetCore 发布类库为Nuget包(打造自己的NuGet包)

[推荐] .net core 2.0独立部署 (待验证)

[推荐] .net core 中间件管道底层剖析 (转)

[推荐] .net core 杂记:日记记录 (转)

[推荐] c# 个人总结

[推荐] .Net Core 2.0 使用dotnet 命令创建.Net Core Web项目

[推荐] Jquery.Validate例子


评论列表



注册用户登录后才能发表评论,请登录注册,访问 博客首页