ASP.NET Core 学习指导

"工欲善其事必先利其器"。我们在做事情之前,总应该做好充分的准备,熟悉自己的工具。就像玩游戏有一些最低配置一样,学习一个新的框架,也需要有一些基本要求。ASP.NET Core是.NET Core平台的Web开发框架,.NET Core是对于.NET的全新构筑。C#是.NET平台的一种开发语言。.NET支持多种开发语言,如VB、C#、C++等。所以,要学好ASP.NET Core,首先要做的就是熟练和精通C#。对于搞过ASP.NET的人来说,需要注意的是,ASP.NET Core已经将MVC和Web API两个框架合二为一了。(深入学习C#,建议阅读C#高级编程,重点关注泛型、委托、Lambda表达式、LINQ等)

1、文档资料

ASP.NET Core官方文档https://docs.microsoft.com/en-us/aspnet/core/getting-started
博客园-Artech http://www.cnblogs.com/artech/
博客园-雨夜朦胧 http://www.cnblogs.com/RainingNight/

2、学习思路

现在,我们假设读者已经熟悉C#开发,并且有过一定的Web开发经验。当然,对于全世界最强的IDE(VS)也应该是能够熟练使用的。

2.1 快速入门

学习一个框架的起点,理应是熟悉基本的项目模版。这样的好处是,1、可以快速的了解项目的结构 2、可以对项目有一个整体的概念。

微软的文档上有两个示例,可以先看下Web API那个,稍微简单点。即便是照着示例做,可能也不能避免要出错,需要耐心地排查错误。当示例成功运行以后,可以尝试修改一些内容,以使自己对复制过来的代码有一定的理解。

2.2 基本概念

有了一个整体的概念,就需要认真地学习一些基本原理。在微软的文档上列出了很多基本原理,比如启动类、依赖注入、中间件等。也许第一次看并不能有太多的收获,但还是需要尽量多了解一些。

2.3 源码研究

研究源码是很后面的事情了,至少4-5个月吧。.net core是开源的,就托管在github上。如果你已经非常熟悉官方文档和基本用法,又希望可以了解一些内部的原理,就可以读读源码。然而,丑话说在前头,微软的代码不是那么容易看懂的。

3、视野拓展

3.1 Swagger

这个东西在微软的官方文档上也有介绍。它不仅可以作为一份开发者文档,也可以作为一个调试工具。它的源码也托管在github上,熟练掌握它是很有帮助的。

Swagger https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger?tabs=visual-studio
Swagger-github​ https://github.com/domaindrivendev/Swashbuckle.AspNetCore

3.2 Entity Framework Core

这是微软官方的ORM框架,访问数据库全靠它了。官方文档上的用法都是使用MVC的,想要详细了解一些用法,可以看看下面的文档。

Entity Framework Core https://docs.microsoft.com/zh-cn/ef/core/

应该说,整个学习需要花费较长的时间。入门以后,能不能精通就看自己了。

最新文章

  1. 【原】FMDB源码阅读(一)
  2. 禁止chrome记住密码
  3. [原创]C#引用C++编译的dll
  4. bzoj4305: 数列的GCD
  5. SQL查询排序某字段并选前N条数据
  6. 替换系统数据库解决SQLSERVER服务启动不了的问题
  7. DLX模型问题
  8. solaris11.2下编译QT-配置命令
  9. 浙大 pat 1038 题解
  10. 未出现的子串(unapeared)
  11. 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
  12. jumpserver-0.3.2 堡垒机环境搭建(图文详解)
  13. java造成内存泄露原因
  14. spring学习总结——介绍
  15. angularjs ngRoute和ui.router对比
  16. grep和sed匹配多个字符关键字的用法
  17. 获取COM组件类型库信息
  18. MFC让进程利用所有处理器核心
  19. css 样式加载次序
  20. python4 - 字典

热门文章

  1. Putty使用密钥登陆SSH
  2. [Z] Windbg以及vs debug使用
  3. react之echarts数据更新
  4. netbeans php环境搭建
  5. 7.25 7figting!
  6. 向ArcGIS的ToolBarControl中添加任意的windows组建的方法[转]
  7. EmEditor的正则表达式
  8. 创建和运行Java项目
  9. WebLogic(12C)——几个基本概念
  10. VMTurbo:应对散乱虚拟机的强劲工具