前言
经过10多年的发展,Microsoft .NET Framework已经相当成熟,拥有强大的类库与可视化框架,融合了许多新技术。在Windows平台上,从桌面应用到Web应用都能完美胜任。
.NET Core是在原.NET框架的基础上开发的新一代开源项目,人们期待已久的.NET跨平台终于实现(基于.NET Core开发的应用程序可以运行在Windows、Linux、Mac OSX等操作系统上)。.NET Core项目由微软官方团队、第三方开发团队及社区用户共同维护。.NET Core从原有的.NET Framework抽取出最基础、最核心的API重新开发,作为.NET的新标准发布,第三方开发人员可以在此标准上进行自由扩展。
本书所有内容均以实例的形式呈现,容易上手。每个实例都包含两部分内容: 【导语】部分主要对实例中要用到的核心知识点进行介绍; 【操作流程】部分详细讲述完成实例项目的步骤,读者可以直接动手实践,亲自体验编程的乐趣。
本书内容分为三篇:
第一篇基础知识。涉及开发环境的搭建、基础类型、流程控制、常用集合、LINQ语法和面向对象思想等内容。
第二篇技术进阶。强化编程技能,此部分的实例包括文件与目录操作、基础I/O、序列化/反序列化、网络与异步编程、反射与加密算法应用等内容。
第三篇ASP.NET Core。此部分主要包括与Web开发相关的实例,重点涉及Web Host初始化、中间件、依赖注入、应用配置、EF Core等关键知识。
笔者曾写过与C# 编程相关的书,写作此书的想法是源于几位网友在微博私信中的提问,经过一番斟酌,我认为有必要编写一本与.NET Core有关的书,毕竟.NET Core作为全新的跨平台项目,存在不少新的特性。不过本书中未使用大篇幅讲解的叙述方式,而是采用以单独实例驱动为主,以知识阐述为辅的方式,重点在于调动读者积极上机实战的兴趣。经常有初学编程的朋友问我: 为什么看书的时候感觉自己学会了,但一敲代码就什么都忘了?其实,没有人天生就会写代码,之所以会有这种遗忘现象的发生,说到底是练得太少了,总觉得书上的例子很简单,而不愿意动手去敲一遍。
.NET Core作为开源项目,可能会有许多扩展项目,涉及内容较广,由于篇幅与作者的水平有限,本书不能覆盖所有的应用领域,仅精选出与.NET Core主体框架关系密切且较为实用的实例进行演示,提供给大家作为参考。
最后,感谢各位同仁与广大网友对我的支持,也感谢清华大学出版社,我们已经合作出版过多种图书。
周家安
2019年7月