作者:陳計節(jié)
鏈接:https://www.zhihu.com/question/20045362/answer/18131746
來源:知乎
著作權(quán)歸作者所有颂砸。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處们陆。
初級
- 能在 Windows 上使用 Visual Studio 開發(fā)基于 NETStandard、NETCoreApp 的應用程序
- 能夠運用 Visual Studio 中的包管理工具管理程序中的依賴
- 能夠使用 Kestrel 服務器開發(fā)自宿主 ASP.NET Core 程序
- 理解 MVC 的概念慧耍,以及 MVC 網(wǎng)站的典型代碼結(jié)構(gòu)勘伺,熟悉 cshtml 語法
- 借助 ASP.NET Core 內(nèi)置的登錄功能、日志工具和 EF Core 等完成常規(guī)業(yè)務功能的開發(fā)
- 運用 ASP.NET Core 內(nèi)置的功能保護網(wǎng)站的安全
中級
- 理解 NETStandard 及 NETCoreApp 與傳統(tǒng) .NET 運行時的區(qū)別與聯(lián)系
- 熟練使用 dotnet 命令行工具完成應用程序的創(chuàng)建畏梆、管理包依賴和打包
- 至少熟練運用一種非 Windows + Visual Studio 的開發(fā)環(huán)境(如 VSCode、Sublime Text)完成對 .NET Core 應用的開發(fā)和調(diào)試
- 理解 ASP.NET Core 的管道系統(tǒng)奈懒;能夠獨立基于設計好的多層 ASP.NET Core 應用繼續(xù)開發(fā)奠涌;在應用程序中使用第三方組件替換 ASP.NET Core 內(nèi)置組件(例如,日志工具磷杏,依賴注入工具等)溜畅;遵循給定的設計思路實現(xiàn)復雜的業(yè)務需求
- 熟練使用至少一種源代碼管理工具,了解基于 .NET Core 的單元測試方法极祸,使用持續(xù)集成工具保障代碼質(zhì)量
- 至少熟悉一種熱門的前端框架的工作機制(Angular慈格、React 或 Vue 等)
- 熟練開發(fā)基于 API 的前后端分離的后端 API,理解對 API 的常規(guī)鑒權(quán)方法
- 能夠在 Linux 和 Windows 服務器上部署基于 Kestrel 的應用程序(基于 IIS 模塊或 nginx 的反向代理等)
高級
- 使用 dotnet 命令行工具完成創(chuàng)建應用程序遥金、管理包依賴和單元測試峦椰,并能拓展新的工具命令
- 能夠運用 TDD 和重構(gòu)等典型的最佳實踐快速完成代碼開發(fā),編寫優(yōu)美的代碼
- 能夠獨立設計分布式汰规、多層無狀態(tài) http://ASP.NET Core 應用程序
- 能夠獨立地將 ASP.NET Core 應用程序部署到服務器集群上汤功,提供高性能、高可用的 Web 應用程序服務
- 掌握大量調(diào)試 .NET Core 應用程序的方法溜哮,高效地解決生產(chǎn)環(huán)境服務器上發(fā)生的各種問題
- 詳細地了解源代碼管理工具中的各種技能滔金,支持團隊完成代碼審查色解、分支管理和產(chǎn)品發(fā)布等流程
- 掌握典型的持續(xù)集成和持續(xù)交付概念和常規(guī)工具的使用方法,能夠運用腳本等方法對開發(fā)流程餐茵、持續(xù)集成和部署等步驟進行自動化
- 積極了解其他社區(qū)的典型實踐與工具科阎,并擇優(yōu)吸收運用到團隊中,以改善產(chǎn)品質(zhì)量忿族、提升開發(fā)效率等