一、譯者序摘要
本書包括四部分:
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