更新时间:2023-10-17 19:10:46
封面
版权信息
版权声明
内容提要
译者介绍
译者序
序
致谢
关于本书
关于作者
关于封面插图
第1章 初入行当
1.1 在实战中,什么最重要?
1.2 谁是实战程序员?
1.3 杰出实战程序员
1.4 现代软件开发存在的问题
1.5 特别说明
1.6 本书主题
本章总结
第2章 实用的理论
2.1 算法速成
2.2 深入数据结构
2.3 类型有大用
第3章 有用的反模式
3.1 若无损坏,亦可破坏
3.2 从头开始写
3.3 修复它,即使它没有坏掉
3.4 重复你自己
3.5 是我所创
3.6 不要使用继承
3.7 不要使用类
3.8 写点糟糕代码
3.9 不写代码注释
第4章 美味的测试
4.1 测试的类型
4.2 如何停止抱怨,爱上测试?
4.3 不要使用TDD或其他缩写
4.4 为你自己的目的写测试
4.5 决定测试对象
4.6 不要写测试
4.7 让编译器测试你的代码
4.8 命名测试
第5章 正名重构
5.1 为什么要重构?
5.2 架构修改
5.3 可靠重构
5.4 什么时候不重构
第6章 安全审查
6.1 黑客之外
6.2 威胁模型
6.3 编写安全的网络应用程序
6.4 引发第一次“洪水”
6.5 存储机密信息
第7章 死磕优化
7.1 解决该解决的问题
7.2 迟缓的剖析
7.3 从头开始
7.4 打破瓶颈
7.5 I/O的1秒与0秒
7.6 如果所有方法都失败了,试试缓存吧
第8章 可口的扩展
8.1 不要使用锁
8.2 拥抱不一致
8.3 不要缓存数据库连接
8.4 不要使用线程
8.5 尊重单体
第9章 与bug共存
9.1 不要修复bug
9.2 错误恐惧
9.3 不要调试