您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
C++代码整洁之道(C++17可持续软件开发模式实践)/华章程序员书库
字数: 150
出版社: 机械工业
作者: (德)斯蒂芬·罗斯|译者:连少华//郭发阳//陈涛
商品条码: 9787111621904
版次: 1
开本: 16开
页数: 276
出版年份: 2019
印次: 1
定价:
¥89
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
使用现代C++编写可维护、可扩展和持久的软件。对于每一个对好的C++代码感兴趣的开发人员、软件架构师或团队领导来说,这本书都是必须的,因此也想节省开发成本。如果你想自学编写整洁C++代码,本书正是你所需要的。编写它是为了帮助所有级别的C++开发人员,并通过示例展示如何编写可理解的、灵活的、可维护的和高效的C++代码。即使是经验丰富的C++开发人员,在本书中也会发现一些有用的信息和数据。
作者简介
斯蒂芬·罗斯(Stephan Roth)是德国汉堡一家咨询公司的系统和软件工程导师、顾问和培训师。在此之前,他在无线电侦察和通信情报系统领域做了多年的软件开发工程师、软件架构师和系统工程师。Stephan还是一位的演说家及作家,目前已出版多本专业书籍。此外,他还是一个坚定的软件工艺运动支持者,关注于简洁代码开发的规范制定及实践。
目录
译者序 关于作者 关于技术审校 致谢 第1章 简介1 1.1 软件熵2 1.2 整洁的代码4 1.3 为什么使用C++4 1.4 C++11—新时代的开始5 1.5 适合本书的读者5 1.6 本书使用的约定6 1.6.1 扩展阅读6 1.6.2 说明、提示和警告6 1.6.3 示例代码7 1.6.4 编码风格7 1.7 相关网站和代码库7 1.8 UML图8 第2章 构建安全体系9 2.1 测试的必要性9 2.2 测试入门11 2.3 单元测试13 2.4 关于QA15 2.5 良好的单元测试原则16 2.5.1 单元测试的代码的质量16 2.5.2 单元测试的命名16 2.5.3 单元测试的独立性17 2.5.4 一个测试一个断言18 2.5.5 单元测试环境的独立初始化19 2.5.6 不对getters和setters做单元测试19 2.5.7 不对第三方代码做单元测试20 2.5.8 不对外部系统做单元测试20 2.5.9 如何处理数据库的访问20 2.5.10 不要混淆测试代码和产品代码21 2.5.11 测试必须快速执行23 2.5.12 测试替身24 第3章 原则27 3.1 什么是原则27 3.2 保持简单和直接原则(KISS)28 3.3 不需要原则(YAGNI)29 3.4 避免复制原则(DRY)29 3.5 信息隐藏原则30 3.6 高内聚原则33 3.7 松耦合原则35 3.8 小心优化原则38 3.9 最少惊讶原则(PLA)39 3.10 童子军原则39 第4章 C++代码整洁的基本规范41 4.1 良好的命名42 4.1.1 名称应该自解释43 4.1.2 使用域中的名称45 4.1.3 选择适当抽象层次的名称45 4.1.4 避免冗余的名称46 4.1.5 避免晦涩难懂的缩写47 4.1.6 避免匈牙利命名和命名前缀47 4.1.7 避免相同的名称用于不同的目的48 4.2 注释49 4.2.1 让写代码像讲故事一样49 4.2.2 不要为易懂的代码写注释50 4.2.3 不要通过注释禁用代码50 4.2.4 不要写块注释51 4.2.5 特殊情况的注释是有用的53 4.3 函数56 4.3.1 只做一件事情59 4.3.2 让函数尽可能小59 4.3.3 函数命名61 4.3.4 使用容易理解的名称61 4.3.5 函数的参数和返回值62 4.4 C++工程中的C风格代码72 4.4.1 使用C++的string和stream替代C风格的char*73 4.4.2 避免使用printf()、sprintf()和gets()等74 4.4.3 使用标准库的容器而不是C风格的数组77 4.4.4 用C++类型转换代替C风格的强制转换80 4.4.5 避免使用宏81 第5章 现代C++的高级概念83 5.1 资源管理84 5.1.1 资源申请即初始化85 5.1.2 智能指针86 5.1.3 避免显式的new和delete92 5.1.4 管理特有资源92 5.2 Move语义94 5.2.1 什么是Move语义94 5.2.2 左值和右值的关系95 5.2.3 右值引用96 5.2.4 不要滥用Move97 5.2.5 零原则98 5.3 编译器是你的搭档102 5.3.1 自动类型推导102 5.3.2 编译时计算105 5.3.3 模板变量107 5.4 不允许未定义的行为108 5.5 Type-Rich编程110 5.6 了解你使用的库116 5.6.1 熟练使用<algorithm>116 5.6.2 熟练使用Boost121 5.6.3 应该了解的一些库121 5.7 恰当的异常和错误处理机制122 5.7.1 防患于未然123 5.7.2 异常即异常—字面上的意思126 5.7.3 如果不能恢复则尽快退出128 5.7.4 用户自定义异常128 5.7.5 值类型抛出,常量引用类型捕获130 5.7.6 注意catch的正确顺序130 第6章 面向对象131 6.1 面向对象思想132 6.2 抽象—解决复杂问题的关键因素133 6.3 类的设计原则134 6.3.1 让类尽可能小134 6.3.2 单一职责原则(SRP)135 6.3.3 开闭原则(OCP)135 6.3.4 里氏替换原则(LSP)136 6.3.5 接口隔离原则(ISP)146 6.3.6 无环依赖原则148 6.3.7 依赖倒置原则(DIP)151 6.3.8 不要和陌生人说话(迪米特法则)156 6.3.9 避免“贫血类”160 6.3.10 只说不问160 6.3.11 避免类的静态成员162 第7章 函数式编程164 7.1 什么是函数式编程165 7.1.1 什么是函数166 7.2.2 pure函数和impure函数167 7.2 现代C++中的函数式编程168 7.2.1 C++模板函数编程168 7.2.2 仿函数170 7.2.3 绑定和函数包装176 7.2.4 Lambda表达式178 7.2.5 通用Lambda表达式(C++14)180 7.3 高阶函数181 7.4 整洁的函数式编程代码186 第8章 测试驱动开发188 8.1 普通的旧单元测试的缺点189 8.2 测试驱动开发作为颠覆者190 8.2.1 TDD的流程190 8.2.2 TDD的一个小例子:Code Kata193 8.3 TDD的优势210 8.4 什么时候不应该使用TDD212 第9章 设计模式和习惯用法213 9.1 设计原则与设计模式214 9.2 常见的设计模式及应用场景214 9.2.1 依赖注入模式215 9.2.2 Adapter模式226 9.2.3 Strategy模式227 9.2.4 Command模式231 9.2.5 Command处理器模式235 9.2.6 Composite模式238 9.2.7 Observer模式241 9.2.8 Factory模式245 9.2.9 Facade模式248 9.2.10 Money Class模式249 9.2.11 特例模式252 9.3 什么是习惯用法255 附录A UML简要指南266 参考文献275
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网