这样编码才规范 128个编码好习惯PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:(韩)朴晋锈著;才璐译
- 出 版 社:北京:人民邮电出版社
- 出版年份:2018
- ISBN:9787115473011
- 页数:299 页
第1章 基础知识概述 2
1.1编码风格 2
1.2编码风格教育缺失 3
1.3打磨编码风格的时机 7
1.4必须学习编码风格的原因 9
1.5编码风格比数学或英语更重要 11
1.6所有编程语言都需要编码风格 12
1.7选择用C语言阐述编程风格的原因 14
1.8编码风格有益于编译执行方式和混合执行方式 17
1.9基于组件的软件开发方式与编码风格 20
1.10码农的力量不容小觑 23
1.11将编码惯例文档化以统一应用 24
第2章 程序设计相关编码准则 28
2.1遵循最新标准 28
2.2合理限制开发人员的规模 29
2.3维护旧程序比开发新程序更常见 31
2.4不要认为修改程序很容易 32
2.5慎重采用新技术 34
2.6不要采用RAF策略 36
第3章 间隔相关编码准则 42
3.1一行只写一条语句 42
3.2区分声明语句和执行语句 44
3.3区分段落 46
3.4区分各种控制语句 50
3.5区分各函数 54
3.6运算符前后需留出空格 61
3.7不要在一元运算符与操作数之间插入空格 63
3.8分号前不要插入空格 63
3.9不要滥用Tab键 64
3.10逗号后必须插入一个空格 65
3.11逗号后不要插入太多空格 65
3.12变量初始化时的列对齐 66
3.13一行只声明一个变量 70
第4章 缩进相关编码准则 74
4.1大括号的位置 74
4.2统一大括号的位置 77
4.3内部代码块需要缩进 78
4.4输出部分需要缩进 81
4.5不要毫无意义地缩进 84
4.6保持缩进程度的一致性 86
4.7 选择合适的缩进程度 87
4.8不要编写凸出形式的代码 88
第5章 注释相关编码准则 92
5.1多种注释形态 92
5.2区分单行注释和注释框 94
5.3添加“变量字典编写专用注释” 98
5.4向程序插入伪代码 100
5.5通过注释标注程序目标 102
5.6程序起始部分必须添加头注释 104
5.7在等于运算符旁添加注释 110
5.8在大括号闭合处添加注释 112
5.9在函数内部添加详细介绍函数的注释 115
5.10注释标记原则 116
第6章 标识符名称定义相关编码准则Ⅰ 118
6.1系统化定义变量名 118
6.2用匈牙利表示法命名变量 119
6.3用变量名前缀表示变量数据类型 120
6.4用变量名前缀表示变量存储类型 122
6.5用函数名前缀表示函数功能 125
6.6编写个人专属前缀 127
第7章 标识符名称定义相关编码准则Ⅱ 130
7.1用有意义的名称命名 130
7.2不要使用相似的变量名 131
7.3在不影响含义的前提下尽可能简短命名 133
7.4用下划线和大小写区分较长变量名 135
7.5变量名不要以下划线开始 136
7.6不要过度使用下划线 137
7.7合理使用大小写命名标识符 139
7.8不要滥用大小写区分Ⅰ 141
7.9不要滥用大小写区分Ⅱ 142
7.10不能用相同名称同时命名类和变量 143
7.11用大写字母表示变量名中需要强调的部分 144
第8章 运算符相关编码准则 146
8.1恰当应用条件运算符有助于提高可读性 146
8.2不要凭借运算符优先级排列算式 147
8.3指针运算符应该紧接变量名 148
8.4慎选移位运算,多用算术运算 150
8.5不要追求极端效率 151
第9章 编写清晰代码所需编码准则 154
9.1不要投机取巧,应致力于编写清晰易懂的程序 154
9.2切忌混淆while语句中关系运算符和赋值运算符的优先级 156
9.3不要进行隐式“非零测试” 158
9.4不要在条件表达式中使用赋值语句 159
9.5避免产生副作用 161
9.6函数原型中也要标注参数的数据类型 164
9.7形式参数也需要命名 166
9.8必须标注返回值的数据类型 168
9.9留意结果值 169
9.10在for语句等条件表达式中谨慎运算 171
9.11大量使用冗余括号 172
9.12如果else语句使用大括号,那么if语句也应该使用 175
9.13函数末尾务必编写return语句 176
第10章 编写可移植代码所需编码准则 178
10.1文件名不超过14个字符 178
10.2不要在文件名中使用特殊字符 180
10.3利用条件编译提高可移植性 181
10.4了解编译器的限制 183
10.5需考虑数据类型大小可能变化 185
10.6不要指定绝对路径 186
10.7可移植性和高效性二选一 187
10.8用数组代替指针以提高可移植性 188
10.9选择可移植性更好的编程语言 189
10.10不要插入低级语言编写的代码 190
第11章 编写精确代码所需编码准则 192
11.1计算机并不如想象得那么精确 192
11.2需要进行精确计算时避开浮点数运算 193
11.3 double型比float型更适合精确计算 194
11.4确认整数型大小 197
11.5必须明确计算单位 198
11.6特别留意除法运算 200
11.7尽量避免数据类型转换 203
11.8精通编程语言的语法 205
11.9留意可能出现的非线性计算结果 206
第12章 提升性能所需编码准则 210
12.1重视性能,限制输出 210
12.2用简单形式改写运算表达式 211
12.3需要高效处理大文件时应使用二进制文件 212
12.4了解并使用压缩/未压缩结构体优缺点 213
12.5根据运行环境选择编程语言 216
12.6根据情况选择手段 218
12.7选择更优秀的数据结构 219
第13章 编写易于理解的代码所需编码准则 222
13.1不要使用goto语句 222
13.2不要替换C语言组成要素 224
13.3缩短过长数据类型名称 226
13.4使用if语句而非三元运算符 229
13.5数组维数应限制在三维之内 230
13.6考虑驱动函数main函数的作用 231
13.7将常量替换为符号常量或const形态常量 233
13.8考虑变量声明部分的顺序 234
13.9尽可能不使用全局变量 236
13.10遵循KISS原则 237
第14章 用户接口处理相关编码准则 240
14.1确保保存输入值的变量足够大 240
14.2转换说明符和参数个数应保持一致 241
14.3使用fgets()和sscanf()函数而非scanf()函数 243
14.4使用fflush()函数清空标准输入/输出设备缓冲 245
第15章 编写零漏洞代码所需编码准则 252
15.1数组下标应从0开始 252
15.2置换字符串时必须使用括号 254
15.3文件必须有开就有关 255
15.4不要无视编译器的警告错误 259
15.5掌握并在编码时防止运行时错误 260
15.6用静态变量声明大数组 265
15.7预留足够大的存储空间 267
15.8注意信息交换引发的涌现效果 268
第16章 提升生产效率所需编码准则 272
16.1在对立关系中事先确定侧重于哪一方 272
16.2慎重采用最新工具 273
16.3记住所有标准库 274
16.4最大程度划分模块 274
16.5明确区分术语 276
16.6明确区分结构体、枚举体、共用体 277
16.7明确区分概念 278
16.8明确区分对象、类、实例 279
附录 281
参考网站及搜索方法 281
主要参考文献 288
后记Ⅰ:从“图书出版”角度解读软件开发 289
后记Ⅱ:从码农到程序员 297
- 《专属孩子的好习惯赢星书 我会用钱》(英)吉尔斯著 2015
- 《如何养成好习惯》(日)佐佐木典士著 2019
- 《共有的习惯》(英)E.P.汤普森责编 2019
- 《培养有好习惯孩子》金凤 2018
- 《习惯 如何不知不觉地影响你的人生》(中国)连山 2019
- 《记忆编码》陈雪媛责编;雷雨晴译者;(俄罗斯)亚瑟·杜姆切夫 2020
- 《5G移动通信中的信道编码=CHANNEL CODING FOR 5G》白宝明 2020
- 《信息、算法与编码》陆宏编著 2020
- 《实用儿童心理学 为什么孩子会有这些坏习惯》张蕊颜著 2018
- 《近代“一田两主”习惯转型研究 以徽州六县为中心》陈云朝著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019