编程格调PDF电子书下载
- 电子书积分:9 积分如何计算积分?
- 作 者:(美)科宁汉,(美)普劳者著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2015
- ISBN:9787115379528
- 页数:181 页
第1章 绪论 1
撰写简洁的程序——不要耍小聪明 2
第2章 表达 13
简单并且直接地表达你要说的意思 14
使用库函数 14
避免使用临时变量 16
代码要清晰,不要为了“效率”牺牲可读性 16
让机器干脏活 17
用函数调用替代重复的表达式 18
加括号来避免歧义 21
选择不会被混淆的变量名 21
避免使用Fortran的算术IF 23
避免不必要的分支 25
使用语言好的特性,避免使用不好的特性 25
不要使用条件分支来代替一个逻辑表达式 26
用“电话测试”来检查可读性 29
第3章 控制结构 39
使用DO-END和缩进来界定语句组 40
用IF-ELSE强调两个操作中只有一个被执行 42
用DO和DO-WHILE来强调循环的存在 45
确保你的程序是自顶向下阅读的 46
使用IF...ELSE IF...ELSE IF...ELSE来实现多路分支 47
使用基本的控制流结构 48
先用容易理解的伪语言编写代码,然后再翻译成你需要使用的语言 52
避免使用THEN-IF和空ELSE 55
避免使用ELSE GOTO和ELSE RETURN 56
判断要尽可能紧挨着与之相关的操作 58
使用数组来避免重复的控制流 61
选择可以简化程序的数据表示方法 63
不要止步于第一遍的代码草稿 66
第4章 程序结构 71
模块化,使用子例程 74
让模块之间的耦合变得可见 75
每一个模块都应该做好一件事 76
确保每一个模块都隐藏好一些东西 78
以数据为导向来构建程序的结构 80
不要修补烂代码——重写它 84
分块编写和测试大的程序 91
对于递归定义的数据结构使用递归过程 91
第5章 输入和输出 97
校验输入的合法性和合理性 100
保证输入数据不会违背程序的限制 101
利用文件结束符号或结束标志来终止输入,不要让用户去计数 102
识别出非法输入数据,如果可能则纠正之 103
使用统一的形式处理文件结束条件 105
让输入数据易于准备,并让输出数据意义不言自明 108
使用统一的输入格式 110
让输入数据易于校对 111
尽可能选择自由格式输入 112
使用含义自明的输入,指定默认值,将以上二者都输出 112
将输入与输出局限在子例程中 116
第6章 常见错误 119
确保所有的变量在使用之前都被初始化 120
不要停留在一个bug上 122
使用调试编译器 124
用DATA语句或INITIAL属性初始化常量,用可执行语句初始化变量 125
小心“差一”错误 126
要注意对不等式进行正确的分支 126
避免循环有多个出口 128
确保你的代码巧妙地“不做事情” 131
在边界值上测试程序 135
预防性编程 136
10.0乘以0.1 不等于1.0 137
不要比较浮点数是否相等 139
第7章 效率和测试工具 145
先做对,再做快 147
在提高程序运行速度时,要保持其正确性 149
先把程序改得更简洁,再提高其运行速度 150
不要为了“效率”上的蝇头小利而牺牲程序的简洁性 151
让编译器执行平凡优化 151
不要勉强地复用代码,应该进行改编 152
保证特殊情况真的有特殊性 155
保持简单性,反而会更快 157
不要为了提高速度而画蛇添足——去寻找更好的算法 159
在程序中放置测试语句,“增效”之前先执行测算 161
第8章 文档 165
确保注释和代码一致 167
不要用注释复述代码做的事情, 每个注释都要有实际意义 167
不要注释糟糕的代码——重写它 169
使用含有意义的变量名 170
使用含有意义的语句标签 171
程序的格式要有助于读者的理解 171
用缩进来体现程序的逻辑结构 172
记录你的数据规划 175
不要过度注释 176
结束语 180
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《STEM教育丛书 麦昆机器人和Micro:bit图形化编程》张弛责任编辑;(中国)陈宝杰,沙靓雯 2019
- 《ROS机器人编程与SLAM算法解析指南》陶满礼 2020
- 《我的第一套编程启蒙绘本 123 序列来啦》编程猫教研团队编绘 2019
- 《高等院校计算机任务驱动教改教材 C语言编程思维 第2版》(中国)陈萌,鲍淑娣 2019
- 《有一种格调叫居家有花》花艺目客编辑部编 2019
- 《我的第一套编程启蒙绘本 咦 什么在 循环》编程猫教研团队编绘 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019