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