YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← TextView Text Size

Get Embed Code
14 Languages

Showing Revision 2 created 07/21/2016 by Udacity Robot.

  1. 嗨 Katherine
  2. — 嗯? — 所以
  3. 当我在应用里点击 + 按钮
  4. 咖啡的数目会增加
  5. 它从2杯变成了3杯
  6. 当我们再次点击 + 按钮时会发生什么呢?
  7. 它仍然保持3不变
  8. 无论我们在应用中点击 + 按钮多少次
  9. 咖啡的数目保持3不变
  10. — 对 — 为什么会这样?
  11. 我相信原因在于我们的代码 我们只更新到3
  12. 我们没有让它超出这个值
  13. 这个数字是固定在里面的
  14. — 对 — 你知道这让我想起什么吗?
  15. 什么?
  16. 我大学的计算机科学的教授曾经说过
  17. 什么?
  18. 当你提交你最后的项目时
  19. 然后呢?
  20. 不要出现神奇的数字
  21. 等等 什么是神奇的数字?
  22. 3 是个神奇的数字
  23. — 好 — 它是神奇的数字 因为
  24. 我们在大脑中做好了运算 但是要显示到电脑上
  25. 我们要告诉它正确答案
  26. 实际上如果计算机能自己计算就更好了
  27. 等一下
  28. 当你说到数学运算时
  29. — 嗯 — 我需要写点东西
  30. 我们写一些伪代码
  31. 我们先写这个对应的伪代码
  32. 假设我们已经创建了一个quantity 变量并设它的值为2
  33. 当按下 + 按钮时
  34. 我们将获取当前值为2的 quantity 变量
  35. 加1使它变成3 并且
  36. 将它作为新的值赋值给 quantity 进行存储
  37. 如果我们再次点击 + 按钮 然后获取当前值为3的 quantity
  38. 加1使它变成4
  39. 然后将它赋值给 quantity 变量
  40. 这些就是 Java 代码
  41. 首先我们对变量进行初始化
  42. 如果再次按下 + 按钮
  43. 然后就给已经存在的 quantity 值加1
  44. 然后将它作为新值赋值给 quantity 变量
  45. 当你阅读这些代码的时候 你可以在大脑中想像这些盒子
  46. 虽然我们习惯从左到右阅读东西
  47. 但是我通常都是先从等号的右边开始
  48. 在这个例子里 我们获取 quantity 的当前值
  49. 它的当前值是2 然后我们给它加1 使它变成3
  50. 然后我们把3赋值给变量 像这样
  51. 右手边是我们之前学习过的表达式
  52. 一个表达式由变量 操作符和
  53. 数值等组成
  54. 如果我们再次点击 + 按钮 我们可以说对 quantity 的操作是把它的值加1
  55. 这时候 quantity 的值为3
  56. 然后再加1就变成了4
  57. 然后将4作为新的变量值进行存储 像这样
  58. 事实上 我们可以简化一下这个模式
  59. 点击 + 按钮时 计算机可以重复处理
  60. 而不是写一个新的代码行来指定
  61. 咖啡数目的确切值 我们只要执行 quantity = quantity + 1
  62. 然后继续替换 quantity 的当前值
  63. 这样的话会灵活很多
  64. 如果你想让 quantity 的初始值为3
  65. 代码的最后一行不需要修改
  66. 因为我们一直使用 quantity 最近的数值 无论它是什么
  67. 在我们以前的方法里 如果我们想要将 quantity 的值变成3
  68. 在你点击 + 按钮以后 你需要写一行新的代码
  69. 也就是说 quantity 的值是4 然后将它更新成5
  70. 当我们每次将 quantity 更新为一个新的值时
  71. 计算机很难知道它们之间的模式是什么
  72. 相反如果我们使用基于变量和方法
  73. 都是可预测的方式更新 quantity 的值
  74. 每次按下 + 按钮后
  75. 在咖啡订购的应用里 这个方法效率提高很多
  76. 每次我们点击 + 按钮
  77. 我们可以只给 quantity 的值加1
  78. 尝试将每一行代码写入我们提供的这些
  79. 文本框里
  80. 注意每个字符和符号
  81. 这是你第一次更新一个变量 使用变量本身
  82. 所以确保你正确输入变量名
  83. 当你完成后 将对应每一行的代码的 quantity 的当前值
  84. 写在每一个方框的后面