更新时间:2023-08-23 12:45:02
封面
版权信息
版权声明
本书讨论的 3 种认知过程一览
序言
前言
致谢
关于本书
本书内容设置:路线图
关于封面插图
第一部分 代码阅读
第1章 剖析程序设计之惑
1.1 代码造成的各种困惑
1.2 影响程序设计的不同认知过程
1.3 认知过程之间的关系
1.4 小结
第2章 快速阅读代码
2.1 快速阅读代码
2.2 弥补记忆容量不足的短板
2.3 看到的代码比读到的代码多
2.4 小结
第3章 快速学习编程语法
3.1 语法记忆小贴士
3.2 如何利用抽认卡快速学习语法
3.3 如何避免遗忘
3.4 如何牢记编程语法
3.5 小结
第4章 阅读复杂的代码
4.1 为什么复杂的代码难以理解
4.2 减轻认知负荷的方法
4.3 利用记忆辅助工具解决工作记忆过载的问题
4.4 小结
第二部分 代码思考
第5章 深入理解代码
5.1 变量角色框架
5.2 角色和范式
5.3 加深对程序的了解
5.4 阅读代码和阅读文本有相似之处
5.5 运用文本理解策略来阅读代码
5.6 小结
第6章 更好地解决编程问题
6.1 借助模型来思考代码
6.2 心智模型
6.3 概念机器
6.4 概念机器和语言描述
6.5 概念机器和图式
6.6 小结
第7章 迷思概念:错误的思维方式
7.1 为什么学习第二门编程语言比学习第一门编程语言更容易
7.2 迷思概念:思维中存在的错误
7.3 小结
第三部分 代码编写
第8章 提高命名的质量
8.1 命名为什么重要
8.2 从认知的角度剖析命名
8.3 哪些类型的标识符更容易理解
8.4 标识符与代码错误之间的关系
8.5 如何设计质量更高的标识符
8.6 小结
第9章 避免低质量代码和认知负荷:两种框架
9.1 为什么存在异味的代码会加重认知负荷
9.2 低质量标识符对认知负荷的影响
9.3 小结
第10章 提高解决复杂问题的能力
10.1 问题解决的实质
10.2 长时记忆在解决编程问题时所起的作用
10.3 自动化:构建内隐记忆
10.4 从代码及其解释中汲取经验
10.5 小结
第四部分 代码协作
第11章 编程活动和任务
11.1 程序设计包括不同的编程活动
11.2 受到干扰的程序员
11.3 小结
第12章 设计和改进大型系统
12.1 代码库的属性
12.2 认知维度和编程活动
12.3 小结
第13章 对新程序员进行适岗培训
13.1 适岗培训中存在的问题
13.2 高级程序员与初级程序员的区别
13.3 完善适岗培训流程
13.4 小结
写在最后