《C现代编程》

《C现代编程》 《C现代编程》

  • 书名:《C现代编程》:集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成
  • 分类:计算机
  • 作者:[日] 花井志生
  • 出版社:人民邮电出版社
  • 出版年:2016-4
  • 售价:59.00元
  • 装订:平装
  • 页码:280

《C现代编程》 内容介绍:

本书主要讲解如何将集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成这些现代编程方法应用到C语言的嵌入式开发中去。即将服务器站点中的通用设计方法、工具的使用方法、开发方式等逐一“翻译”成为可以在C语言嵌入式开发过程中使用的方法。

作者[日] 花井志生介绍:

作者简介: 花井志生(Hanai Shisei) 入职时使用C/C++开发嵌入式设备(POS)应用程序。大约10年前开始接触服务器站点开发。现在主要使用Java开发Web应用程序,从故障检修到系统设计、开发均有涉猎。 译者简介: 杨文轩 华中科技大学硕士。2007年入职方正国际软件。先后参与过京瓷MFP、丸善MBIS系统开发,并且主导过讲谈社拼版系统、讲谈社广告系统的开发。擅长Web 2.0开发,有丰富的对日开发经验。

《C现代编程》 目录大纲:

第1章 概要  1
1.1 现在C依然很热门  1
1.2 使用C进行嵌入式开发的特点  3
1.3 本书的目标  5
1.3.1 C与集成开发环境  5
1.3.2 C与设计模式  6
1.3.3 C与极限编程  7
1.3.4 C与现代开发方式  9
1.4 总结  11
第2章 搭建开发环境  13
2.1 概要  13
2.2 获取Linux  13
2.3 在Windows PC上搭建环境  14
2.4 安装Linux  20
2.4.1 准备工作  20
2.4.2 制作安装介质  21
2.4.3 安装Xubuntu  24
2.5 安装Eclipse  29
2.5.1 安装Java  29
2.5.2 安装Eclipse  30
2.5.3 安装其他工具  33
2.6 Eclipse的基本操作  34
2.6.1 Hello, World  34
2.6.2 视图  38
2.6.3 工程、工作区和透视图  38
2.7 Eclipse的功能  41
2.7.1 可视化调试  41
2.7.2 导航器  48
2.7.3 代码补全  51
2.7.4 宏展开  53
2.7.5 本地代码历史  54
2.7.6 TODO注释  55
2.7.7 与外部编辑器协作  56
2.8 总结  58
第3章 C语言与面向对象  59
3.1 概要  59
3.2 C的模块化与面向对象  59
3.2.1 C与模块化  60
3.2.2 使用结构体将数据结构与代码块分离  62
3.2.3 使用C进行面向对象编程  66
3.2.4 面向对象与多态性  75
3.2.5 继承  76
3.2.6 封装  79
3.2.7 虚函数表  80
3.2.8 非虚函数  82
3.3 总结  84
第4章 C语言与设计模式  85
4.1 状态模式  85
4.1.1 状态迁移图  85
4.1.2 状态迁移表  89
4.1.3 面向对象的状态模式  90
4.1.4 多个状态集合相互关联的情况  93
4.1.5 状态模式与内存管理  94
4.2 模板方法模式  95
4.2.1 返回非int值  99
4.2.2 处理其他资源  100
4.2.3 上下文  107
4.3 观察者模式  114
4.4 职责链模式  125
4.5 访问者模式  128
4.6 总结  134
第5章 C语言与重构  135
5.1 概要  135
5.2 测试驱动开发  136
5.3 TDD入门  137
5.3.1 设置Eclipse  137
5.3.2 初次测试驱动开发  142
5.3.3 测试静态函数  147
5.4 重构  150
5.4.1 对外接口  150
5.4.2 重构与投资  150
5.5 TDD实践篇  151
5.5.1 怪兽方法  152
5.5.2 C语言的Mock测试  162
5.5.3 完成重构  182
5.5.4 获取代码覆盖率  186
5.6 总结  188
第6章 持续集成与部署  191
6.1 概要  191
6.2 持续集成的前提  192
6.2.1 软件配置管理工具  192
6.2.2 构建工具  192
6.2.3 Bug跟踪系统(BTS)  193
6.3 引入CI服务器  193
6.4 CI入门  196
6.4.1 本次CI的自动化目标  196
6.4.2 Scons构建脚本  197
6.4.3 gcovr的安装  199
6.4.4 构建  200
6.4.5 提交至SCM  202
6.4.6 创建Jenkins任务  203
6.5 内存Bug大作战  214
6.5.1 安装  214
6.5.2 运行Valgrind  214
6.5.3 Valgrind可以检测出的错误  215
6.5.4 Valgrind中检测出的内存错误的特点与对策  220
6.5.5 在Jenkins中使用Valgrind  221
6.6 CI实践篇  228
6.6.1 Microchip工具  229
6.6.2 构建内容  230
6.6.3 分割构建文件  234
6.6.4 独立构建服务器  240
6.6.5 设置自动构建计划  247
6.7 总结  249
附录A 示例代码  251
A.1 注意事项  251
A.2 添加C99标准  251
A.3 在Eclipse中导入示例代码  252
A.3.1 解压示例代码压缩文件  252
A.3.2 Eclipse中新建空白工程  252


微信扫一扫关注公众号

0 个评论

要评论图书请先登录注册

你也许想看:

全国计算机等级考试·上机考试题库

《全国计算机等级考试·上机考试题库》

全国计算机等级考试命题中心,未来教育教学与研究中心主编.电子科技大学出版社.2014-3

“根据教育部考试中心《关于全国计算机等级考试体系调整的通知》(教试中心函[2013]29号)文件精神,将对NCRE体系进行...”

精益-敏捷项目管理

《精益-敏捷项目管理》

[美] 沙洛维.电子工业出版社.2012-1

“精益·敏捷项目管理:实现企业级敏捷,ISBN:9787121152795,作者:(美)沙洛维,(美)比弗,(美)特罗特 ...”

lex与yacc

《lex与yacc》

[美] John R.Levine,[美] Tony Mason,[美] Doug Brown.机械工业出版社.2003-1

“《lex与yacc》(第二版)是惟一一本专门介绍这两个重要的UNIX编程工具的书。这本新版本是完全的修订版,并以很多新的...”

数据中心设计与运营实战

《数据中心设计与运营实战》

[美]Luiz André Barroso [美]Jimmy Clidaras [瑞士]Urs H?lzle.人民邮电出版社.2014-10-1

“运行大规模服务所需的计算平台已经不再是十多年前的那种比萨饼盒大小的服务器或者冰箱大小的高端多处理器系统了。这样一个平台的...”

软件开发与创新

《软件开发与创新》

ThoughtWorks公司.人民邮电出版社.2014-1

“在这本文集中,你会找到各种来自一线的建议,诸如持续集成、测试,以及改善软件交付流程,等等。本书会介绍人们怎样在面向对象语...”

Git for Teams

《Git for Teams》

Emma Jane Hogbin Westby.O'Reilly Media.2015-9-12

“”

MIC高性能计算编程指南

《MIC高性能计算编程指南》

王恩东.水利水电出版社.2012-11

“《MIC高性能计算编程指南》是全球第一本全面介绍MIC软硬件体系架构、应用及编程开发优化的书籍。书中介绍了使用MIC进行...”

ZeroC Ice权威指南

《ZeroC Ice权威指南》

Leader-us.电子工业出版社.2015-6

“《ZeroC Ice权威指南》是业界第一本关于Ice这个知名开源分布式RPC中间件的纸质书籍,全书内容涵盖了分布式系统架...”

A Primer on Memory Consistency and Cache Coherence

《A Primer on Memory Consistency and Cache Coherence》

Mark Hill.Morgan & Claypool.2012-3-12

“Many modern computer systems and most multicore chips (chip ...”

Learning Hbase中文版

《Learning Hbase中文版》

周彦伟,蒲聪,娄帅.电子工业出版社.2015-9

“内容提要 《Learning Hbase中文版》是一本介绍HBase 知识的专业书籍,它系统地介绍了HBase 的基本概...”

The LaTeX Companion (2nd Edition)

《The LaTeX Companion (2nd Edition)》

Frank Mittelbach,Michel Goossens,Johannes Braams,David Carlisle,Chris Rowley.Addison-Wesley Professional.22 April, 2004

“Published Apr 22, 2004 by Addison-Wesley Professional. Part ...”

OpenStack Swift

《OpenStack Swift》

Joe Arnold.O'Reilly Media.2014-10-27

“”

Windows 8 Hacks

《Windows 8 Hacks》

Gralla, Preston..2012-12

“Ready to bend Windows 8 to your will? With this hands-on gui...”

解析深度学习:语音识别实践

《解析深度学习:语音识别实践》

俞栋,邓力.电子工业出版社.2016-6

“AlphaGo与李世石的围棋大战激发了人们对人工智能是非的诸多争论。人工智能背后的工作原理深度学习跳入大众的视野。Alp...”

分布式服务框架:原理与实践

《分布式服务框架:原理与实践》

李林锋.电子工业出版社.2016-1-15

“《分布式服务框架:原理与实践》作者具有丰富的分布式服务框架、平台中间件的架构设计和实践经验,主导设计的华为分布式服务框架...”

电脑报2012合订本

《电脑报2012合订本》

.重庆出版社.2013-1

“电脑报(2012合订本 套装全三册),ISBN:9787229059903,作者:电脑报杂志社 编”

软件集成策略——如何有效率地提升质量

《软件集成策略——如何有效率地提升质量》

董越.电子工业出版社.2013-7

“要想把软件卖出去,要想让程序发挥价值,需要把研发出来的各个模块、各个功能“捏”在一起,并且达到一定的质量标准。因此,集成...”

Java程序员面试宝典(第4版)

《Java程序员面试宝典(第4版)》

欧立奇,朱梅,段韬.电子工业出版社.2015-10-1

“本书是《Java程序员面试宝典》的第4版,同时也是《程序员面试宝典》的姊妹书。 第4版在保留前三版数据结构、字符串处理、...”

Memory Systems

《Memory Systems》

Bruce Jacob,Spencer Ng,David Wang.Morgan Kaufmann.2007-9-10

“在线阅读本书 Is your memory hierarchy stopping your microprocessor...”

深入网站开发与运维

《深入网站开发与运维》

[美] Matthew Sacks.人民邮电出版社.2014-4-15

“在开发和运维方面,如今的大型网站承受着巨大的压力。随着敏捷方法的实施,问题变得更加严重。管理网站、部署应用、维护运作等任...”