ASP.NET Core开发者指南
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
- 云数据库
- 搜索引擎
- ElasticSearch
- Solr
- Sphinx
- NoSQL
- MongoDB
- Redis
- Apache Cassandra
- LiteDB
- RavenDB
- CouchDB
-
缓存
- 实体框架二级缓存
- EFSecondLevelCache.Core
- EntityFrameworkCore.Cacheable
- 分布式缓存
- Redis
- Memcached
- 内存缓存
-
日志
- 日志框架
- 日志管理系统
- Sentry.io
- Loggly.com
- Elmah.io
-
模板引擎
- Razor
- DotLiquid
- Scriban
- Fluid
-
实时通信
- SignalR
-
对象映射
- AutoMapper
- Mapster
- AgileMapper
- ExpressMapper
-
API客户端
- REST
- GraphQL
-
最好掌握
- MediatR
- Fluent Validation
- Swashbuckle
- Benchmark.NET
- Polly
- NodaTime
- GenFu
-
测试
- 单元测试
- 测试框架
- 模拟工具
- Moq
- NSubstitute
- FakeItEasy
- 断言工具
- 行为测试
- 集成测试
- WebApplicationFactory
- TestServer
- 端到端测试
-
任务调度
- HangFire
- Coravel
- Fluent Scheduler
-
微服务
- 消息队列
- RabbitMQ
- Apache Kafka
- ActiveMQ
- Azure Service Bus
- 消息总线
- MassTransit
- NServiceBus
- CAP
-
SOLID原则
- 单一责任原则(SRP)
- 开放封闭原则(OCP)
- 里氏替换原则(LSP)
- 依赖倒置原则(ISP)
- 接口分离原则(DIP)
-
设计模式
- CQRS
- 装饰模式
- 策略模式
- 观察者模式
- 建造者模式
- 单例模式
- 外观模式
- 中介者模式
总结
如果你认为该指南可以改进,请在下方评论。
来源 https://github.com/adam-golab/react-developer-roadmap
https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/blob/master/ReadMe.zh-Hans.md
作者:JamelAr
出处:https://www.cnblogs.com/JamelAr/
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
来源:https://www.cnblogs.com/JamelAr/p/10754975.html |