[套装书]如何写出好程序+编程原则:来自代码大师Max Kanat-Alexander的建议(2册)

作者
佩蒂塔·史蒂文斯 马克斯·卡纳特-亚历山大
丛书名
华章程序员书库
出版社
机械工业出版社
ISBN
9782107091441
简要
简介
内容简介书籍计算机书籍 ---------------------------8082129 - 如何写出好程序--------------------------- 本书通过丰富的小提示、故事和关键术语的解释,清晰地传授各种编程技巧。书中包含Python、Java和Haskell的示例,无论你正在学习哪一种编程语言,都能帮助你获得可移植的编程技能。 本书主要面向学习编程课程的学生以及编程初学者和希望提升编程技艺的程序员,能帮助你在课程中取得好成绩,并有助于养成良好的软件工程习惯,从而开发出易读且高效的好程序。 ---------------------------8081590 - 编程原则:来自代码大师Max Kanat-Alexander的建议--------------------------- 本书介绍了如何让简约设计的思想回归到计算机编程中,如何打造高效的软件开发团队。整本书的主旨是帮助读者成为一名更好的软件开发者。本书主要包括以下内容:开发者的基本素质、软件的复杂与简约、团队里的工程问题、理解软件和软件测试、持续改善软件。
目录
[套装书具体书目]
8081590 - 编程原则:来自代码大师Max Kanat-Alexander的建议 - 9787111684916 - 机械工业出版社 - 定价 79
8082129 - 如何写出好程序 - 9787111685326 - 机械工业出版社 - 定价 69



---------------------------8082129 - 如何写出好程序---------------------------


推荐序一
推荐序二
推荐序三
推荐序四
译者序
第1章 介绍 1
1.1 本书适合谁 3
1.2 关于方框 4
1.3 本书的结构 6
1.4 致谢 6
第2章 什么是好程序 8
第3章 如何开始 11
3.1 究竟什么是程序 11
3.2 你需要什么 12
3.2.1 使用交互式提示 13
3.2.2 使用文本编辑器 14
3.3 了解待办任务 16
3.4 编写程序 18
3.4.1 设置任务 19
3.4.2 朝着完全正确的代码迈进 24
3.5 感到困惑时怎么办 25
第4章 如何理解编程语言 29
4.1 编译与解释 30
4.2 类型 33
4.3 结构 36
4.4 历史、社区与动机 38
4.5 范式 39
第5章 如何使用最佳工具 42
5.1 使用最基本的工具 43
5.2 什么是IDE 44
5.3 展望 47
第6章 如何确保程序不会丢失 48
6.1 立即恢复:撤销 49
6.2 基本灾难恢复:文件 49
6.3 避免灾难:保存版本 51
6.4 流程自动化:使用版本控制系统 52
6.5 管理未使用的代码 54
6.6 备份和云 56
第7章 如何测试程序 59
7.1 手动测试 60
7.2 基本的自动化测试 62
7.3 正确的自动化测试 65
7.4 你应该进行哪些测试 66
7.5 应该在何时编写测试 68
7.6 基于属性的测试 69
第8章 如何让程序清晰 72
8.1 编写清晰的代码对你有何帮助 72
8.2 注释 74
8.3 名字 77
8.4 布局和留白 80
8.5 结构和习惯用法 83
第9章 如何调试程序 87
9.1 当程序还无法运行时 89
9.2 当程序执行错误时 94
9.3 纸板调试法 103
9.4 如果这些都失败了 103
9.5 修复bug 104
9.6 修复bug后 106
9.6.1 查找类似的bug 106
9.6.2 避免重复出现相同的bug 108
9.6.3 防御式编程 112
第10章 如何优化程序 114
10.1 可维护性 115
10.1.1 消除重复 116
10.1.2 选择抽象 120
10.2 效率 122
10.3 重构 126
10.4 提升技能 129
第11章 如何获得帮助 132
11.1 解决一般问题 133
11.2 解决具体问题 135
11.2.1 从错误信息中获得帮助 136
11.2.2 查找说明和有用的代码 137
11.2.3 解决复杂的程序问题 138
11.2.4 寻求帮助 140
11.2.5 入门帮助 141
11.3 当老师让你困惑时怎么办 142
第12章 如何在课程作业中取得好成绩 144
12.1 七条黄金法则 144
12.2 上机实验 146
12.3 课程设计 147
12.4 团队合作 148
12.5 演示 149
12.6 反思写作 150
第13章 如何在编程考试中取得好成绩 152
13.1 准备考试 153
13.1.1 了解考核内容 153
13.1.2 用以前的试卷练手 154
13.1.3 考试规划 155
13.2 考试中 155
13.3 书面考试的具体要点 156
13.4 上机考试的具体要点 156
13.5 选择题考试 157
第14章 如何选择编程语言 159
14.1 需要考虑的问题 159
14.2 你可能遇到的几种语言 162
14.3 语言环境的变化 164
第15章 如何超越本书 166
15.1 编写更多程序 166
15.2 特定的编程语言 167
15.3 一般编程 167
15.4 软件工程 168
15.5 编程语言理论 170
参考文献 172



---------------------------8081590 - 编程原则:来自代码大师Max Kanat-Alexander的建议---------------------------


译者序
前言
关于作者
第一部分 程序员应该了解的基本原则
第1章 在你开始之前 3
第2章 工程师的态度 5
第3章 成为明星程序员的独特秘密 7
第4章 两句话总结软件设计原则 9
第二部分 软件的复杂性和它的起因
第5章 复杂性的蛛丝马迹 13
第6章 创造复杂性的方法之一:违反你承诺过的API约定 15
第7章 什么时候不值得向后兼容 19
第8章 复杂是牢笼 23
第三部分 简约与软件设计
第9章 设计要从头抓起 27
第10章 预测未来的准确度 29
第11章 简约与严格 33
第12章 两遍已太多 37
第13章 健壮的软件设计 41
第四部分 调试代码
第14章 什么是bug 51
第15章 bug的源头 53
第16章 确保它不会再发生 57
第17章 调试代码的基本哲学 63
第五部分 团队里的工程问题
第18章 高效工程开发 71
第19章 量化开发效率 79
第20章 如何应对软件公司内代码的复杂性 85
第21章 重构与业务功能有关 91
第22章 善意和代码 97
第23章 运营开源项目社区其实非常简单 101
第六部分 理解软件
第24章 什么是计算机 113
第25章 软件组件:结构、操作和结果 117
第26章 重新审视软件:SAR/ISAR概念详解 119
第27章 软件即知识 123
第28章 技术的使命 127
第29章 简单地聊聊互联网隐私 129
第30章 简约和安全 135
第31章 测试驱动开发和观察循环 139
第32章 测试的哲学 143
第七部分 持续改善
第33章 成功的秘密:持续改善 157
第34章 如何找到持续改善的空间 161
第35章 拒绝的力量 165
第36章 为什么说程序员糟糕透了 169
第37章 快速编程的秘诀:停止思考 175
第38章 开发者的傲慢 181
第39章 “一致”并不意味着“统一” 183
第40章 用户有困难,开发者有方案 185
第41章 即时满足=即时失败 189
第42章 成功来自执行而非创新 193
第43章 杰出的软件 195

推荐

车牌查询
桂ICP备20004708号-3