一、译者序摘要
本书包括四部分:
1)第I部分:C#语言,阐述C#语言的背景知识,包括C#的基本语法和数据类型、面向对象编程,以及一些高级编程主题。
2)第II部分:.Net Core和Windows运行库,编程IDE Visual Studio介绍&MSDN、C#6的.net编译器平台、应用程序测试,.Net Core和Windows运行库主题。
3)第II部分:Windows应用程序,构建应用程序与XAML-UWP(Universal Windows Program)和WPF,包括XAML基础、样式,MVVM,CLickOnce部署WPF应用程序。
4)第IV部分:Web应用程序和服务,包括ADO.Net、Entity Framework、windows服务,Asp.Net Core以及Asp.Net MVC6、ASP.Net Web API ,还有ASP.Net技术WebHooks和SignalR的形式发布和订阅Web应用程序,最后是部署。
二、本书主要内容
1、第I部分:C#语言
阐述C#语言的背景知识,包括C#的基本语法和数据类型、面向对象编程,以及一些高级编程主题(委托、泛型、Dynamic、Lambda表达式、语言继承查询LINQ、反射和异步编程)。
1) 第一章介绍了.Net的整体体系结构,给出编写托管代码所需要的背景知识,如何用新的CLI编译程序。
2)垃圾回收、托管和非托管资源;不安全的代码,平台调用;元组,协变和抗变(逆变);
3)IEnumerator 接口,委托、Lambda表达式和事件event,字符串和正则表达式,集合(队列、栈、链表、字典和集(包含不重复元素的集合))
4)错误和异常(用户自定义异常类)
5)反射、元数据和动态编程
2、第II部分:.Net Core和Windows运行库
1) 编程IDE Visual Studio介绍 第17章
2)C#6的.net编译器平台 一些术语概念(程序集、Nuget包、公共语言运行库、.Net Native、Windows运行库) 第18章、
3)应用程序测试(单元测试创建、网络测试和编码的UI测试)第19章,
4).Net Core和Windows运行库主题(第21-28章)。
a) 诊断信息:从应用程序中写出可以在生产环境中使用的诊断信息 第20章 .net Core CLI编译(CLI,Command Line Interface命令行接口 )
b) 并行编程:任务并行库TPL,Task Parallel Library(第21、22章)
C) 文件和流操作:访问文件系统、读取文件和目录,使用System.IO和Windows RT运行库中的流写程序 第23章
d) 文件和流操作:访利用流来了解安全性,数据加密&安全转换 第24章
e) 网络互连:使用套接字和更高级的抽象(HttpClient)的联网的核心基础 第25章
f) Microsoft Composition:允许创建容器和部件间的独立性 第26章
g)XML和JSON:xml读取和编写,及对象序列化到XML或JSON 第27章
h).Net 程序的本地化:第28章
3、第II部分:Windows应用程序
使用XAML构建应用程序-UWP(Universal Windows Program)和WPF,包括:
1)XAML基础:语法、依赖属性、标记扩展—自定义XAML语法)第29章
2)XAML程序样式指定 第30章
3)MVVM:数据绑定 UWP和WPF共享代码 IoC容器 第31章 使用Xamarin也可以为iPhone和Android平台代码共享,本书不涉及。
4)XAML控件与UWP:如RelativePanel和AdaptiveTrigger、新编译的绑定、应用程序生命周期、共享数据和创建后台任务(第32、33章)
5)WPF专用特性:如Ribbon控件、显示分层数据的TreeView、WPF 专用的数据绑定功能、创建流和固定文档,创建XPS(XML Paper Specification)文件(第34、35章)
6)CLickOnce部署WPF应用程序,且包含在商店中获得UWP应用程序的信息。 第36章
4、第IV部分:Web应用程序和服务
包括ADO.Net、Entity Framework、windows服务,Asp.Net Core以及Asp.Net MVC6、ASP.Net Web API ,还有ASP.Net技术WebHooks和SignalR的形式发布和订阅Web应用程序,最后是部署。
1)ADO.Net:在服务器上使用,从客户端调用服务 第37章,
2)Entity Framework:在服务器上使用,从客户端调用服务 第38章,
3)windows服务:本机的,操作系统启动时,Windows服务就会运行 第39章,
4)Asp.Net Core:讨论了Asp.Net的基础 第40章,
5)Asp.Net MVC6 第41章,
6)ASP.Net Web API,即ASP.Net MVC6的REST服务特性,是创建微服务的一个好方法。 第42章,
7)Web应用程序的发布和订阅:使用ASP.Net技术WebHooks和SignalR的形式 第44章,
8)SOAP和WCF服务交流:讨论了使用SOAP和WCF服务交流的旧技术 第45章,
9)Web应用程序和服务部署(安装配置):部署运行在IIS上的网站,或使用Microsoft Azure托管网站,或者Docker。
Github提供了本书的实时源代码,以与.Net Core、VS、C#的新特性等实时保持更新:http://www.github.com/ProfessionalCSharp