为你推荐
版权页
前言
第1章 快速认识C#
1.1 创建helloworld
1.1.1 使用文本编辑器和命令行编译器创建
1.1.2 使用Visual Studio Community创建
1.1.3 helloworld源码解读
1.1.4 C#脚本语言
1.2 C#语言特性
1.3 C#与.NET框架
1.4 多操作系统支持
1.4.1 在Ubuntu 14.04上安装和使用.NET Core
1.4.2 跨平台运行.NET Core程序
1.4.3 在Ubuntu 14.04上安装和使用Mono
1.5 本章小结
第2章 C#编程基础
2.1 字符串操作
2.1.1 格式化字符串输出
2.1.2 $符号:字符串内插
2.1.3 字符串比较
2.1.4 修改字符串
2.1.5 字符编码
2.2 正则表达式
2.2.1 构造分组
2.2.2 反向引用
2.2.3 替换
2.3 访问文件
2.3.1 文件和文件夹基本操作
2.3.2 流处理
2.3.3 管道
2.3.4 内存映射文件
2.4 编码国际化
2.5 时间和日期
2.6 本章小结
第3章 C#面向对象编程
3.1 面向对象
3.1.1 RESTful编程
3.1.2 WebSocket编程
3.1.3 面向对象封装
3.1.4 使用接口
3.1.5 使用继承
3.2 读写日志
3.2.1 使用Debug和Trace记录日志
3.2.2 使用第三方日志库记录日志
3.2.3 使用Microsoft.Extension.Logging记录日志
3.2.4 记录日志的推荐方法
3.3 依赖注入
3.4 配置文件
3.4.1 .NET框架配置文件
3.4.2 .NET Core配置文件
3.5 程序案例
3.6 本章小结
第4章 反射与动态编程
4.1 反射
4.1.1 获取类型信息
4.1.2 动态加载
4.1.3 序列化
4.1.4 使用特性
4.1.5 版本控制
4.2 代码生成和动态执行
4.2.1 CodeDOM生成源码
4.2.2 Reflection.Emit
4.2.3 IL语言
4.2.4 多模块组装件
4.3 dynamic关键字
4.4 动态语言运行时
4.4.1 IronPython
4.4.2 DLR
4.5 本章小结
第5章 数据处理编程
5.1 ADO.NET
5.1.1 使用ODBC连接数据源
5.1.2 在线读写数据
5.2 Lambda和LINQ
5.2.1 匿名方法和Lambda表达式
5.2.2 本地方法
5.3 LINQ
5.3.1 LINQ to Object
5.3.2 LINQ to SQL和Entity Framework Core
5.3.3 LINQ部分源码解读
5.3.4 可空引用类型
5.4 Entity Framework
5.4.1 使用EF Code First构建和映射数据库
5.4.2 使用EF迁移数据库
5.4.3 EF对关系的映射
5.4.4 EF的性能考量
5.5 本章小结
第6章 多线程编程
6.1 多线程编程基础
6.1.1 创建和使用多线程
6.1.2 使用线程池
6.2 多线程同步
6.2.1 阻塞式等待
6.2.2 锁
6.2.3 信号
6.2.4 屏障
6.3 主动取消等待
6.3.1 在线程中主动响应取消请求
6.3.2 统一的取消任务等待操作
6.4 其他多线程元素
6.4.1 Lazy<T>
6.4.2 线程本地存储
6.4.3 定时器
6.5 无锁编程
6.5.1 内存屏障和volatile关键字
6.5.2 使用无锁编程
6.6 本章小结
第7章 并行编程
7.1 并行编程基础
7.1.1 使用Task类型实现并行
7.1.2 使用Parallel.For实现并行
7.2 硬件特性
7.2.1 内存访问顺序
7.2.2 伪共享
7.3 基于数据并行
7.3.1 Parallel.For和Parallel.ForEach
7.3.2 跳出循环
7.4 基于任务的并行
7.4.1 网络异步编程的适用场景
7.4.2 使用连续任务
7.4.3 Thread.Sleep和Task.Delay的区别
7.5 async和await关键字
7.5.1 使用async和await异步编程
7.5.2 使用状态机实现async方法
7.5.3 async方法实现机制
7.5.4 扩展async方法
7.5.5 async方法执行上下文
7.6 函数式编程
7.6.1 函数式编程简介
7.6.2 高阶方法
7.6.3 偏函数应用
7.6.4 柯里化方法
7.6.5 数据封装
7.6.6 错误处理
7.6.7 模式匹配
7.7 本章小结
第8章 分布式编程
8.1 C#对分布式编程的支持
8.1.1 Web服务技术
8.1.2 Remoting技术
8.1.3 RESTful API
8.1.4 gRPC
8.2 分布式系统举例
8.2.1 消息队列
8.2.2 ZeroMQ
8.2.3 系统架构
8.2.4 交易所各模块
8.2.5 测试交易所系统
8.3 本章小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜