作者:陈计节
链接:https://www.zhihu.com/question/20045362/answer/18131746
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
初级
- 能在 Windows 上使用 Visual Studio 开发基于 NETStandard、NETCoreApp 的应用程序
- 能够运用 Visual Studio 中的包管理工具管理程序中的依赖
- 能够使用 Kestrel 服务器开发自宿主 ASP.NET Core 程序
- 理解 MVC 的概念,以及 MVC 网站的典型代码结构,熟悉 cshtml 语法
- 借助 ASP.NET Core 内置的登录功能、日志工具和 EF Core 等完成常规业务功能的开发
- 运用 ASP.NET Core 内置的功能保护网站的安全
中级
- 理解 NETStandard 及 NETCoreApp 与传统 .NET 运行时的区别与联系
- 熟练使用 dotnet 命令行工具完成应用程序的创建、管理包依赖和打包
- 至少熟练运用一种非 Windows + Visual Studio 的开发环境(如 VSCode、Sublime Text)完成对 .NET Core 应用的开发和调试
- 理解 ASP.NET Core 的管道系统;能够独立基于设计好的多层 ASP.NET Core 应用继续开发;在应用程序中使用第三方组件替换 ASP.NET Core 内置组件(例如,日志工具,依赖注入工具等);遵循给定的设计思路实现复杂的业务需求
- 熟练使用至少一种源代码管理工具,了解基于 .NET Core 的单元测试方法,使用持续集成工具保障代码质量
- 至少熟悉一种热门的前端框架的工作机制(Angular、React 或 Vue 等)
- 熟练开发基于 API 的前后端分离的后端 API,理解对 API 的常规鉴权方法
- 能够在 Linux 和 Windows 服务器上部署基于 Kestrel 的应用程序(基于 IIS 模块或 nginx 的反向代理等)
高级
- 使用 dotnet 命令行工具完成创建应用程序、管理包依赖和单元测试,并能拓展新的工具命令
- 能够运用 TDD 和重构等典型的最佳实践快速完成代码开发,编写优美的代码
- 能够独立设计分布式、多层无状态 http://ASP.NET Core 应用程序
- 能够独立地将 ASP.NET Core 应用程序部署到服务器集群上,提供高性能、高可用的 Web 应用程序服务
- 掌握大量调试 .NET Core 应用程序的方法,高效地解决生产环境服务器上发生的各种问题
- 详细地了解源代码管理工具中的各种技能,支持团队完成代码审查、分支管理和产品发布等流程
- 掌握典型的持续集成和持续交付概念和常规工具的使用方法,能够运用脚本等方法对开发流程、持续集成和部署等步骤进行自动化
- 积极了解其他社区的典型实践与工具,并择优吸收运用到团队中,以改善产品质量、提升开发效率等