C#编程魔法书

C#编程魔法书

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

以两个综合案例贯穿全书,从语法到多线程/并行编程,从简单开发到分布式系统,随书代码拿来即用。

内容简介

全书共分为三部分:

一、基础语法部分介绍C#编程特性,将语法与实际编程框架穿插起来讲解,而不是一开始将所有的语法特性解释完毕再来解释实际应用。

二、结合编程框架部分介绍C#使用.NET编程框架,结合基础常见的功能进行讲解。

三、实际编程案例部分通过开发一个分布式爬虫系统来将本书讲解的所有语法合并到成一个实际的项目案例,让读者有一个切身的体会。

作者简介

作者施懿民,资深软件发工程师和调试技术专家,拥有近10年软件行业从业经验。

章节目录

版权信息

前言

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

C#编程魔法书是2021年由机械工业出版社有限公司出版,作者施懿民。

得书感谢您对《C#编程魔法书》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
自制编程语言 电子书
适读人群 :适合对编译原理及语言处理器设计有兴趣的读者以及正在学习相关课程的大中专院校学生。 前百度高 级工程师、专业书《操作系统真相还原》的作者的又一力作 业界专家联名推荐 滴滴系统部技术高 级总监于晓声 阿里巴巴蚂蚁金服技术专家肖金亮 百度资 深运维工程师陈晓聪 360企业安全集团政企云事业部技术总监冯顾 ACFUN高 级运维总监陆景玉 Mobvista运维总监黄梦溪 手把手地教读者从零去实现一门语言,从原理到实践事无巨细 每一步都有实际的代码和详尽的原理说明,读者可以很轻松地掌握各个实现细节 实现脚本语言重要的垃圾回收(GC)、虚拟机(VM)和线程等黑技术都在本书一一呈现
Python编程基础 电子书
全面介绍Python编程基础与实用技术。
C#面向对象程序设计(微课版) 电子书
本书全面介绍和讲解了C#语言的全部基础语法,信息量大、知识性强、条理清晰,编程实例丰富。
C#程序员面试算法宝典 电子书
覆盖近3年C#程序员面试笔试中超过98%的高频算法知识点。
Python少儿趣味编程 电子书
适读人群 :任何想要学习Python或初次接触编程的人;Python语言的初学者、计算机专业的学生。尤其适合信息技术课教师或培训机构的老师以及青少年读者(初高中学生)阅读。 《Python少儿趣味编》由少儿编程畅销图书作者精心编写,是少儿学习Python编程的趣味指南,全书共17章,按照由简到难、逐步深入的方式组织各章内容。《Python少儿趣味编》精心选取内容,注重难易适度,语言通俗易懂,代码示例丰富。在每章的末尾,还给出了一些练习题并给出了解答。 《Python少儿趣味编》具有以下特色: ● 精心选取和组织内容,注重难易适度——涵盖基础知识、趣味应用和热门应用。 ● 坚持“做中学”的理念和方法——通过详细的示例和课后练习帮助读者学习和掌握。 ● 体现趣味性——用海龟给图绘制的机器猫、小猪佩奇等卡通角色,编写贪吃蛇游戏,对古典名著《西游记》分词。 ● 增强可拓展性——逐步扩展和改进的“成绩单”示例程序,章末习题既巩固知识,也拓展编程技能。 《Python少儿趣味编》适合想要学习Python 编程基础的少年儿童(尤其是10 岁以上的孩子)及想要教孩子学习编程的家长阅读,也适合少儿编程培训班的老师用作少儿编程培训的教材。 本书带领读者编写的趣味程序包括: ● 帮Johnson 找到回家的路; ● 逐步扩展和改进的“成绩单”示例程序; ● 用海龟绘图绘制的机器猫; ● 用海龟绘图绘制小猪佩奇; ● 弹球游戏; ● 编写贪吃蛇游戏; ● 对古典名著《西游记》分词。