一、译者序摘要

本书包括四部分:

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