阅读《剑指offer》第三章
来源:互联网 发布:淘宝技术 编辑:程序博客网 时间:2024/04/28 13:51
第三章主要讲了代码的质量问题。刚开始学习编程,往往是运行到预期的
结果,便欣喜若狂,急着向同学分享,从来不会对代码进行测试。当同学运行出
一处错误时,自己还以为很负责人地教它如何输入。久而久之,这种习惯就养成
了,高质量的代码也就与自己相去甚远了。
是出错了,就是程序员的粗心大意了。因此,必须要写出考虑全面的,有容错能然而,即将出来工作,现实中的客户使用的程序可不允许这样胡闹,只要
力的代码。
书中主要论述了一下几个方面:
1.代码规范性
2.代码完整性1.1. 清晰的书写(考虑面试的情况)
1.2.清晰的布局(缩进,空格,分行)
1.3.合理的命名(名字不怕长,基本要做到看名字知道意思)
2.1.功能测试(全面,不缺漏,注意假想的参数一般过于理想)
2.2.边界测试(循环,递归结束条件,临界值)
2.3.负面测试(链表为空,只有头节点,只有尾结点,空串)
3.代码的鲁棒性
阶段都有重点关注的地方,只有掌握了一些基础,有了一定的前提,我们才能做得很好。3.1.防御式编程(优先考虑可能会出现问题的地方,及早做好防御措施)
3.2.处理无效输入(出错处理:返回值为0,全局变量,try...catch等等)
当然也不能完全否定之前的学习方法,毕竟学习是一个循序渐进的过程,每一个
- 阅读《剑指offer》第三章
- 《剑指Offer》第三章
- 剑指offer第三章
- 阅读《剑指offer》第二章
- 《剑指offer》阅读笔记-第1章
- 剑指offer阅读有感
- 剑指offer阅读总结
- 《剑指Offer》阅读后记
- 《剑指offer》阅读体会
- [剑指offer][第三章][18]Subtree
- 《剑指offer》笔记-第三章(2)
- 《剑指offer》笔记-第三章(3)
- 《剑指offer》笔记-第三章(4)
- 剑指offer第三题
- 【剑指offer】第三题
- 剑指offer第三题
- 《剑指offer》学习心得第三日
- 剑指offer第三题Java
- 移植EMCV到DM6467(5)——修改encodedecode demo测试算法封装
- 软件工程基础 八
- 网络性能测试工具iperf编译记录
- 百度诉360违反Robots协议 索赔1亿元
- 发表歌剧院
- 阅读《剑指offer》第三章
- win7无法睡眠解决办法之一
- linux 常用命令
- playframework环境配置
- 正则表达式、String、StringBuilder、Java中的包装类、自动包装auto boxing
- Linux 虚拟内存和物理内存的理解
- org.springframework.web.context.ContextLoaderListener Quick Solution
- CMAKE学习笔记
- VS2010下安装OpenCV 2.4.4