如何写出好程序

副标题:无

作   者:(英)佩蒂塔·史蒂文斯(Perdita Stevens)

分类号:

ISBN:9787111685326

微信扫一扫,移动浏览光盘

简介

◆本书通过丰富的小提示、故事和关键术语的解释,清晰地传授各种编程技巧。书中包含Python、Java和Haskell的示例,无论你正在学习哪一种编程语言,都能帮助你获得可移植的编程技能。◆首先介绍什么是好程序,然后讨论如何理解编程语言和使用工具,以及如何确保程序不会丢失。接下来介绍如何让程序清晰,如何测试、调试和优化程序,以及如何获得帮助。后介绍如何在课程作业和编程考试中取得好成绩,以及如何选择编程语言。

目录


◆第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


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

如何写出好程序
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon