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/

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

ASP.NET Core学习指导的更多相关文章

  1. ASP.NET Core学习系列

    .NET Core ASP.NET Core ASP.NET Core学习之一 入门简介 ASP.NET Core学习之二 菜鸟踩坑 ASP.NET Core学习之三 NLog日志 ASP.NET C ...

  2. WebAPI调用笔记 ASP.NET CORE 学习之自定义异常处理 MySQL数据库查询优化建议 .NET操作XML文件之泛型集合的序列化与反序列化 Asp.Net Core 轻松学-多线程之Task快速上手 Asp.Net Core 轻松学-多线程之Task(补充)

    WebAPI调用笔记   前言 即时通信项目中初次调用OA接口遇到了一些问题,因为本人从业后几乎一直做CS端项目,一个简单的WebAPI调用居然浪费了不少时间,特此记录. 接口描述 首先说明一下,基于 ...

  3. Asp.Net Core学习笔记:入门篇

    Asp.Net Core 学习 基于.Net Core 2.2版本的学习笔记. 常识 像Django那样自动检查代码更新,自动重载服务器(太方便了) dotnet watch run 托管设置 设置项 ...

  4. ASP.NET Core学习零散记录

    赶着潮流听着歌,学着.net玩着Core 竹子学Core,目前主要看老A(http://www.cnblogs.com/artech/)和tom大叔的博客(http://www.cnblogs.com ...

  5. ASP.NET Core学习之三 NLog日志

    上一篇简单介绍了日志的使用方法,也仅仅是用来做下学习,更何况只能在console输出. NLog已是日志库的一员大佬,使用也简单方便,本文介绍的环境是居于.NET CORE 2.0 ,目前的版本也只有 ...

  6. ASP.NET Core学习之一 入门简介

    一.入门简介 在学习之前,要先了解ASP.NET Core是什么?为什么?很多人学习新技术功利心很重,恨不得立马就学会了. 其实,那样做很不好,马马虎虎,联系过程中又花费非常多的时间去解决所遇到的“问 ...

  7. ASP.NET Core学习总结(1)

    经过那么长时间的学习,终于想给自己这段时间的学习工作做个总结了.记得刚开始学习的时候,什么资料都没有,光就啃文档.不过,值得庆幸的是,自己总算还有一些Web开发的基础.至少ASP.NET的WebFor ...

  8. Asp.net Core学习笔记

    之前记在github上的,现在搬运过来 变化还是很大的,感觉和Nodejs有点类似,比如中间件的使用 ,努力学习ing... 优点 不依赖IIS 开源和跨平台 中间件支持 性能优化 无所不在的依赖注入 ...

  9. 2019年ASP.NET Core学习路线

    - [先决条件] + C# + Entity Framework + ASP.NET Core + SQL 基础知识 - [通用开发技能] + 学习 GIT, 在 GitHub 中创建开源项目 + 掌 ...

随机推荐

  1. 七、配置ssh keys连通github跟ssh-agent

    jenkins+github配置完成后,能够实现在提交pull request或者直接push时,能够将提交的代码拉去一份到服务器本地,并自动merge:但是代码拉去下来了,部署环境的时候却需要输入登 ...

  2. js中的event

    event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等.event对象只在事件发生的过程中才有效.event的某些属性只对特定的事件有意义.比如,fromElement ...

  3. OpenCL 三种内存对象的使用

    ▶ 包括带有 CL_MEM_READ_ONLY,CL_MEM_WRITE_ONLY,CL_MEM_READ_WRITE 标识的显示拷贝(函数 clEnqueueWriteBuffer 和 clEnqu ...

  4. Windows下cpu使用的监控

    这里有一篇来自微软的文章,主要讲WPA如何使用,但是前面关于进程调度的介绍很给力,非常好的学习操作系统的材料: https://msdn.microsoft.com/en-us/library/jj6 ...

  5. VisualStudio2012轻松把JSON数据转换到POCO的代码(转)

    VisualStudio2012轻松把JSON数据转换到POCO的代码 在Visual Studio 2012中轻松把JSON数据转换到POCO的代码,首先你需要安装Web Essentials 20 ...

  6. python学习-day 2

    1.执行Python脚本的两种方式1)调用解释器 Python +绝对路径+文件名称2)调用解释器 Python +相对路径+文件名称 2.简述位.字节的关系8位为1个字节 3.简述ASCII.uni ...

  7. Git----时光穿梭机之管理修改04

    假如你已经阅读了https://www.cnblogs.com/cxq0017/p/9663452.html Git工作区和暂存区,并且已经掌握了暂存区的概念,下面我们要讨论的是,为什么Git比其他版 ...

  8. hadoop之HDFS学习笔记(一)

    主要内容:hdfs的整体运行机制,DATANODE存储文件块的观察,hdfs集群的搭建与配置,hdfs命令行客户端常见命令:业务系统中日志生成机制,HDFS的java客户端api基本使用. 1.什么是 ...

  9. R_CNN

    https://blog.csdn.net/briblue/article/details/82012575 背景本篇论文的题目是 <Rich feature hierarchies for a ...

  10. Java解析XML文档——dom解析xml

    一.前言 用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object M ...