全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 程序与语言

C#编程魔法书/华章程序员书库

  • 定价: ¥99
  • ISBN:9787111685784
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:机械工业
  • 页数:347页
我要买:
点击放图片

导语

  

内容提要

  

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

作者简介

    施懿民,上海知平信息技术有限公司创始人,曾带领开发团队参与Windows、Office和.NET框架等的开发。作为独立讲师,为惠普、南方电网、德赛西威等知名企业提供IT编程技术开发内训服务。著有《Windows程序调试优化》《Java程序调试优化》《Android应用测试与调试实战》。

目录

前言
第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
    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  本章小结