技术教育社区
www.teccses.org

C#编程魔法书

封面

作者:施懿民

页数:347

出版社:机械工业出版社

出版日期:2021

ISBN:9787111685784

电子书格式:pdf/epub/txt

内容简介

  以两个综合案例贯穿全书,从语法到多线程/并行编程,从简单开发到分布式系统,示例代码均为实战所需,可拿来即用。《C#编程魔法书》共8章,涵盖以下知识点。  如何在Windows与Linux平台安装和使用.NET框架。  常用.NET框架的基本类库,以及一些基本的文件处理、编码国际化等内容。  以封装交易所接口为例,讲解面向对象、依赖注入等常见的编程思想。  反射技术、代码生成和C#对动态语言的支持。  C#读写数据库,特别是从代码反向生成数据库,以及版本迭代中自动对数据库结构执行升级、降级操作。  基于多线程版的高频交易程序介绍多线程编程、同步机制、无锁编程等。  并行编程的技巧及其与多线程编程的异同。  利用消息队列进行简单的分布式处理,并通过一个交易所撮合引擎案例介绍分布式编程的基本技巧。

作者简介

资深软件工程师和测试工程师,拥有近10年软件行业从业经验,精通iOS、Android以及Windows Phone应用程序调试、测试技术。曾经为NET Developer Platform部分框架代码的提供测试服务,团队负责的微软开发框架产品有: CLR, NET BCL, WPF, Silverlight, ASPNET, NET兼容性测试。

本书特色

适读人群 :C#编程初级和中级读者C#研发工程师高等院校师生:(1)资深专家撰写,注重实战,技术全面,一书掌握C#编程(2)以2个综合案例贯穿全书,从语法到多线程/并行编程,从简单开发到分布式系统,示例代码均为实战所需,提供随书代码,拿来即用

目录

前言

第1章 快速认识C# /1

11 创建helloworld 2

111 使用文本编辑器和命令行编译器创建 2

112 使用Visual Studio Community创建 5

113 helloworld源码解读 7

114 C#脚本语言 8

12 C#语言特性 9

13 C#与NET框架 10

14 多操作系统支持 12

141 在Ubuntu 1404上安装和使用NET Core 13

142 跨平台运行NET Core程序 14

143 在Ubuntu 1404上安装和使用Mono 15

15 本章小结 17

第2章 C#编程基础 /18

21 字符串操作 18

211 格式化字符串输出 19

212 $符号:字符串内插 21

213 字符串比较 22

214 修改字符串 24

215 字符编码 25

22 正则表达式 31

221 构造分组 33

222 反向引用 37

223 替换 38

23 访问文件 40

231 文件和文件夹基本操作 40

232 流处理 42

233 管道 45

234 内存映射文件 48

24 编码国际化 54

25 时间和日期 60

26 本章小结 63

第3章 C#面向对象编程 /64

31 面向对象 64

311 RESTful编程 65

312 WebSocket编程 72

313 面向对象封装 76

314 使用接口 79

315 使用继承 81

32 读写日志 86

321 使用Debug和Trace记录日志 86

322 使用第三方日志库记录日志 92

323 使用MicrosoftExtensionLogging记录日志 96

324 记录日志的推荐方法 99

33 依赖注入 100

34 配置文件 108

341 NET框架配置文件 108

342 NET Core配置文件 111

35 程序案例 117

36 本章小结 119

第4章 反射与动态编程 /120

41 反射 120

411 获取类型信息 121

412 动态加载 125

413 序列化 128

414 使用特性 132

415 版本控制 140

42 代码生成和动态执行 146

421 CodeDOM生成源码 147

422 ReflectionEmit 152

423 IL语言 157

424 多模块组装件 161

43 dynamic关键字 163

44 动态语言运行时 166

441 IronPython 166

442 DLR 170

45 本章小结 172

第5章 数据处理编程 /173

51 ADONET 175

511 使用ODBC连接数据源 178

512 在线读写数据 181

52 Lambda和LINQ 187

521 匿名方法和Lambda表达式 188

522 本地方法 191

53 LINQ 195

531 LINQ to Object 195

532 LINQ to SQL和Entity Framework Core 198

533 LINQ部分源码解读 201

534 可空引用类型 205

54 Entity Framework 208

541 使用EF Code First构建和映射数据库 208

542 使用EF迁移数据库 212

543 EF对关系的映射 216

544 EF的性能考量 220

55 本章小结 224

第6章 多线程编程 /225

61 多线程编程基础 225

611 创建和使用多线程 226

612 使用线程池 227

62 多线程同步 229

621 阻塞式等待 229

622 锁 231

623 信号 242

624 屏障 246

63 主动取消等待 249

631 在线程中主动响应取消请求 250

632 统一的取消任务等待操作 251

64 其他多线程元素 254

641 Lazy 254

642 线程本地存储 256

643 定时器 259

65 无锁编程 260

651 内存屏障和volatile关键字 260

652 使用无锁编程 261

66 本章小结 263

第7章 并行编程 /264

71 并行编程基础 264

711 使用Task类型实现并行 264

712 使用ParallelFor实现并行 268

72 硬件特性 270

721 内存访问顺序 271

722 伪共享 272

73 基于数据并行 275

731 ParallelFor和ParallelForEach 275

732 跳出循环 278

74 基于任务的并行 280

741 网络异步编程的适用场景 280

742 使用连续任务 281

743 ThreadSleep和TaskDelay的区别 284

75 async和await关键字 286

751 使用async和await异步编程 286

752 使用状态机实现async方法 288

753 async方法实现机制 292

754 扩展async方法 296

755 async方法执行上下文 296

76 函数式编程 298

761 函数式编程简介 298

762 高阶方法 299

763 偏函数应用 300

764 柯里化方法 301

765 数据封装 302

766 错误处理 304

767 模式匹配 305

77 本章小结 308

第8章 分布式编程 /309

81 C#对分布式编程的支持 309

811 Web服务技术 310

812 Remoting技术 311

813 RESTful API 312

814 gRPC 313

82 分布式系统举例 323

821 消息队列 324

822 ZeroMQ 325

823 系统架构 334

824 交易

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《C#编程魔法书》
Article link:https://www.teccses.org/1276956.html