《程序员超强大脑》内容简介与阅读建议

获取这本书 暂无已核验电子书资源
下载
分类
科技技术
出版年份
2023
译者
蒋楠
出版社
人民邮电出版社
页数
214 页
语言
中文
豆瓣评分
★ 8.1

《程序员超强大脑》内容简介

为什么你在写代码时总会遇到这样或那样的问题?为什么你总是记错某些语法?为什么有些人能够快速学会新的编程语言,而有些人则不能?在试图解决困难或复杂的问题时,我们的大脑其实有一套特定的工作方式。本书从认知科学角度剖析优秀程序设计背后的脑科学原理,为你揭开大脑思考编程的奥秘。本书分为四大部分,共有13章。你将了解如下内容:如何高效地学习新的编程语言,如何快速地理解复杂的代码,如何牢固地记住各种语法,如何在繁杂的程序设计工作中优化认知资源。

《程序员超强大脑》书籍信息摘要

《程序员超强大脑》内容简介与阅读建议,作者 [荷]费莉安·赫尔曼斯(FelienneHermans),科技技术,2023年。获取前建议核对作者、出版社、年份、ISBN、版本和正版渠道。相关主题:程序员、计算机类。

《程序员超强大脑》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 8.1 可作为选书参考。

获取建议

《程序员超强大脑》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

暂无已核验电子书资源;本站不展示未授权完整文件。

下载

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 第 一部分 代码阅读
  2. 第 1章 剖析程序设计之惑 2
  3. 1.1 代码造成的各种困惑 2
  4. 1.1.1 第 一种困惑:缺乏知识 3
  5. 1.1.2 第二种困惑:缺乏信息 4
  6. 1.1.3 第三种困惑:缺乏加工能力 4
  7. 1.2 影响程序设计的不同认知过程 5
  8. 1.2.1 长时记忆和程序设计 5
展开全部(共 190 章节)
  1. 1.2.2 短时记忆和程序设计 6
  2. 1.2.3 工作记忆和程序设计 7
  3. 1.3 认知过程之间的关系 8
  4. 1.3.1 简要剖析认知过程如何相互作用 8
  5. 1.3.2 编程任务涉及的认知过程 9
  6. 1.4 小结 10
  7. 第 2章 快速阅读代码 12
  8. 2.1 快速阅读代码 13
  9. 2.1.1 大脑的活动情况 14
  10. 2.1.2 回顾默写的代码 15
  11. 2.1.3 回顾第二次默写的代码 16
  12. 2.1.4 阅读不熟悉的代码时为什么会感到困难 16
  13. 2.2 弥补记忆容量不足的短板 17
  14. 2.2.1 组块威力大 18
  15. 2.2.2 资深程序员比新手程序员更善于记忆代码 21
  16. 2.3 看到的代码比读到的代码多 22
  17. 2.3.1 图像记忆 22
  18. 2.3.2 不是记忆的内容,而是记忆的方法 24
  19. 2.3.3 代码分块练习 30
  20. 2.4 小结 31
  21. 第3章 快速学习编程语法 32
  22. 3.1 语法记忆小贴士 32
  23. 3.2 如何利用抽认卡快速学习语法 34
  24. 3.2.1 使用抽认卡 34
  25. 3.2.2 扩充抽认卡 35
  26. 3.2.3 精简抽认卡 35
  27. 3.3 如何避免遗忘 36
  28. 3.3.1 遗忘的原因何在 37
  29. 3.3.2 间隔重复 38
  30. 3.4 如何牢记编程语法 39
  31. 3.4.1 记忆信息的两种机制 39
  32. 3.4.2 “眼见”还不够 40
  33. 3.4.3 主动回忆能够巩固记忆 41
  34. 3.4.4 主动思考也能巩固记忆 42
  35. 3.5 小结 44
  36. 第4章 阅读复杂的代码 45
  37. 4.1 为什么复杂的代码难以理解 45
  38. 4.1.1 工作记忆与短时记忆的区别 46
  39. 4.1.2 与程序设计相关的3种认知负荷 47
  40. 4.2 减轻认知负荷的方法 49
  41. 4.2.1 重构 50
  42. 4.2.2 替换不熟悉的语言结构 51
  43. 4.2.3 在抽认卡两面写上等价的代码可以显著增强学习效果 54
  44. 4.3 利用记忆辅助工具解决工作记忆过载的问题 54
  45. 4.3.1 绘制依赖图 55
  46. 4.3.2 创建状态表 57
  47. 4.3.3 结合使用依赖图和状态表 59
  48. 4.4 小结 61
  49. 第二部分 代码思考
  50. 第5章 深入理解代码 64
  51. 5.1 变量角色框架 65
  52. 5.1.1 变量不同,承担的任务也不同 65
  53. 5.1.2 涵盖大多数变量的11种角色 66
  54. 5.2 角色和范式 68
  55. 5.2.1 角色的优点 68
  56. 5.2.2 匈牙利命名法 70
  57. 5.3 加深对程序的了解 72
  58. 5.3.1 文本结构知识与计划知识 72
  59. 5.3.2 程序理解的不同步骤 72
  60. 5.4 阅读代码和阅读文本有相似之处 75
  61. 5.4.1 阅读代码时大脑的活动情况 76
  62. 5.4.2 能学会法语,就能学会Python 77
  63. 5.5 运用文本理解策略来阅读代码 80
  64. 5.5.1 激活先验知识 81
  65. 5.5.2 监测 82
  66. 5.5.3 确定不同代码行的重要性 83
  67. 5.5.4 推断变量名的含义 84
  68. 5.5.5 视觉化 85
  69. 5.5.6 提问 86
  70. 5.5.7 摘要 86
  71. 5.6 小结 87
  72. 第6章 更好地解决编程问题 88
  73. 6.1 借助模型来思考代码 89
  74. 6.2 心智模型 91
  75. 6.2.1 详细剖析心智模型 92
  76. 6.2.2 学习新的心智模型 93
  77. 6.2.3 如何运用心智模型提高代码分析的效率 94
  78. 6.3 概念机器 98
  79. 6.3.1 概念机器的定义 99
  80. 6.3.2 概念机器的例子 99
  81. 6.3.3 概念机器适用的不同层面 100
  82. 6.4 概念机器和语言描述 101
  83. 6.4.1 概念机器可以扩展 102
  84. 6.4.2 不同的概念机器可能催生出相互矛盾的心智模型 103
  85. 6.5 概念机器和图式 104
  86. 6.5.1 图式的重要性 104
  87. 6.5.2 概念机器是否具有语义性 105
  88. 6.6 小结 105
  89. 第7章 迷思概念:错误的思维方式 106
  90. 7.1 为什么学习第二门编程语言比学习第 一门编程语言更容易 107
  91. 7.1.1 充分挖掘现有编程知识的潜力 108
  92. 7.1.2 不同的迁移类型 109
  93. 7.1.3 已经掌握的知识:是福还是祸 110
  94. 7.1.4 迁移有难度 111
  95. 7.2 迷思概念:思维中存在的错误 113
  96. 7.2.1 通过概念转变来消除迷思概念 114
  97. 7.2.2 抑制迷思概念 114
  98. 7.2.3 与编程语言有关的迷思概念 115
  99. 7.2.4 在学习新的编程语言时避免形成迷思概念 117
  100. 7.2.5 判断代码库中存在的迷思概念 118
  101. 7.3 小结 118
  102. 第三部分 代码编写
  103. 第8章 提高命名的质量 120
  104. 8.1 命名为什么重要 121
  105. 8.1.1 命名的重要性何在 121
  106. 8.1.2 与命名有关的不同观点 122
  107. 8.1.3 初的命名实践影响深远 124
  108. 8.2 从认知的角度剖析命名 125
  109. 8.2.1 规范的命名方式对短时记忆有利 126
  110. 8.2.2 含义明确的标识符对长时记忆有利 127
  111. 8.2.3 标识符可以包括不同类型的信息以帮助理解 127
  112. 8.2.4 评估标识符质量的时机 129
  113. 8.3 哪些类型的标识符更容易理解 129
  114. 8.3.1 是否应该使用缩写 129
  115. 8.3.2 采用驼峰命名法还是蛇形命名法 133
  116. 8.4 标识符与代码错误之间的关系 134
  117. 8.5 如何设计质量更高的标识符 135
  118. 8.5.1 名称模具 135
  119. 8.5.2 运用Feitelson设计的三步模型来提高标识符质量 138
  120. 8.6 小结 139
  121. 第9章 避免低质量代码和认知负荷:两种框架 140
  122. 9.1 为什么存在异味的代码会加重认知负荷 140
  123. 9.1.1 代码异味简介 141
  124. 9.1.2 代码异味对认知的负面影响 144
  125. 9.2 低质量标识符对认知负荷的影响 146
  126. 9.2.1 语言反模式 146
  127. 9.2.2 认知负荷的测量 147
  128. 9.2.3 语言反模式和认知负荷 151
  129. 9.2.4 语言反模式为什么令人困惑 152
  130. 9.3 小结 152
  131. 第 10章 提高解决复杂问题的能力 153
  132. 10.1 问题解决的实质 153
  133. 10.1.1 问题解决的三大要素 153
  134. 10.1.2 状态空间 154
  135. 10.2 长时记忆在解决编程问题时所起的作用 155
  136. 10.2.1 问题解决本身是否属于认知过程 155
  137. 10.2.2 培养长时记忆来解决问题 157
  138. 10.2.3 解决问题时起作用的两类记忆 157
  139. 10.3 自动化:构建内隐记忆 160
  140. 10.3.1 内隐记忆会随着时间的推移而变化 161
  141. 10.3.2 为什么自动化可以加快编程速度 163
  142. 10.3.3 强化内隐记忆 164
  143. 10.4 从代码及其解释中汲取经验 165
  144. 10.4.1 第三种认知负荷:关联认知负荷 166
  145. 10.4.2 在工作中运用样例 168
  146. 10.5 小结 169
  147. 第四部分 代码协作
  148. 第 11章 编程活动和任务 172
  149. 11.1 程序设计包括不同的编程活动 172
  150. 11.1.1 搜索活动 173
  151. 11.1.2 理解活动 173
  152. 11.1.3 转写活动 174
  153. 11.1.4 递增活动 174
  154. 11.1.5 探索活动 174
  155. 11.1.6 为什么符号认知维度框架不包括调试活动 175
  156. 11.2 受到干扰的程序员 176
  157. 11.2.1 编程任务需要“预热” 176
  158. 11.2.2 思路被打断的后果 177
  159. 11.2.3 如何减轻干扰的影响 177
  160. 11.2.4 限制干扰出现的时机 180
  161. 11.2.5 关于多任务处理的一些思考 182
  162. 11.3 小结 183
  163. 第 12章 设计和改进大型系统 184
  164. 12.1 代码库的属性 185
  165. 12.1.1 认知维度 185
  166. 12.1.2 利用代码库认知维度来改进代码库 193
  167. 12.1.3 设计策略及其权衡 194
  168. 12.2 认知维度和编程活动 196
  169. 12.2.1 认知维度对不同编程活动的影响 196
  170. 12.2.2 针对预期的编程活动优化代码库 197
  171. 12.3 小结 198
  172. 第 13章 对新程序员进行适岗培训 199
  173. 13.1 适岗培训中存在的问题 199
  174. 13.2 高级程序员与初级程序员的区别 200
  175. 13.2.1 深入分析初级程序员的表现 201
  176. 13.2.2 具体看待概念与抽象看待概念之间的区别 205
  177. 13.3 完善适岗培训流程 207
  178. 13.3.1 贪多嚼不烂 207
  179. 13.3.2 改善受训者的记忆 208
  180. 13.3.3 代码共读 210
  181. 13.4 小结 212
  182. 写在后 213

常见问题

《程序员超强大脑》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 8.1 可作为选书参考。

《程序员超强大脑》阅读难度高吗?

建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。

《程序员超强大脑》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《程序员超强大脑》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《程序员超强大脑》?

当前没有确认授权的电子书下载资源,也暂未接入已核验购买链接;商业出版物不提供未授权下载,建议通过出版社、京东、当当或官方电子书平台核对获取。

如何继续查找《程序员超强大脑》相关书籍?

可以进入 [荷]费莉安·赫尔曼斯(FelienneHermans) 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。