第一本基于 ASP.NET Core 3.1 的实战书来了
我脱产花费了一年时间创作书籍《深入浅出 ASP.NET Core》,终于上架了。目前天猫、京东等主流平台均有销售。
这本书是基于.NET Core3.1 平台,从 ASP.NET Core 的基础入门,通过项目实战结合 ASP.NET Core 源代码解析和说明的循序渐进的书籍。
为什么是.NET Core 3.1
你可能会问.NET5 都要来了,为什么还用.NET Core 3.1?这是因为.NET 5 的生命周期只有 1 年,而选择.NET Core 3.1 的原因有两个比较重要的原因:
它是微软的长期支持版本,微软对它的持续更新会长达 3 年。
.NET Core 3.1 这个版本升级到.NET 5 几乎是无缝升级.
所以用这个版本写就出来的书,可以保障很多基础性的内容,不会因为.NET 版本大变动导致破坏式引发太多问题。
毕竟破坏式升级太多,很多开发者来说,很不友好。
这本书的与众不同
我个人在学习.NET 的过程中,有幸看了不少.NET 有关的书籍。大部分的书籍都有 一个特点,比较散。散在于它不愿意带着开发者打造一个比较完整的功能性项目。它们希望通过书将所有的知识内容都告诉读者。但是这样会造成一个问题,读者很容易陷入一个大误区,不知道这个知识点的重点在哪里。
因此我在写这本书的时候,尝试通过做一个项目,作为书籍的主线剧情。
这本书的前身是我制作的 ASP.NET Core 2.2 入门视频,放在 B 站上供大家进行学习和使用。所以它是经过了市场的检验的,书的内容是有保证的。
同时书中的代码,我也尽量做到复用,毕竟遵循 DRY(Don't Repeat Yourself ) 原则,是我们每个程序员都应该追求的。我希望您学完本书能够比较完整的了解到 ASP.NET Core 包含方方面面的内容。
书的知识点
这个项目是一个比较完整的学校管理系统,里面基本涵盖了初中级开发人员在做项目中常用的知识内容。
从零开始搭建一个实际的项目,从一个空文件夹开始学习基础内容
搭建 ASP.NET Core
安装 MVC、TagHelper、路由等
使用 Entity Framework Core 组件
引入微软的身份认证权限框架 ASP.NET Core Identity
以上基础内容旨在帮助对.NET Core 开发者入门,能够循序渐进地了解和掌握 ASP.NET Core 中的基础内容。
学完必知必会的内容后,
了解 ASP.NET Core WebAPI
如何部署发布到 IIS、Linux 以及 Docker
当然还有常用的几个工具的使用如:Postman、Fidder
你还有可能会遇到如何从低版本的.NET Core2.X 迁移到.NET Core 3.X 的情况,所以我也准备一个案例。
最后过渡到中高级的技术使用,将这个项目改造成一个高可用的类似 DDD 的框架。当然它离真正的 DDD 开发模式还太远,但是你了解了之后,再去接触其他开发框架我想会更加的容易了。
所以本书中会有实际开发过程中的业务代码,存在,你可以自由的复制粘贴到其他项目中。
下图为知识脑图:
高清大图,可以在公众号发送“学习路径” 得到。
阅读 ASP.NET Core 的源代码
阅读源代码是每个开发者的必经之路,尤其是对技术有追求和抱负的开发者。
因为阅读源代码,可以帮助我们更加的深入和理解这些模块设计者的初衷,毕竟源代码是最好的老师。
理解后我们在项目中尽可能的复用现有的框架特性,然后站在巨人的肩膀上去改进框架本身,实现自主创新。
当然这本书不是解析源代码的书籍,但是我也在书中列举了 ASP.NET Core 中的源代码,目的是希望带着一起去分析和学习,希望你可以通过这种方法,去阅读和学习更多的源代码。达到授人以渔的目的。
最后
本书作者:梁桐铭
微软最有价值专家(Microsoft MVP)
2018 Microsoft Tech Summit 讲师
52ABP 框架的创始人。
现担任某上市公司内部培训师与架构师。
以“角落的白板报”的公众号发布一些视频和文章,活跃在 B 站和知乎上。
谨以此书,献给一起为.NET Core 推广和奋斗的同仁们。也希望此书,能给读者带来实质性的收获。最后感谢.NET 社区的广大志同道合的朋友们,一直在为.NET Core 发展默默的推广和坚持着。