C# 8.0核心技术指南
Joseph Albahari, Eric Johannsen
刘夏 译
出版时间:2021年07月
页数:1004
这本畅销书籍将回答你在C# 8.0或.NET Core学习和开发中遇到的 各种问题。C#语言拥有惊人的灵活性和生命力,它的持续发展也促使我们紧随其步伐不断学习。
本书围绕概念和用例进行组织,不但为中高级程序员提供了简明的C#和.NET知识体系,还进行了一系列深度探索。
● 从语法和变量到指针、闭包与模式等高级主题紧跟C#的进化速 度。
● 专门使用三章对LINQ进行深度解析。
● 探索并发和异步编程、高级多线程编程以及并行编程知识。
● 全面介绍.NET功能,包括正则表达式、网络编程、序列化、 Span、反射以及加密功能。
● 详细介绍Roslyn——模块化的C#编译器服务。
  1. 第1章 C#和.NET Core简介
  2. 1.1 面向对象
  3. 1.2 类型安全性
  4. 1.3 内存管理
  5. 1.4 平台支持
  6. 1.5 C#和公共语言运行时
  7. 1.6 框架与基础类库
  8. 1.7 遗留框架和小众框架
  9. 1.8 Windows Runtime
  10. 1.9 C#简史
  11. 第2章 C#语言基础
  12. 2.1 第一个C#程序
  13. 2.2 语法
  14. 2.3 类型基础
  15. 2.4 数值类型
  16. 2.5 布尔类型和运算符
  17. 2.6 字符串和字符
  18. 2.7 数组
  19. 2.8 变量和参数
  20. 2.9 表达式和运算符
  21. 2.10 null运算符
  22. 2.11 语句
  23. 2.12 命名空间
  24. 第3章 在C#中创建类型
  25. 3.1 类
  26. 3.2 继承
  27. 3.3 object类型
  28. 3.4 结构体
  29. 3.5 访问权限修饰符
  30. 3.6 接口
  31. 3.7 枚举类型
  32. 3.8 嵌套类型
  33. 3.9 泛型
  34. 第4章 C#的高级特性
  35. 4.1 委托
  36. 4.2 事件
  37. 4.3 Lambda表达式
  38. 4.4 匿名方法
  39. 4.5 try语句和异常
  40. 4.6 枚举类型和迭代器
  41. 4.7 可空值类型
  42. 4.8 可空引用类型(C# 8)
  43. 4.9 扩展方法
  44. 4.10 匿名类型
  45. 4.11 元组
  46. 4.12 模式
  47. 4.13 特性
  48. 4.14 调用者信息特性
  49. 4.15 动态绑定
  50. 4.16 运算符重载
  51. 4.17 不安全的代码和指针
  52. 4.18 预处理指令
  53. 4.19 XML文档
  54. 第5章 框架概述
  55. 5.1 .NET Standard
  56. 5.2 框架与C#语言版本的关系
  57. 5.3 参考程序集
  58. 5.4 CLR和BCL
  59. 5.5 应用程序框架
  60. 第6章 框架基础
  61. 6.1 字符串与文本处理
  62. 6.2 日期和时间
  63. 6.3 日期和时区
  64. 6.4 格式化和解析
  65. 6.5 标准格式字符串与解析标记
  66. 6.6 其他转换机制
  67. 6.7 全球化
  68. 6.8 操作数字
  69. 6.9 枚举
  70. 6.10 Guid结构体
  71. 6.11 相等比较
  72. 6.12 顺序比较
  73. 6.13 实用类
  74. 第7章 集合
  75. 7.1 枚举
  76. 7.2 ICollection和IList接口
  77. 7.3 Array类
  78. 7.4 List、Queue、Stack和Set
  79. 7.5 字典
  80. 7.6 自定义集合与代理
  81. 7.7 不可变集合
  82. 7.8 扩展相等比较和排序操作
  83. 第8章 LINQ查询
  84. 8.1 入门
  85. 8.2 流式语法
  86. 8.3 查询表达式
  87. 8.4 延迟执行
  88. 8.5 子查询
  89. 8.6 构造方式
  90. 8.7 映射方式
  91. 8.8 解释型查询
  92. 8.9 EF Core
  93. 8.10 构建查询表达式
  94. 第9章 LINQ运算符
  95. 9.1 概述
  96. 9.2 筛选
  97. 9.3 映射
  98. 9.4 连接
  99. 9.5 排序
  100. 9.6 分组
  101. 9.7 集合运算符
  102. 9.8 转换方法
  103. 9.9 元素运算符
  104. 9.10 聚合方法
  105. 9.11 量词运算符
  106. 9.12 生成序列的方法
  107. 第10章 LINQ to XML
  108. 10.1 架构概述
  109. 10.2 X-DOM概述
  110. 10.3 实例化X-DOM
  111. 10.4 导航和查询
  112. 10.5 更新X-DOM
  113. 10.6 使用Value
  114. 10.7 文档和声明
  115. 10.8 名称和命名空间
  116. 10.9 注解
  117. 10.10 将数据映射到X-DOM
  118. 第11章 其他XML与JSON技术
  119. 11.1 XmlReader
  120. 11.2 XmlWriter
  121. 11.3 XmlReader/XmlWriter的使用模式
  122. 11.4 处理JSON
  123. 第12章 对象销毁与垃圾回收
  124. 12.1 IDisposable接口、Dispose方法和Close方法
  125. 12.2 自动垃圾回收
  126. 12.3 终结器
  127. 12.4 垃圾回收器的工作方式
  128. 12.5 托管内存泄漏
  129. 12.6 弱引用
  130. 第13章 诊断
  131. 13.1 条件编译
  132. 13.2 Debug和Trace类
  133. 13.3 调试器的集成
  134. 13.4 进程与线程处理
  135. 13.5 StackTrace和StackFrame类
  136. 13.6 Windows事件日志
  137. 13.7 性能计数器
  138. 13.8 Stopwatch类
  139. 13.9 跨平台诊断工具
  140. 第14章 并发与异步
  141. 14.1 概述
  142. 14.2 线程
  143. 14.3 任务
  144. 14.4 异步原则
  145. 14.5 C#的异步函数
  146. 14.6 异步模式
  147. 14.7 旧有的异步编程模式
  148. 第15章 流与I/O
  149. 15.1 流的架构
  150. 15.2 使用流
  151. 15.3 流适配器
  152. 15.4 压缩流
  153. 15.5 操作ZIP文件
  154. 15.6 文件与目录操作
  155. 15.7 在UWP中进行文件I/O操作
  156. 15.8 操作系统安全性
  157. 15.9 内存映射文件
  158. 第16章 网络
  159. 16.1 .NET网络架构
  160. 16.2 地址与端口
  161. 16.3 URI
  162. 16.4 客户端类
  163. 16.5 使用HTTP
  164. 16.6 编写HTTP服务器
  165. 16.7 使用FTP
  166. 16.8 使用DNS
  167. 16.9 通过SmtpClient类发送邮件
  168. 16.10 使用TCP
  169. 16.11 使用TCP接收POP3邮件
  170. 16.12 在UWP中使用TCP
  171. 第17章 序列化
  172. 17.1 序列化的概念
  173. 17.2 XML 序列化器
  174. 17.3 JSON 序列化器
  175. 17.4 二进制序列化器
  176. 17.5 二进制序列化特性
  177. 17.6 使用ISerializable接口进行二进制序列化
  178. 第18章 程序集
  179. 18.1 程序集的组成部分
  180. 18.2 强名称和程序集签名
  181. 18.3 程序集名称
  182. 18.4 认证代码签名
  183. 18.5 资源和附属程序集
  184. 18.6 程序集的加载、解析与隔离
  185. 第19章 反射和元数据
  186. 19.1 反射和激活类型
  187. 19.2 反射和调用成员
  188. 19.3 反射程序集
  189. 19.4 使用特性
  190. 19.5 动态生成代码
  191. 19.6 生成程序集和类型
  192. 19.7 生成类型成员
  193. 19.8 生成泛型方法和泛型类型
  194. 19.9 复杂的生成目标
  195. 19.10 解析IL
  196. 第20章 动态编程
  197. 20.1 动态语言运行时
  198. 20.2 数值类型统一
  199. 20.3 动态成员重载解析
  200. 20.4 实现动态对象
  201. 20.5 与动态语言进行互操作
  202. 第21章 加密
  203. 21.1 概述
  204. 21.2 Windows数据保护
  205. 21.3 散列算法
  206. 21.4 对称加密
  207. 21.5公钥加密和签名
  208. 第22章 高级线程处理
  209. 22.1 同步概述
  210. 22.2 排他锁
  211. 22.3 锁和线程安全性
  212. 22.4 非排他锁
  213. 22.5 使用事件等待句柄发送信号
  214. 22.6 Barrier类
  215. 22.7 延迟初始化
  216. 22.8 线程本地存储
  217. 22.9 定时器
  218. 第23章 并行编程
  219. 23.1 选择PFX的原因
  220. 23.2 PLINQ
  221. 23.3 Parallel类
  222. 23.4 任务并行
  223. 23.5 处理AggregateException
  224. 23.6 并发集合
  225. 23.7 BlockingCollection类
  226. 第24章 Span和Memory
  227. 24.1 Span和切片
  228. 24.2 Memory类
  229. 24.3 前向枚举器
  230. 24.4 操作栈分配内存和非托管内存
  231. 第25章 原生程序和COM组件互操作性
  232. 25.1 调用原生DLL
  233. 25.2 类型的封送
  234. 25.3 非托管代码中的回调函数
  235. 25.4 模拟C共用体
  236. 25.5 共享内存
  237. 25.6 将结构体映射到非托管内存
  238. 25.7 COM互操作性
  239. 25.8 在C#中调用COM组件
  240. 25.9 内嵌互操作类型
  241. 25.10 在COM中访问C#对象
  242. 第26章 正则表达式
  243. 26.1 正则表达式基础
  244. 26.2 量词符号
  245. 26.3 零宽度断言
  246. 26.4 分组
  247. 26.5 替换并分割文本
  248. 26.6 正则表达式实例
  249. 26.7 正则表达式语言参考
  250. 第27章 Roslyn编译器
  251. 27.1 Roslyn架构
  252. 27.2 语法树
  253. 27.3 编译过程和语义模型
书名:C# 8.0核心技术指南
译者:刘夏 译
国内出版社:机械工业出版社
出版时间:2021年07月
页数:1004
书号:978-7-111-68256-1
原版书书名:C# 8.0 in a Nutshell: The Definitive Reference
原版书出版商:O'Reilly Media
Joseph Albahari
 
Joseph Albahari是C# 8.0 Pocket Reference和LINQ Pocket Reference的作 者。他还是流行的代码编辑执行和LINQ查询工具LINQPad的创作者。

Joseph Albahari是澳大利亚Egton Software Services的一名核心C#设计架构师,该公司是英国最大的主要医疗保健软件销售商的供应商。他在.NET和其他平台上开发大规模的企业级应用程序的时间超过了15年,致力于医疗、通信和教育产业。Joseph专门研究设计自定义组件,并已为三个公司写了应用程序框架。
 
 
Eric Johannsen
 
Eric Johannsen是软件开发和机器学习领域的领军人物,无论在商业方面 还是在技术方面都很出色。他在为新 兴业务构建软件解决方案方面具有非常丰富的经验。
 
 
购买选项
定价:279.00元
书号:978-7-111-68256-1
出版社:机械工业出版社