1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [视频回放] 3 00:00:10,824 --> 00:00:13,284 >> [汽车车门关闭] 4 00:00:13,284 --> 00:00:15,744 >> [汽车发动机起动] 5 00:00:15,744 --> 00:00:19,188 >> [音乐播放] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> 右沿搜索-Moving 美好的时光和一个好消息。 8 00:00:24,516 --> 00:00:26,871 有了良好的朋友,你不能输。 9 00:00:26,871 --> 00:00:28,755 >> - 这可能会成为一种习惯。 10 00:00:28,755 --> 00:00:32,460 >> -Opportunity敲门让我们 只要伸出手抓住它。 11 00:00:32,460 --> 00:00:32,960 是啊! 12 00:00:32,960 --> 00:00:34,920 -Together我们逮到它。 13 00:00:34,920 --> 00:00:37,370 -We'll顺利调涨, 公交车,或黄色出租车吧。 14 00:00:37,370 --> 00:00:38,840 -Dammit。 15 00:00:38,840 --> 00:00:40,800 -We're正确的顺动。 16 00:00:40,800 --> 00:00:43,750 -Footloose和花式免费。 17 00:00:43,750 --> 00:00:45,960 -Getting有一半的乐趣。 18 00:00:45,960 --> 00:00:47,718 跟我来分享。 19 00:00:47,718 --> 00:00:49,654 >> -We're正确的顺动。 20 00:00:49,654 --> 00:00:52,558 >> -We're要分担负载。 21 00:00:52,558 --> 00:00:57,604 >> - 我们并不需要一个地图 获得本次车展的道路上。 22 00:00:57,604 --> 00:01:00,520 - 嘿Fozzy,我希望你能左转 如果你来到了一个岔路口。 23 00:01:00,520 --> 00:01:01,020 -是的先生。 24 00:01:01,020 --> 00:01:03,334 左转,在三岔路口。 25 00:01:03,334 --> 00:01:05,222 左转。 26 00:01:05,222 --> 00:01:07,582 >> - 我不相信。 27 00:01:07,582 --> 00:01:11,720 >> -Cruising沿着正确的发现 在高速公路上的灯光。 28 00:01:11,720 --> 00:01:13,664 >> - 和你的方式或我的方式。 29 00:01:13,664 --> 00:01:16,154 >> - 所以相信我的导航。 30 00:01:16,154 --> 00:01:21,134 >> - 电影恒星浮华汽车 和寿命与自上而下。 31 00:01:21,134 --> 00:01:23,126 >> -We're强攻大陵。 32 00:01:23,126 --> 00:01:24,122 >> 是啊,暴风雨是正确的。 33 00:01:24,122 --> 00:01:25,160 是否应该下雪? 34 00:01:25,160 --> 00:01:26,220 >> 不,我不这么认为。 35 00:01:26,220 --> 00:01:28,505 >> 沿着正确-Moving。 36 00:01:28,505 --> 00:01:30,980 >> -Footloose和花式免费。 37 00:01:30,980 --> 00:01:32,960 >> -You're准备好大的时间。 38 00:01:32,960 --> 00:01:34,445 >> -is它为我准备好? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> 沿着正确-Moving。 41 00:01:42,860 --> 00:01:47,315 运动沿着正确的。 42 00:01:47,315 --> 00:01:52,265 运动沿着正确的。 43 00:01:52,265 --> 00:01:56,131 运动沿着正确的。 44 00:01:56,131 --> 00:01:57,380 - 我想你最好靠边停车。 45 00:01:57,380 --> 00:01:58,020 -是的先生。 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [结束播放] 48 00:02:03,960 --> 00:02:07,425 >> [掌声] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> DAVID J.马兰:这是CS50。 51 00:02:11,930 --> 00:02:15,940 这是第0周的端部,但 一段美好友谊的开始。 52 00:02:15,940 --> 00:02:18,250 我们很高兴能成为 这里在耶鲁大学 53 00:02:18,250 --> 00:02:21,530 对于第一次与我们 朋友Scaz,和Jason,和安迪。 54 00:02:21,530 --> 00:02:24,320 的CS50的TF的所有40 和CA在这里在耶鲁大学。 55 00:02:24,320 --> 00:02:25,440 而这一切都是你的。 56 00:02:25,440 --> 00:02:28,470 而事实上,它可能是时间用于: 57 00:02:28,470 --> 00:02:31,914 >> [掌声] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> 所以,尽管大部分的演讲 的确将在剑桥今年, 60 00:02:47,920 --> 00:02:51,250 现实情况是,由设计, 很刻意的CS50, 61 00:02:51,250 --> 00:02:54,740 我认为,我们正在接近的地步 技术和教学上, 62 00:02:54,740 --> 00:02:57,930 它可以是一个优越的教育 经验,与一些 63 00:02:57,930 --> 00:02:59,610 课程的材料在网上的。 64 00:02:59,610 --> 00:03:02,862 事实上,reality--如果我相信 这philosophically--是讲座 65 00:03:02,862 --> 00:03:05,070 是不是一个特别 为提供有效的手段 66 00:03:05,070 --> 00:03:06,900 相当复杂的信息。 67 00:03:06,900 --> 00:03:09,219 当然,在小时 再加上大跨度的时间。 68 00:03:09,219 --> 00:03:11,760 事实上每隔几个minutes-- 我记得自己在college-- 69 00:03:11,760 --> 00:03:14,210 你扫开了一会儿, 你错过了一些复杂的问题, 70 00:03:14,210 --> 00:03:16,540 和你走了差不多 在接下来的45分钟。 71 00:03:16,540 --> 00:03:19,414 而现实情况是,无论是 你在这里在纽黑文和剑桥 72 00:03:19,414 --> 00:03:22,930 或超越,具有简单 暂停的能力和快进, 73 00:03:22,930 --> 00:03:26,270 快退,超链接到相关的 资源搜索全文成绩单 74 00:03:26,270 --> 00:03:29,900 等是一个机会 我敢说我们的在线学生 75 00:03:29,900 --> 00:03:32,530 远远超出了纽黑文, 为他们提供了一个机会, 76 00:03:32,530 --> 00:03:34,700 要真正掌握 概念性的材料,我们 77 00:03:34,700 --> 00:03:36,700 讲座介绍就更好了。 78 00:03:36,700 --> 00:03:39,415 >> 但最终在CS50,是 学生的经验 79 00:03:39,415 --> 00:03:43,099 的特征是,这么多 在课程的习题集, 80 00:03:43,099 --> 00:03:46,140 或每周编程项目, 当然各科为首教学 81 00:03:46,140 --> 00:03:49,600 研究员,夜间办公时间为首的 过程助理和教学 82 00:03:49,600 --> 00:03:52,330 研究员,实际上这样的 事件CS50谜 83 00:03:52,330 --> 00:03:56,500 当天,CS50的黑客马拉松,在CS50 公平,每周午餐,和这么多。 84 00:03:56,500 --> 00:03:59,580 所以,无论你在这里新 纽黑文,或调整从远方来, 85 00:03:59,580 --> 00:04:02,270 今天在剑桥,和 我们将再次看到您的到来, 86 00:04:02,270 --> 00:04:04,580 现实的情况是,这是 一个和相同的类。 87 00:04:04,580 --> 00:04:07,990 而我们是如此兴奋 在这里一起今天。 88 00:04:07,990 --> 00:04:11,110 所以在学期结束时, 无论是在这里还是远远望去,以及 89 00:04:11,110 --> 00:04:14,910 希望你穿自豪,令人高兴的是, 或许有一点缓解, 90 00:04:14,910 --> 00:04:19,459 这见证衬衫 你已经采取CS50。 91 00:04:19,459 --> 00:04:21,700 >> 那么,我们什么周三离开了吗? 92 00:04:21,700 --> 00:04:24,410 我们看了看 计算思维。 93 00:04:24,410 --> 00:04:27,830 而这对我们蒸馏 计算机科学对,至少 94 00:04:27,830 --> 00:04:28,800 目前。 95 00:04:28,800 --> 00:04:31,990 但是,我们蒸馏水它远一点为 至少三种组分的元素。 96 00:04:31,990 --> 00:04:34,570 >> 输入,所以什么 问题,我们正在努力解决? 97 00:04:34,570 --> 00:04:36,650 产出,什么是 回答我们希望能得到? 98 00:04:36,650 --> 00:04:38,210 并表示那里。 99 00:04:38,210 --> 00:04:41,870 我们不会住在这里 后二,甚至是ASCII码, 100 00:04:41,870 --> 00:04:44,050 之类的那么多,但 而想当然地 101 00:04:44,050 --> 00:04:47,520 我们可以代表这个信息, 因为更为有趣的部分 102 00:04:47,520 --> 00:04:51,010 这些问题不只是在 输入和输出,但这些算法 103 00:04:51,010 --> 00:04:53,020 该进入解决这些问题。 104 00:04:53,020 --> 00:04:55,120 >> 你可能还记得 有一天,我们 105 00:04:55,120 --> 00:04:59,860 花了相当传统 寻找个人上来概念 106 00:04:59,860 --> 00:05:03,240 在一个相当大的电话簿,或 更普遍的数字,这些天, 107 00:05:03,240 --> 00:05:04,420 只是一个非常大的数据集。 108 00:05:04,420 --> 00:05:07,840 一个非常大的联系人列表,用 很多名称的字母顺序排序。 109 00:05:07,840 --> 00:05:11,310 我们认识到,尽管我 可以简单地解决这个问题 110 00:05:11,310 --> 00:05:14,520 通过使用线性 approach--逐页, 111 00:05:14,520 --> 00:05:17,775 甚至两公司在我们实现了时间 - 该更直观算法 - 112 00:05:17,775 --> 00:05:20,840 只是种分治 再次问题,并再次, 113 00:05:20,840 --> 00:05:24,670 和again--它与每个减半 时间,给了我们这个绿色的结果。 114 00:05:24,670 --> 00:05:27,080 而且它是如此更平坦 因为它表明 115 00:05:27,080 --> 00:05:29,160 即使因为这个问题 变得越来越大, 116 00:05:29,160 --> 00:05:32,470 既然是这样,这些天的数据 集和reality-- Facebook和谷歌 117 00:05:32,470 --> 00:05:34,630 搜索结果和 like--做我们的算法 118 00:05:34,630 --> 00:05:37,660 执行一样有效 与那些更大的叮咬 119 00:05:37,660 --> 00:05:40,310 因为它没有甚至更小的叮咬。 120 00:05:40,310 --> 00:05:45,330 >> 现在,它引出了一个问题,是什么 我们可以真正解决类似 121 00:05:45,330 --> 00:05:46,820 用这种直觉? 122 00:05:46,820 --> 00:05:48,740 这种分裂和征服的? 123 00:05:48,740 --> 00:05:51,029 那么,我们可以做些什么 今天这个样子这里。 124 00:05:51,029 --> 00:05:52,070 我们可以好好听讲。 125 00:05:52,070 --> 00:05:56,102 因此,也许像1,2,3,4, 5,6,7,8,9,10,11-- 126 00:05:56,102 --> 00:05:57,560 不会是所有的高效率。 127 00:05:57,560 --> 00:05:58,990 所以等待,小学。 128 00:05:58,990 --> 00:06:02,770 2,4,6,8,10,12,14, 16,18等。 129 00:06:02,770 --> 00:06:04,140 但是,我们可以做的更好一点? 130 00:06:04,140 --> 00:06:06,630 >> 我敢肯定,我不能 我自己做到这一点。 131 00:06:06,630 --> 00:06:09,420 所以,如果你要的幽默我们只是 一个时刻,我们带来了我们 132 00:06:09,420 --> 00:06:11,640 一种算法是 刚拿到三个步骤, 133 00:06:11,640 --> 00:06:15,130 但它确实如果require-- 不mind--我们所有的人站起来, 134 00:06:15,130 --> 00:06:15,690 如果你会的。 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 因此,所有我们现在站,步 该算法中的一个是如下。 137 00:06:29,380 --> 00:06:31,680 站起来并分配 自己的号码1。 138 00:06:31,680 --> 00:06:34,180 因此,在这个时间点, 从字面上每个人都在这个房间 139 00:06:34,180 --> 00:06:38,830 希望在想自己, 但是笨拙,数字1。 140 00:06:38,830 --> 00:06:42,020 >> 现在,第二步,该算法是 将涉及以下内容。 141 00:06:42,020 --> 00:06:44,680 步骤二,双关 与人站立, 142 00:06:44,680 --> 00:06:47,970 添加数字加在一起,和 采用的总和作为新的号码。 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 快速完整性检查。 145 00:06:55,620 --> 00:06:58,180 什么号码是每个人想的呢? 146 00:06:58,180 --> 00:07:01,930 >> 所以2,也许除了为一体, 尴尬的,寂寞的人。 147 00:07:01,930 --> 00:07:04,269 如果我们有一个奇数 人在房间里。 148 00:07:04,269 --> 00:07:06,560 所以,一个人可能仍然 数字1,这很好。 149 00:07:06,560 --> 00:07:09,440 但是,一步三到这一步, 你应该坐下。 150 00:07:09,440 --> 00:07:13,620 另外应该回到步骤 二,如果你会重复。 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> 所以,如果仍然屹立不倒,你应该 在那些回到第二步。 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 继续前进。 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 有几个人还站着。 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> 所以,如果仍然屹立不倒, 配对与某人。 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 好了,越来越少了。 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 有几个人还站着。 163 00:09:07,560 --> 00:09:08,600 我会帮助,如果需要的话。 164 00:09:08,600 --> 00:09:11,855 记住关键外卖这里,是怎么 要快得多,这是比我计数。 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> 所以,让我们来看看。 167 00:09:16,200 --> 00:09:16,900 我可以帮忙。 168 00:09:16,900 --> 00:09:19,425 那么,什么数量 你还在想什么? 169 00:09:19,425 --> 00:09:20,320 >> 听众:我在44。 170 00:09:20,320 --> 00:09:22,400 >> DAVID J.马兰:44,所以 你先走一步,坐下。 171 00:09:22,400 --> 00:09:23,733 什么号码,你在想什么? 172 00:09:23,733 --> 00:09:24,840 听众:74。 173 00:09:24,840 --> 00:09:27,006 >> DAVID J.马兰:74。 174 00:09:27,006 --> 00:09:28,380 好吧,继续坐下。 175 00:09:28,380 --> 00:09:30,390 还有谁仍然屹立不倒? 176 00:09:30,390 --> 00:09:31,550 86。 177 00:09:31,550 --> 00:09:33,340 而且是其他人还站着? 178 00:09:33,340 --> 00:09:34,976 >> 什么号码? 179 00:09:34,976 --> 00:09:37,380 听说67。 180 00:09:37,380 --> 00:09:39,370 然后在上面? 181 00:09:39,370 --> 00:09:40,900 32。 182 00:09:40,900 --> 00:09:44,230 任何人都还站着 和思考的一个数字? 183 00:09:44,230 --> 00:09:44,730 >> 哦,你好。 184 00:09:44,730 --> 00:09:45,230 抱歉。 185 00:09:45,230 --> 00:09:48,350 马上回来。 186 00:09:48,350 --> 00:09:49,520 42。 187 00:09:49,520 --> 00:09:51,758 还有谁? 188 00:09:51,758 --> 00:09:52,610 >> 听众:47。 189 00:09:52,610 --> 00:09:54,930 >> DAVID J.马兰:47。 190 00:09:54,930 --> 00:09:57,980 是任何人都还站着 谁没有被计算在内? 191 00:09:57,980 --> 00:10:06,450 所以,人在一个房间里最后的数 拥有497个座位is--所有这些 192 00:10:06,450 --> 00:10:10,930 是filled--是390。 193 00:10:10,930 --> 00:10:12,230 因此,这是伟大的。 194 00:10:12,230 --> 00:10:16,435 >> 我们下面将要探讨的概念 在一个计算机程序中的错误。 195 00:10:16,435 --> 00:10:19,660 但是,我们会回来的,不久。 196 00:10:19,660 --> 00:10:22,440 但在理论上,可能是什么 已经发生了刚才? 197 00:10:22,440 --> 00:10:25,930 因此,即使有三大 步骤以这种算法中,每个那些 198 00:10:25,930 --> 00:10:27,510 只是其中的一种大的操作。 199 00:10:27,510 --> 00:10:31,020 而有这种周期性吧 原因是,如果你还站着, 200 00:10:31,020 --> 00:10:34,870 你不停地从第三步去二, 一步三到二,一步三到二。 201 00:10:34,870 --> 00:10:37,330 >> 但是,保持发生 在每次迭代? 202 00:10:37,330 --> 00:10:39,440 这个循环的每个循环? 203 00:10:39,440 --> 00:10:41,940 发生了什么 其他地方的房? 204 00:10:41,940 --> 00:10:45,170 不仅同样的事情,但什么 正在发生的事情的一半,你呢? 205 00:10:45,170 --> 00:10:46,170 坐了下来。 206 00:10:46,170 --> 00:10:49,710 所以有谎言这种认识, 很像电话簿例如 207 00:10:49,710 --> 00:10:52,050 中,如果有一半的你 每次坐了下来, 208 00:10:52,050 --> 00:10:54,560 该问题已经开始 也许有400人, 209 00:10:54,560 --> 00:10:57,780 然后,200人,100余人, 然后50人,等等。 210 00:10:57,780 --> 00:11:00,660 >> 因此,我们在惠特尔下来 理论只是一个人, 211 00:11:00,660 --> 00:11:02,830 想每个人的总价值。 212 00:11:02,830 --> 00:11:05,777 现在现实中,一些社会动态, 还有一些算术错误 213 00:11:05,777 --> 00:11:07,360 可能有助于这一最终的bug。 214 00:11:07,360 --> 00:11:10,300 但在理论上,而我 还在指望了, 215 00:11:10,300 --> 00:11:12,860 服用几十 步骤,或几百步骤 216 00:11:12,860 --> 00:11:16,240 算呀,算 500左右的人一个屋子 217 00:11:16,240 --> 00:11:20,560 应该采取更少的步骤, 因为你只能划分500和1/2 218 00:11:20,560 --> 00:11:21,350 这么多次。 219 00:11:21,350 --> 00:11:24,120 所以,就像用手机 本书实例有一天, 220 00:11:24,120 --> 00:11:26,740 我们什么有什么 对数可以这么说, 221 00:11:26,740 --> 00:11:28,870 因此,如果我们都 统一经营, 222 00:11:28,870 --> 00:11:32,000 而忽略了 另外的错误,我们会 223 00:11:32,000 --> 00:11:34,140 已经完全实现 那样的运行时间? 224 00:11:34,140 --> 00:11:37,900 >> 现在,为了公平起见,一种被骗了,在 我利用其他资源。 225 00:11:37,900 --> 00:11:40,320 虽然这只是我的一个, 我利用数百你。 226 00:11:40,320 --> 00:11:43,340 但是,这可以说是一种 例如并行处理, 227 00:11:43,340 --> 00:11:46,400 或艺术的状态非常流行 其中,电脑这几天有 228 00:11:46,400 --> 00:11:49,830 多个CPU,或者更 在技​​术上,更多个内核, 229 00:11:49,830 --> 00:11:52,550 可以真正做到多 件事情,就像你 230 00:11:52,550 --> 00:11:54,706 我们所做的存在,在并行。 231 00:11:54,706 --> 00:11:56,580 但记得,我们 也做周三 232 00:11:56,580 --> 00:12:02,640 在试图捕捉这种直觉 并规范它的代码。 233 00:12:02,640 --> 00:12:04,165 像伪代码。 234 00:12:04,165 --> 00:12:07,040 而事实上,我希望你会 原谅,这就像在这里80度。 235 00:12:07,040 --> 00:12:09,420 所以,我要借此 关闭只是一点点。 236 00:12:09,420 --> 00:12:12,410 我以为我们会做的是转变 现在的应用程序,从而 237 00:12:12,410 --> 00:12:16,300 我们再次吸引观众的, 但用英语写一个程序 238 00:12:16,300 --> 00:12:19,537 像语法,与其中 这里解决这个问题。 239 00:12:19,537 --> 00:12:20,203 [视频回放] 240 00:12:20,203 --> 00:12:22,266 - 它的花生酱果冻时间。 241 00:12:22,266 --> 00:12:23,890 花生酱果冻时间。 242 00:12:23,890 --> 00:12:25,620 花生酱果冻时间。 243 00:12:25,620 --> 00:12:26,320 >> 路亚! 244 00:12:26,320 --> 00:12:26,927 路亚! 245 00:12:26,927 --> 00:12:27,781 路亚! 246 00:12:27,781 --> 00:12:28,350 路亚! 247 00:12:28,350 --> 00:12:29,723 现在,你去那里! 248 00:12:29,723 --> 00:12:30,264 你去那里! 249 00:12:30,264 --> 00:12:30,805 你去那里! 250 00:12:30,805 --> 00:12:31,710 你去那里! 251 00:12:31,710 --> 00:12:33,156 花生酱果冻! 252 00:12:33,156 --> 00:12:34,602 花生酱果冻! 253 00:12:34,602 --> 00:12:36,530 >> 花生酱果冻! 254 00:12:36,530 --> 00:12:37,494 花生酱果冻! 255 00:12:37,494 --> 00:12:38,940 花生,花生酱果冻! 256 00:12:38,940 --> 00:12:39,904 花生酱果冻! 257 00:12:39,904 --> 00:12:41,840 花生酱果冻用棒球棒。 258 00:12:41,840 --> 00:12:42,423 >> [结束播放] 259 00:12:42,423 --> 00:12:45,510 DAVID J.马兰:--that视频, 但它是一个有点上瘾, 260 00:12:45,510 --> 00:12:46,540 如果不是有点讨厌。 261 00:12:46,540 --> 00:12:49,623 但要做到这一点,我还以为会有什么新 要做的就是尽量一起编写一个程序, 262 00:12:49,623 --> 00:12:51,870 为此我们需要三个志愿者。 263 00:12:51,870 --> 00:12:54,350 一定要舒服 相机和互联网。 264 00:12:54,350 --> 00:12:57,820 山姆,拜托了。 265 00:12:57,820 --> 00:12:59,830 紫色上衣,就在这里,上来吧。 266 00:12:59,830 --> 00:13:03,470 >> 而从在这里,让我 再走一回。 267 00:13:03,470 --> 00:13:05,280 绯红色和蓝色衬衫,上来吧。 268 00:13:05,280 --> 00:13:06,980 完善。 269 00:13:06,980 --> 00:13:09,790 现在来吧。 270 00:13:09,790 --> 00:13:12,490 上来吧,来吧起来。 271 00:13:12,490 --> 00:13:13,581 >> 而你叫什么名字? 272 00:13:13,581 --> 00:13:14,080 埃里卡。 273 00:13:14,080 --> 00:13:15,289 大卫,很高兴见到你。 274 00:13:15,289 --> 00:13:16,830 如果你想坐这个座位在这里。 275 00:13:16,830 --> 00:13:17,900 这是萨姆。 276 00:13:17,900 --> 00:13:19,690 >> 你叫什么名字? 277 00:13:19,690 --> 00:13:20,260 安东尼奥。 278 00:13:20,260 --> 00:13:21,595 安东尼奥,很高兴见到你。 279 00:13:21,595 --> 00:13:23,790 埃里卡和Sam,如果你愿意 想在这里有一个座位。 280 00:13:23,790 --> 00:13:26,700 我们已经有备而来, 因为这些家伙们发现, 281 00:13:26,700 --> 00:13:30,580 是,用以使各成分 花生酱和果冻三明治。 282 00:13:30,580 --> 00:13:33,520 >> 现在,这可能是东西, 你采取非常理所当然的。 283 00:13:33,520 --> 00:13:35,430 但是,我们已经给每个 我们的三个志愿者 284 00:13:35,430 --> 00:13:40,500 这里 - 两名志愿者和Sam在这里,一 的每个面包,板,一把刀, 285 00:13:40,500 --> 00:13:43,740 一罐果冻或果酱,以及 花生酱的罐子。 286 00:13:43,740 --> 00:13:46,190 而这一目标在手,现在是 将要为这三个 287 00:13:46,190 --> 00:13:48,030 使花生酱 和果冻三明治。 288 00:13:48,030 --> 00:13:51,000 但是,我们要做的是期待 因为大家的audience-- 289 00:13:51,000 --> 00:13:53,710 肯定知道该怎么办 这个这么好reality-- 290 00:13:53,710 --> 00:13:56,380 要我们提供 在一步一步的指示。 291 00:13:56,380 --> 00:13:57,970 伪代码,如果你愿意。 292 00:13:57,970 --> 00:13:59,922 >> 所以,我在这里玩划线的作用。 293 00:13:59,922 --> 00:14:02,880 我也有一个小的工作清单, 等作为各你,一次一个, 294 00:14:02,880 --> 00:14:04,588 召唤出一个潜在的 教学,我会 295 00:14:04,588 --> 00:14:06,110 把它写下来,并根据需要重复。 296 00:14:06,110 --> 00:14:09,650 然后你们要作 花生酱和果冻三明治 297 00:14:09,650 --> 00:14:11,171 只有做你被告知。 298 00:14:11,171 --> 00:14:12,670 因此,认为自己作为电脑。 299 00:14:12,670 --> 00:14:13,740 >> 你只能做你告诉我。 300 00:14:13,740 --> 00:14:14,948 没有假设,没有什么问题。 301 00:14:14,948 --> 00:14:16,660 你只需要做到这一点。 302 00:14:16,660 --> 00:14:20,460 那么,谁愿意冒险第一 指令制作PBJ三明治? 303 00:14:20,460 --> 00:14:21,460 在阳台那里。 304 00:14:21,460 --> 00:14:22,801 >> 听众:打开面包袋。 305 00:14:22,801 --> 00:14:26,430 >> DAVID J.马兰:打开 一袋面包,如果你愿意。 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 所以,让我们来看看。 308 00:14:35,230 --> 00:14:37,910 让我们迭代,并获得 更确切的一点。 309 00:14:37,910 --> 00:14:39,040 >> 良好的方式开始,但。 310 00:14:39,040 --> 00:14:42,340 第二步,别人。 311 00:14:42,340 --> 00:14:43,590 现在,没有人愿意当志愿者。 312 00:14:43,590 --> 00:14:44,616 步骤二,在前面。 313 00:14:44,616 --> 00:14:46,532 听众:打开内 一袋面包也是如此。 314 00:14:46,532 --> 00:14:50,600 DAVID J.马兰:打开 面包内袋为好。 315 00:14:50,600 --> 00:14:51,880 太好了,我们学习。 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 更确切的一点。 318 00:14:59,090 --> 00:15:00,240 让我们得到这个工作。 319 00:15:00,240 --> 00:15:01,180 是的,在绿色衬衫。 320 00:15:01,180 --> 00:15:04,608 >> 听众:[听不清] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 DAVID J.马兰:面包片。 323 00:15:09,040 --> 00:15:11,110 轻轻地取出两片面包。 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 那很好。 326 00:15:21,000 --> 00:15:24,300 第四步,别人? 327 00:15:24,300 --> 00:15:25,170 在这里,是吗? 328 00:15:25,170 --> 00:15:26,130 >> 听众:[听不清] 329 00:15:26,130 --> 00:15:28,810 >> DAVID J.马兰:上板放置面包。 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 第五步? 332 00:15:35,290 --> 00:15:36,020 第五步,是吗? 333 00:15:36,020 --> 00:15:39,440 >> 听众:[听不清] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 DAVID J.马兰:在上面of--哦,手。 336 00:15:43,860 --> 00:15:46,967 将手放在花生酱的顶部。 337 00:15:46,967 --> 00:15:47,800 难道这就是我的头上? 338 00:15:47,800 --> 00:15:49,160 >> 听众:是啊,拧开。 339 00:15:49,160 --> 00:15:51,370 >> DAVID J.马兰:和 - 说了一遍。 340 00:15:51,370 --> 00:15:52,696 >> 听众:[听不清] 341 00:15:52,696 --> 00:15:57,990 >> DAVID J.马兰:与放 盖旁边的花生酱。 342 00:15:57,990 --> 00:16:00,370 轻轻地放在手放在 花生酱的顶部, 343 00:16:00,370 --> 00:16:03,240 拧开,并把盖子 旁边的花生酱。 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 OK,第六步。 346 00:16:16,260 --> 00:16:17,520 第六步,别人。 347 00:16:17,520 --> 00:16:19,366 是吗? 348 00:16:19,366 --> 00:16:22,740 >> 听众:[听不清] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 DAVID J.马兰:再说一遍。 351 00:16:30,405 --> 00:16:31,946 听众:再次重复第五步。 352 00:16:31,946 --> 00:16:37,380 DAVID J.马兰:和 再次重复步骤五, 353 00:16:37,380 --> 00:16:39,400 这是要创建 有点问题 354 00:16:39,400 --> 00:16:42,600 现在,如果我们这样做,一步一步来。 355 00:16:42,600 --> 00:16:44,640 所以,现在我们回到第五步。 356 00:16:44,640 --> 00:16:47,760 轻轻用手放在上面 花生酱和松开的 357 00:16:47,760 --> 00:16:50,990 并把旁边的花生酱盖。 358 00:16:50,990 --> 00:16:55,340 然后抓住花生酱 并再次重复第五步。 359 00:16:55,340 --> 00:16:58,410 >> 因此,我们将覆盖 无限循环,如果你愿意。 360 00:16:58,410 --> 00:17:00,400 第七步,别人。 361 00:17:00,400 --> 00:17:02,918 是啊,在后面。 362 00:17:02,918 --> 00:17:06,397 >> 听众:[听不清] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> DAVID J.马兰:其他的 - 论之上。 365 00:17:17,769 --> 00:17:20,529 >> 听众:[听不清] 366 00:17:20,529 --> 00:17:23,175 >> DAVID J.马兰:在 在其他顶级另一方面。 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 你想只是来这儿? 369 00:17:30,895 --> 00:17:34,750 我如何完成的指令? 370 00:17:34,750 --> 00:17:37,790 什么是指令的休息吗? 371 00:17:37,790 --> 00:17:39,140 >> 听众:忽略的那部分。 372 00:17:39,140 --> 00:17:41,050 >> DAVID J.马兰:忽略的那部分。 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 让我们重新开始。 375 00:17:44,900 --> 00:17:45,400 第七步。 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> 听众:[听不清] 378 00:17:51,883 --> 00:17:56,090 >> DAVID J.马兰:两手抓, 反对hand--这是件好事。 379 00:17:56,090 --> 00:17:58,544 其实,这是很好的。 380 00:17:58,544 --> 00:18:01,750 >> 听众:[听不清] 381 00:18:01,750 --> 00:18:03,975 >> DAVID J.马兰:塑料jar-- 382 00:18:03,975 --> 00:18:06,675 >> 听众:[听不清] 383 00:18:06,675 --> 00:18:08,420 >> DAVID J.马兰:与twist-- 384 00:18:08,420 --> 00:18:11,488 >> 听众:[听不清] 385 00:18:11,488 --> 00:18:13,730 >> DAVID J.马兰:两秒钟。 386 00:18:13,730 --> 00:18:15,800 只要打开花生酱罐子。 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 我希望你能原谅。 389 00:18:20,632 --> 00:18:21,840 因此,让我们假设我们到了那里。 390 00:18:21,840 --> 00:18:23,240 打开花生酱罐子。 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [掌声] 393 00:18:32,570 --> 00:18:34,790 >> DAVID J.马兰:第八步,我们走吧。 394 00:18:34,790 --> 00:18:37,510 第八步,是的,回来了。 395 00:18:37,510 --> 00:18:38,470 >> 听众:[听不清] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> DAVID J.马兰:好。 398 00:18:45,700 --> 00:18:47,040 第九步,是吗? 399 00:18:47,040 --> 00:18:48,924 >> 听众:[听不清] 400 00:18:48,924 --> 00:18:51,567 >> DAVID J.马兰:--out的 花生酱罐子。 401 00:18:51,567 --> 00:18:53,830 还有 - 什么? 402 00:18:53,830 --> 00:18:54,729 >> 听众:[听不清] 403 00:18:54,729 --> 00:18:58,222 >> DAVID J.马兰:并把刀 回花生酱。 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 第十步。 406 00:19:12,090 --> 00:19:13,050 第十步。 407 00:19:13,050 --> 00:19:14,970 >> 听众:[听不清] 408 00:19:14,970 --> 00:19:20,710 >> DAVID J.马兰:将刀 出来,然后取出密封。 409 00:19:20,710 --> 00:19:23,060 美观大方。 410 00:19:23,060 --> 00:19:24,400 关闭花生酱。 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 好吧,第11步。 413 00:19:36,406 --> 00:19:37,322 >> 听众:[听不清] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> DAVID J.马兰:OK,灰色电脑 按照蓝色或红色的计算机。 416 00:19:48,164 --> 00:19:49,631 好。 417 00:19:49,631 --> 00:19:53,054 >> [掌声] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 DAVID J.马兰:带我们回家。 420 00:19:57,170 --> 00:19:59,570 夫妇更多的步骤。 421 00:19:59,570 --> 00:20:00,250 下一步是什么? 422 00:20:00,250 --> 00:20:02,590 步骤12。 423 00:20:02,590 --> 00:20:04,161 步骤12。 424 00:20:04,161 --> 00:20:05,123 是吗? 425 00:20:05,123 --> 00:20:14,262 >> 听众:放的片段之一 面包轻轻地对你的一只手。 426 00:20:14,262 --> 00:20:17,550 >> DAVID J.马兰:一是你的手。 427 00:20:17,550 --> 00:20:20,760 然后,步骤13。 428 00:20:20,760 --> 00:20:21,260 是吗? 429 00:20:21,260 --> 00:20:22,220 >> 听众:[听不清] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> DAVID J.马兰:面包 - 谈片。 432 00:20:27,150 --> 00:20:29,950 好。 433 00:20:29,950 --> 00:20:32,260 不错。 434 00:20:32,260 --> 00:20:34,990 步骤14,是的。 435 00:20:34,990 --> 00:20:38,126 >> 听众:撤消步骤13。 436 00:20:38,126 --> 00:20:39,950 >> DAVID J.马兰:撤消步骤13。 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 让我们继续果冻。 439 00:20:44,770 --> 00:20:47,900 这是一个100-步程序, 但我们是在第15步。 440 00:20:47,900 --> 00:20:49,210 是啊。 441 00:20:49,210 --> 00:20:50,170 >> 听众:[听不清] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> DAVID J.马兰:7至13使用 果冻,因为这些去这么好。 444 00:20:59,570 --> 00:21:02,530 重复步骤7至 13,使用果冻。 445 00:21:02,530 --> 00:21:07,940 因此掌握的下半部分 果冻罐子用一只手在上面。 446 00:21:07,940 --> 00:21:11,970 论另一方面 其他上面,忽略了一部分, 447 00:21:11,970 --> 00:21:15,430 把握与反对的手, 盖和塑料罐 448 00:21:15,430 --> 00:21:18,300 在底部,并 拧两秒钟。 449 00:21:18,300 --> 00:21:19,940 然后打开果冻罐子。 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 最后,让我们试着 给我们一些可食用。 452 00:21:26,580 --> 00:21:27,270 步骤16。 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 那么,我们为什么不把它那里。 455 00:21:37,130 --> 00:21:38,879 谢谢你这么多 我们的三名志愿者。 456 00:21:38,879 --> 00:21:41,466 [掌声] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> 我们有一个小CS50 压力球给你。 459 00:21:50,300 --> 00:21:54,540 这将是一个 夹心但 - 还等什么 460 00:21:54,540 --> 00:21:57,130 是点,超越具有 有趣的算法位? 461 00:21:57,130 --> 00:22:00,140 但现实情况是,即使 你是计算机编程, 462 00:22:00,140 --> 00:22:02,050 你需要超精密。 463 00:22:02,050 --> 00:22:04,030 由于复杂或恐吓 为自己的电脑 464 00:22:04,030 --> 00:22:06,670 很可能是你的,在 出问题的时候至少, 465 00:22:06,670 --> 00:22:10,150 实际情况是这是一个非常愚蠢的 设备发明了我们人类, 466 00:22:10,150 --> 00:22:13,267 并且只能做的一个子集我们 do--有时肯定faster-- 467 00:22:13,267 --> 00:22:15,100 但它不知道如何 作出假设。 468 00:22:15,100 --> 00:22:18,070 它不知道怎么上 相同波长你。 469 00:22:18,070 --> 00:22:20,280 >> 它只会做精确 你告诉它。 470 00:22:20,280 --> 00:22:22,070 你会被击中, 也许,在我们开始 471 00:22:22,070 --> 00:22:24,770 写入与实际的代码 第一个问题集和超越, 472 00:22:24,770 --> 00:22:27,490 它是多么容易使 假设作为一个人, 473 00:22:27,490 --> 00:22:31,880 而不是预测我需要处理 这种情况下,或该角的情况下, 474 00:22:31,880 --> 00:22:34,900 可以这么说,这很可能 如果出现例如山姆拥有的唯一 475 00:22:34,900 --> 00:22:38,711 果冻挤压瓶子,而 其他人有一些玻璃瓶作为 476 00:22:38,711 --> 00:22:39,210 良好。 477 00:22:39,210 --> 00:22:42,170 所以在我们把 注意一些实际的代码, 478 00:22:42,170 --> 00:22:44,680 请允许我介绍一下 在耶鲁课程的负责人。 479 00:22:44,680 --> 00:22:49,058 我们的朋友Scaz,安迪,和 杰森上来打招呼。 480 00:22:49,058 --> 00:22:52,544 >> [掌声] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ:我们已经暂时失去杰森。 483 00:23:01,060 --> 00:23:02,440 您好再次,每个人。 484 00:23:02,440 --> 00:23:03,610 我的名字是Scaz。 485 00:23:03,610 --> 00:23:06,860 我一直任教于耶鲁大学从2001年开始。 486 00:23:06,860 --> 00:23:10,820 而当我不教, 我的研究是机器人 487 00:23:10,820 --> 00:23:12,620 和人工智能。 488 00:23:12,620 --> 00:23:17,700 >> 而我今天的公告 开始在几个星期了, 489 00:23:17,700 --> 00:23:22,170 我们将要带来一些 补充材料CS50交谈 490 00:23:22,170 --> 00:23:24,510 关于智能软件。 491 00:23:24,510 --> 00:23:28,230 我们要谈谈如何 像Netflix和Hulu的地方 492 00:23:28,230 --> 00:23:31,780 可以推荐电影这 你可能想观看。 493 00:23:31,780 --> 00:23:35,710 当我们将谈论如何 司机少车的实际工作。 494 00:23:35,710 --> 00:23:39,020 我们将能够对地 这些东西在概念 495 00:23:39,020 --> 00:23:41,730 你正在学习 在这个类的今天。 496 00:23:41,730 --> 00:23:45,410 >> 因为所有这些事情都是 在相同的基础之上。 497 00:23:45,410 --> 00:23:47,396 这就是这 系列将探索。 498 00:23:47,396 --> 00:23:49,520 所以我真的很期待 期待看到你更多的 499 00:23:49,520 --> 00:23:53,260 一切,你会去 多看我们大家很快。 500 00:23:53,260 --> 00:23:56,500 那么,让我来介绍贾森。 501 00:23:56,500 --> 00:23:57,950 >> 杰森:大家好。 502 00:23:57,950 --> 00:23:59,290 我的名字是贾森。 503 00:23:59,290 --> 00:24:03,540 我不幸去了 哈佛大学为本科生。 504 00:24:03,540 --> 00:24:07,020 那将得到削减 出实际流。 505 00:24:07,020 --> 00:24:09,870 >> 而现在我在这里作为一个讲师 计算机科学系。 506 00:24:09,870 --> 00:24:14,825 而且我帮助运行过程 与Scaz,大卫和安迪。 507 00:24:14,825 --> 00:24:17,140 >> 安迪:嘿,伙计们。 508 00:24:17,140 --> 00:24:17,980 我的名字叫安迪。 509 00:24:17,980 --> 00:24:21,992 我其实只有耶鲁大学 学生在舞台上现在。 510 00:24:21,992 --> 00:24:25,464 >> [掌声] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> 我在伯克利大学, 最初是从梭伦,俄亥俄州。 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 而我是那种一个孩子 在那里,当我来到耶鲁大学, 515 00:24:37,930 --> 00:24:42,030 我真的以为我会永远 来看看一些再次。 516 00:24:42,030 --> 00:24:46,240 然后我意识到你需要 科学和QR学分才能毕业。 517 00:24:46,240 --> 00:24:51,340 所以我大一春天,我把 一个类,一个CS,CS介绍这里的类 518 00:24:51,340 --> 00:24:52,230 在耶鲁大学。 519 00:24:52,230 --> 00:24:54,710 我当时想,这就像 其实很酷。 520 00:24:54,710 --> 00:25:01,330 >> 虽然我实际上结束了声明 作为一个全球性事务的重大,技能 521 00:25:01,330 --> 00:25:04,910 我在CS和编程教训 如此适用于任何场 522 00:25:04,910 --> 00:25:05,970 你选择这样做。 523 00:25:05,970 --> 00:25:09,770 而这里的工作人员在耶鲁大学, 我们一直很努力工作 524 00:25:09,770 --> 00:25:10,800 以备你们。 525 00:25:10,800 --> 00:25:13,410 我们期待着看到 所有部分和办公时间。 526 00:25:13,410 --> 00:25:14,874 所以呀。 527 00:25:14,874 --> 00:25:18,178 >> [掌声] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 DAVID J.马兰:谢谢。 530 00:25:20,380 --> 00:25:22,940 因此,只要课前开始, 我们有机会 531 00:25:22,940 --> 00:25:25,660 走在校园里 与蜂窝电话和取 532 00:25:25,660 --> 00:25:30,530 在真正的视频格式一些selfies 耶鲁大学的校园我的第一次巡回演出在这里。 533 00:25:30,530 --> 00:25:35,420 因此,我们认为我们会共用一个粗略的 切正是以此为Scaz和Andy 534 00:25:35,420 --> 00:25:37,970 和杰森带我在校园里。 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [视频回放] 537 00:25:44,328 --> 00:25:47,322 [SIRENS] 538 00:25:47,322 --> 00:25:49,318 -David。 539 00:25:49,318 --> 00:25:50,132 - 欢迎到耶鲁大学。 540 00:25:50,132 --> 00:25:50,840 -很高兴见到你。 541 00:25:50,840 --> 00:25:52,410 -很高兴见到你。 542 00:25:52,410 --> 00:25:53,340 - 能,我们去旅游? 543 00:25:53,340 --> 00:25:56,845 - 让我们去参观。 544 00:25:56,845 --> 00:25:57,523 - 公路之旅。 545 00:25:57,523 --> 00:25:59,106 - 这个符号已经有一段时间了。 546 00:25:59,106 --> 00:26:00,200 -Whah,CS50。 547 00:26:00,200 --> 00:26:02,978 548 00:26:02,978 --> 00:26:05,293 >> -Hurry! 549 00:26:05,293 --> 00:26:08,970 走,走,走,走。 550 00:26:08,970 --> 00:26:12,340 你应该[听不清]哈克尼斯塔。 551 00:26:12,340 --> 00:26:13,850 >> - 和我们看到几次。 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [掌声] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> -Look出来的自行车! 556 00:26:22,890 --> 00:26:24,500 啊! 557 00:26:24,500 --> 00:26:25,030 嗨弗兰克。 558 00:26:25,030 --> 00:26:26,314 >> - 什么回事,球员? 559 00:26:26,314 --> 00:26:26,855 -你好吗? 560 00:26:26,855 --> 00:26:28,474 -很高兴见到你。 561 00:26:28,474 --> 00:26:29,390 - 欢迎到视频。 562 00:26:29,390 --> 00:26:32,270 不要表现得太过兴奋。 563 00:26:32,270 --> 00:26:34,502 >> - 我爱西利曼。 564 00:26:34,502 --> 00:26:36,430 啊! 565 00:26:36,430 --> 00:26:39,780 >> - 它一直约三小时,因为 杰森冰淇淋和花生酱。 566 00:26:39,780 --> 00:26:43,189 因此,我们必须停止回 西利曼一点点。 567 00:26:43,189 --> 00:26:45,137 >> - 它甚至没有[听不清] 然而,仅仅是事实, 568 00:26:45,137 --> 00:26:47,270 他们有在这里是如此惊人。 569 00:26:47,270 --> 00:26:49,830 好家伙,有花生酱每餐。 570 00:26:49,830 --> 00:26:51,830 >> - 存在的最后一年了。 571 00:26:51,830 --> 00:26:54,220 >> - 是啊。 572 00:26:54,220 --> 00:26:56,440 >> -tell很多关于耶鲁大学至今。 573 00:26:56,440 --> 00:26:58,485 但我现在的TD那边。 574 00:26:58,485 --> 00:26:59,860 而这被认为校外。 575 00:26:59,860 --> 00:27:03,659 >> 尤其是圆形,我们有哥特式建筑。 576 00:27:03,659 --> 00:27:04,200 世界名牌。 577 00:27:04,200 --> 00:27:06,758 我们有一些更多的哥特式建筑。 578 00:27:06,758 --> 00:27:10,614 和建设, 更多的哥特式建筑。 579 00:27:10,614 --> 00:27:11,114 你好。 580 00:27:11,114 --> 00:27:15,470 这是我们遇到的办公时间 至周四在霍格沃茨星期二, 581 00:27:15,470 --> 00:27:16,922 为[听不清]。 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -好吧。 584 00:27:21,120 --> 00:27:22,078 这是它为游览。 585 00:27:22,078 --> 00:27:24,030 我们正处在耶鲁大学 法学院,在那里 586 00:27:24,030 --> 00:27:25,870 今天的讲座即将举行。 587 00:27:25,870 --> 00:27:29,220 让我们头研究。 588 00:27:29,220 --> 00:27:30,375 >> [结束播放] 589 00:27:30,375 --> 00:27:32,370 >> DAVID J.马兰:和 这给我们带来了这里。 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 所以到目前为止,我们已经 专注于伪代码, 592 00:27:40,770 --> 00:27:42,430 这是这类似英语的语法。 593 00:27:42,430 --> 00:27:45,030 它没有规定的规范。 594 00:27:45,030 --> 00:27:47,030 它只是你使用一些 如果你直观的语言 595 00:27:47,030 --> 00:27:48,950 要解释你想做的事情。 596 00:27:48,950 --> 00:27:52,270 >> 但是,让我们现在就开始转型 代码,因为大多数人会说。 597 00:27:52,270 --> 00:27:54,880 但更确切地说,一些 称为源代码。 598 00:27:54,880 --> 00:27:58,210 这是人类的语言 编写电脑ultimately-- 599 00:27:58,210 --> 00:28:00,780 后可能的一些数 steps--最终理解 600 00:28:00,780 --> 00:28:02,530 这样才能知道如何做。 601 00:28:02,530 --> 00:28:05,120 你看到的一瞥 这也许是在周三。 602 00:28:05,120 --> 00:28:07,780 >> 这是一个例子, 令人难以置信的,给人留下深刻印象 603 00:28:07,780 --> 00:28:10,220 在运行时只说“你好世界”。 604 00:28:10,220 --> 00:28:13,510 而且它写在一个叫语言 C,它在语法上是非常相似的 605 00:28:13,510 --> 00:28:15,676 来了很多其他语言 你可能不知道, 606 00:28:15,676 --> 00:28:18,409 但可能也听说过像Java, 与C ++和Python和Ruby, 607 00:28:18,409 --> 00:28:21,200 之类的,而事实上,我们将 使用C花太多的学期, 608 00:28:21,200 --> 00:28:23,530 然后向着结束 学期,在它建立, 609 00:28:23,530 --> 00:28:25,446 并引入任何 其它语言的数目。 610 00:28:25,446 --> 00:28:28,810 其中PHP和JavaScript, 数据库语言叫做SQL。 611 00:28:28,810 --> 00:28:31,526 但随着C,我们将有 这种自下而上的理解 612 00:28:31,526 --> 00:28:33,900 的电脑究竟是如何工作的, 你可以与他们做什么, 613 00:28:33,900 --> 00:28:37,252 以及如何解决问题 所有由该地,更 614 00:28:37,252 --> 00:28:39,460 分层,我们讨论 周三,和站立 615 00:28:39,460 --> 00:28:40,870 在别人的肩膀上。 616 00:28:40,870 --> 00:28:42,200 但更多的是来。 617 00:28:42,200 --> 00:28:46,650 >> 今天我们来看一个简单的环境, 但基本上是一致 618 00:28:46,650 --> 00:28:49,970 环境被称为划痕 我们的朋友在麻省理工学院媒体实验室。 619 00:28:49,970 --> 00:28:52,570 这是一种图形 编程语言,划痕, 620 00:28:52,570 --> 00:28:54,330 因此,你可以拖动 和丢弃的东西, 621 00:28:54,330 --> 00:28:57,430 看起来像拼图的 如果它使只有联锁 622 00:28:57,430 --> 00:28:59,872 逻辑或程序上的意义这样做。 623 00:28:59,872 --> 00:29:02,330 但它会允许我们 有一个关于所有的谈话 624 00:29:02,330 --> 00:29:04,604 相同的编程的 基本面你们有些 625 00:29:04,604 --> 00:29:06,520 可能已经知道了,那 很多人可能不 626 00:29:06,520 --> 00:29:09,670 知道任何事情,而不必 得到坦言越陷越深, 627 00:29:09,670 --> 00:29:13,150 在理智 分号无趣的语法, 628 00:29:13,150 --> 00:29:14,950 和括号,并 引用,等等。 629 00:29:14,950 --> 00:29:16,910 所有这一切,早 对,是一个分心 630 00:29:16,910 --> 00:29:20,322 什么是有趣的 而真正有用的想法。 631 00:29:20,322 --> 00:29:22,280 因此,让我们快速浏览 看一下环境 632 00:29:22,280 --> 00:29:24,180 在这里,让你知道什么是等待。 633 00:29:24,180 --> 00:29:28,060 而事实上,其中的游戏,我们 可以播放的一些程序编写 634 00:29:28,060 --> 00:29:30,810 通过CS50自己以前的学生。 635 00:29:30,810 --> 00:29:36,200 他们中的一个,我自己,我会在这一个 写在研究生院对我来说。 636 00:29:36,200 --> 00:29:39,030 >> 如果我能采取一志愿 谁是愿意玩 637 00:29:39,030 --> 00:29:40,420 一个游戏的第一次。 638 00:29:40,420 --> 00:29:40,920 当然。 639 00:29:40,920 --> 00:29:41,690 上来吧。 640 00:29:41,690 --> 00:29:42,565 你叫什么名字? 641 00:29:42,565 --> 00:29:43,372 >> 听众:安吉拉。 642 00:29:43,372 --> 00:29:44,830 DAVID J.马兰:张韶涵,上来吧。 643 00:29:44,830 --> 00:29:47,220 所以,刮已经流传了好几年了。 644 00:29:47,220 --> 00:29:49,960 而当我在读研究生, 我在麻省理工学院注册的十字架, 645 00:29:49,960 --> 00:29:53,392 以教授米切尔·雷斯尼克的 当然,在教育技术。 646 00:29:53,392 --> 00:29:56,350 而我们之间的第一 学生在世界上实际上公测 647 00:29:56,350 --> 00:29:57,120 测试划痕。 648 00:29:57,120 --> 00:30:00,090 而我的计划是什么安吉拉 现在已经慷慨地主动请缨 649 00:30:00,090 --> 00:30:02,060 以戏称为Oscartime。 650 00:30:02,060 --> 00:30:04,507 >> 所以,我要继续前进, 双击图标这里。 651 00:30:04,507 --> 00:30:07,590 这将打开一个程序 环境,我们很快就会潜入。 652 00:30:07,590 --> 00:30:09,720 我要全屏幕 它的张韶涵,在这里。 653 00:30:09,720 --> 00:30:12,490 我要打到果岭 标志一会儿就好了。 654 00:30:12,490 --> 00:30:15,130 然后一大堆垃圾 会从天上掉下来。 655 00:30:15,130 --> 00:30:17,830 而且你要使用鼠标 这里实际上拖放 656 00:30:17,830 --> 00:30:20,169 垃圾进入奥斯卡的垃圾桶。 657 00:30:20,169 --> 00:30:23,210 所以,如果你想继续前进,点击 绿旗,比赛就要开始了。 658 00:30:23,210 --> 00:30:26,890 >> [音乐播放] 659 00:30:26,890 --> 00:30:29,980 >> 哦,我爱垃圾。 660 00:30:29,980 --> 00:30:34,840 任何脏或肮脏或有灰尘。 661 00:30:34,840 --> 00:30:39,300 任何衣衫褴褛或腐烂,或生锈。 662 00:30:39,300 --> 00:30:43,155 是的,我喜欢垃圾。 663 00:30:43,155 --> 00:30:45,530 如果你真的想看到 没用的东西,看看这个。 664 00:30:45,530 --> 00:30:49,570 我这里有一个运动鞋 这是破烂和磨损。 665 00:30:49,570 --> 00:30:53,750 这一切都千疮百孔持有 和鞋带被撕破。 666 00:30:53,750 --> 00:30:57,590 从我母亲的礼物 一天,我诞生了。 667 00:30:57,590 --> 00:30:59,434 我喜欢它,因为it's-- 668 00:30:59,434 --> 00:31:02,600 DAVID J.马兰:--green这几天刚 在垃圾桶里扔了一切。 669 00:31:02,600 --> 00:31:04,312 还等什么之一 CS50自己的工作人员did-- 670 00:31:04,312 --> 00:31:06,270 乔丹,你可能谁 满足today--实际上已经 671 00:31:06,270 --> 00:31:08,030 此更新为今天的时代。 672 00:31:08,030 --> 00:31:10,800 所以让我开拓 混音,而不是安吉拉。 673 00:31:10,800 --> 00:31:13,600 我们会玩这个,而不是为 片刻的地方现在你 674 00:31:13,600 --> 00:31:16,600 将不得不之间是否决定 扔东西在垃圾桶里, 675 00:31:16,600 --> 00:31:19,050 或回收利用或堆肥它。 676 00:31:19,050 --> 00:31:21,280 因此,有一点 你的压力得到 677 00:31:21,280 --> 00:31:28,040 这一权利在你的392至前 497的同学在这里的大厅里, 678 00:31:28,040 --> 00:31:28,724 如果你会的。 679 00:31:28,724 --> 00:31:29,390 [视频回放] 680 00:31:29,390 --> 00:31:32,540 [音乐播放] 681 00:31:32,540 --> 00:31:36,280 哦我爱垃圾。 682 00:31:36,280 --> 00:31:40,840 任何脏或肮脏或有灰尘。 683 00:31:40,840 --> 00:31:44,910 任何衣衫褴褛或腐烂或生锈。 684 00:31:44,910 --> 00:31:48,830 是的,我喜欢垃圾。 685 00:31:48,830 --> 00:31:51,480 >> 如果你真的想看到 没用的东西,看看这个。 686 00:31:51,480 --> 00:31:55,540 我这里有一个运动鞋 这是破烂和磨损。 687 00:31:55,540 --> 00:31:59,440 这一切都千疮百孔 和鞋带被撕破。 688 00:31:59,440 --> 00:32:03,762 从我母亲的礼物 一天,我诞生了。 689 00:32:03,762 --> 00:32:07,630 我喜欢它,因为它是垃圾。 690 00:32:07,630 --> 00:32:11,570 >> 哦,我爱垃圾。 691 00:32:11,570 --> 00:32:15,512 任何脏,或昏暗,或有灰尘。 692 00:32:15,512 --> 00:32:20,200 任何衣衫褴褛或腐烂或生锈。 693 00:32:20,200 --> 00:32:23,856 是的,我喜欢垃圾。 694 00:32:23,856 --> 00:32:26,246 下面是一些比较烂的东西。 695 00:32:26,246 --> 00:32:28,240 我这里有一些newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [结束播放] 697 00:32:28,889 --> 00:32:30,680 DAVID J.马兰:--are 实际上堆肥。 698 00:32:30,680 --> 00:32:32,790 但是,感谢您对我们的志愿者,安吉拉。 699 00:32:32,790 --> 00:32:37,920 我们有一个压力球 你在这里。 700 00:32:37,920 --> 00:32:38,790 所以,谢谢你。 701 00:32:38,790 --> 00:32:40,250 >> 因此,这本是我写的。 702 00:32:40,250 --> 00:32:44,324 但是,现在一个接一个实际的从前的学生 谁实现这一点,这是一个游戏。 703 00:32:44,324 --> 00:32:46,490 所有的这种语言称为 划痕,那我们很快就会 704 00:32:46,490 --> 00:32:47,850 剥开的层。 705 00:32:47,850 --> 00:32:49,940 但是,如果我们想like--如何 关于另一位志愿者? 706 00:32:49,940 --> 00:32:50,440 对。 707 00:32:50,440 --> 00:32:50,970 >> 上来吧。 708 00:32:50,970 --> 00:32:52,070 你叫什么名字? 709 00:32:52,070 --> 00:32:52,570 看一眼? 710 00:32:52,570 --> 00:32:53,280 兰斯。 711 00:32:53,280 --> 00:32:54,082 兰斯,上来吧。 712 00:32:54,082 --> 00:32:54,790 很高兴认识你。 713 00:32:54,790 --> 00:32:56,170 来吧这样。 714 00:32:56,170 --> 00:32:59,940 所以这一块可能有一个 主题熟悉一些你。 715 00:32:59,940 --> 00:33:02,180 但是你会看到太多的 可以有交互性, 716 00:33:02,180 --> 00:33:05,242 因此,你实际上可能是 人物走动的作用。 717 00:33:05,242 --> 00:33:05,950 很高兴认识你。 718 00:33:05,950 --> 00:33:06,470 大卫。 719 00:33:06,470 --> 00:33:10,464 >> 我给你,皮卡丘。 720 00:33:10,464 --> 00:33:12,380 说明将有关 来在屏幕上。 721 00:33:12,380 --> 00:33:16,070 但在短期,你要 想赶好吃的东西, 722 00:33:16,070 --> 00:33:18,827 避免炸弹和其他的东西。 723 00:33:18,827 --> 00:33:19,910 随着光标完全。 724 00:33:19,910 --> 00:33:21,320 所以打空格键。 725 00:33:21,320 --> 00:33:21,820 -Pikachu。 726 00:33:21,820 --> 00:33:23,480 DAVID J.马兰:抓 东西在左边, 727 00:33:23,480 --> 00:33:24,938 没有赶上右边的东西。 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [音乐播放] 730 00:34:44,540 --> 00:34:46,332 >> 所以,在这里,人们最后一次。 731 00:34:46,332 --> 00:34:48,040 如果我们能有一个 更多的志愿者在这里。 732 00:34:48,040 --> 00:34:50,760 我们认为我们会重新东西 from--在黄shirt-- 733 00:34:50,760 --> 00:34:53,110 从周三。 734 00:34:53,110 --> 00:34:54,540 你叫什么名字? 735 00:34:54,540 --> 00:34:57,090 玛丽,拜托了玛丽。 736 00:34:57,090 --> 00:35:01,340 >> 和召回周三我们介绍 二进制的概念,和二进制灯泡。 737 00:35:01,340 --> 00:35:03,930 这实际上是现在的 实现同一界面 738 00:35:03,930 --> 00:35:07,360 我们已经在iPad上的光 灯泡,但这里数字方式再现。 739 00:35:07,360 --> 00:35:11,220 并且,而不是做一个压力 ball--很高兴认识你,大卫。 740 00:35:11,220 --> 00:35:14,600 我们带了几光年 灯泡剑桥。 741 00:35:14,600 --> 00:35:18,650 >> 如果可以的话,点击这些 灯泡将其打开和关闭, 742 00:35:18,650 --> 00:35:29,510 拿出二进制 的代表说,256。 743 00:35:29,510 --> 00:35:32,500 你会在看 中间,目前理货。 744 00:35:32,500 --> 00:35:33,690 所以,一个人的上。 745 00:35:33,690 --> 00:35:34,810 所以,最左边的位上。 746 00:35:34,810 --> 00:35:36,016 >> 玛丽:是啊,[听不清] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> DAVID J.马兰:好吧, 所以我们just--哦。 749 00:35:41,280 --> 00:35:42,780 因此,这是128列。 750 00:35:42,780 --> 00:35:44,460 因此,我们128个。 751 00:35:44,460 --> 00:35:46,769 我们得去256。 752 00:35:46,769 --> 00:35:48,560 你可以鼓捣上 断断续续,没有什么大不了的。 753 00:35:48,560 --> 00:35:53,700 或者你也可以打的128 更多的时候,如果你想要的。 754 00:35:53,700 --> 00:35:56,310 >> 好了,好了。 755 00:35:56,310 --> 00:35:58,090 24。 756 00:35:58,090 --> 00:35:59,790 是的,越来越近。 757 00:35:59,790 --> 00:36:02,105 近了! 758 00:36:02,105 --> 00:36:05,980 哦,有什么问题呢? 759 00:36:05,980 --> 00:36:07,510 那么,有什么问题? 760 00:36:07,510 --> 00:36:10,040 >> 那我们需要 解决这个问题? 761 00:36:10,040 --> 00:36:11,060 因此,我们需要另一位。 762 00:36:11,060 --> 00:36:12,770 这是完美的 在现实合理的,对不对? 763 00:36:12,770 --> 00:36:15,800 如果你想从数来算 1至2〜3 4〜5,6,7,8,9 764 00:36:15,800 --> 00:36:18,880 实际上翻转到10,你是 将需要额外的比特。 765 00:36:18,880 --> 00:36:21,240 因此,让我们真正 倒带这里,拿出 766 00:36:21,240 --> 00:36:23,790 with--这是明显 意思是一组了。 767 00:36:23,790 --> 00:36:25,590 >> 你不能只用一个灯泡做256。 768 00:36:25,590 --> 00:36:29,290 因此,如何简单地数50? 769 00:36:29,290 --> 00:36:29,977 号码50。 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 优秀的。 772 00:36:35,100 --> 00:36:39,050 又大又圆的掌声 玛丽和她的好。 773 00:36:39,050 --> 00:36:41,840 谢谢。 774 00:36:41,840 --> 00:36:45,570 >> 因此,这topic--故意的 这was--实际上会复发。 775 00:36:45,570 --> 00:36:50,020 最大的价值,你可以 表示将8位,或一个字节, 776 00:36:50,020 --> 00:36:51,750 确实是256。 777 00:36:51,750 --> 00:36:55,770 但如果你开始 从0开始计数,因为我们 778 00:36:55,770 --> 00:36:58,060 似乎继续做由具有 所有这些位断的。 779 00:36:58,060 --> 00:37:01,530 但现在,让我们深入到底层 实施这种环境, 780 00:37:01,530 --> 00:37:03,200 并梳理出其中的一些想法。 781 00:37:03,200 --> 00:37:06,350 >> 因此,在某一时刻,我们即将看到一个 几个不同的编程基础。 782 00:37:06,350 --> 00:37:08,080 其中,第一,我们会打电话给说法。 783 00:37:08,080 --> 00:37:09,360 排序动词,如果你愿意。 784 00:37:09,360 --> 00:37:09,960 动作。 785 00:37:09,960 --> 00:37:11,180 事情应该做的。 786 00:37:11,180 --> 00:37:13,430 >> 而就在那一刻,你会看到 块看起来是这样。 787 00:37:13,430 --> 00:37:14,940 显示“Hello World”的实例。 788 00:37:14,940 --> 00:37:16,330 或者等待一秒钟。 789 00:37:16,330 --> 00:37:17,834 或播放声音喵。 790 00:37:17,834 --> 00:37:20,500 堪与环境 这是我们打算做这个 791 00:37:20,500 --> 00:37:21,610 被称为划痕。 792 00:37:21,610 --> 00:37:25,060 >> 如果我拉刮不 预装任何实际的代码, 793 00:37:25,060 --> 00:37:27,830 让我们快速浏览一下这个 用户界面,可以这么说。 794 00:37:27,830 --> 00:37:29,730 这些控件与我们互动。 795 00:37:29,730 --> 00:37:32,840 在离开这里的顶部 屏幕下方的菜单, 796 00:37:32,840 --> 00:37:34,650 我们有舞台,可以这么说。 797 00:37:34,650 --> 00:37:36,550 因此,划痕就是我们会打电话给雪碧。 798 00:37:36,550 --> 00:37:37,520 这是一个特点。 799 00:37:37,520 --> 00:37:40,660 >> 而且,他可以通过控制 写作对他的方案。 800 00:37:40,660 --> 00:37:43,950 他就可以上下移动 和左,右在这种环境下, 801 00:37:43,950 --> 00:37:46,075 不只是通过移动 鼠标,但是编程。 802 00:37:46,075 --> 00:37:48,930 我可以告诉他走右边,走 左,上,下等。 803 00:37:48,930 --> 00:37:51,440 我可以介绍其他 精灵或字符为好。 804 00:37:51,440 --> 00:37:54,616 >> 事实上,在底这里是 你会看到你的精灵列表中。 805 00:37:54,616 --> 00:37:56,865 此刻,我只是有 一个,但我可以创造更多的, 806 00:37:56,865 --> 00:37:58,880 他们会恰好出现在那里。 807 00:37:58,880 --> 00:38:02,630 所以,如果你后退了一下,像 Oscartime--例如,奥斯卡, 808 00:38:02,630 --> 00:38:04,590 在左边,垃圾桶 可以的,是一个精灵。 809 00:38:04,590 --> 00:38:07,450 而在中间的东西, 回收箱,是另一个精灵。 810 00:38:07,450 --> 00:38:09,300 而堆肥是另一个精灵。 811 00:38:09,300 --> 00:38:11,790 而每一块 垃圾或可回收 812 00:38:11,790 --> 00:38:14,590 这是从天上掉下 也是一个子画面,其中每一个 813 00:38:14,590 --> 00:38:16,150 被单独编程。 814 00:38:16,150 --> 00:38:17,040 >> 你如何计划? 815 00:38:17,040 --> 00:38:20,180 好了,在这里右边 手侧为脚本区域。 816 00:38:20,180 --> 00:38:22,930 而这正是我们可以 拖放拼图。 817 00:38:22,930 --> 00:38:26,066 在一周的时间,这将是 我们等价地编写代码 818 00:38:26,066 --> 00:38:28,940 与更多键盘,但对于 今天它会被拖放 819 00:38:28,940 --> 00:38:31,680 拼图中, 调色板这都可以 820 00:38:31,680 --> 00:38:33,190 在这里找到合适的中间。 821 00:38:33,190 --> 00:38:35,190 实际上,在中间 这里有一大堆 822 00:38:35,190 --> 00:38:37,910 益智类 片或块。 823 00:38:37,910 --> 00:38:42,500 一个人的有关运动,你看, 声音,笔上升和下降, 824 00:38:42,500 --> 00:38:43,860 数据,事件控制。 825 00:38:43,860 --> 00:38:45,654 不太清楚但 什么所有这些意味着, 826 00:38:45,654 --> 00:38:47,820 但你会看到,他们已经 被很好的分类。 827 00:38:47,820 --> 00:38:50,680 而写的一个程序 划痕,让我们这样做。 828 00:38:50,680 --> 00:38:53,480 >> 我打算下启动关闭 活动,这里拖动这一个。 829 00:38:53,480 --> 00:38:55,470 当绿旗点击。 830 00:38:55,470 --> 00:38:56,704 现在,为什么呢? 831 00:38:56,704 --> 00:38:59,120 清楚地记得,我们的志愿者 上来后,第一件事我 832 00:38:59,120 --> 00:39:02,017 或者他们所做的只是点击绿色 标志在右上角。 833 00:39:02,017 --> 00:39:03,600 而这只是意味着启动程序。 834 00:39:03,600 --> 00:39:06,560 >> 因此,当该事件发生时, 我该怎么想干什么? 835 00:39:06,560 --> 00:39:10,070 我打算下看起来走, 我要去做“打个招呼。” 836 00:39:10,070 --> 00:39:14,000 而且我要改变这一点, 这样说:“你好耶鲁大学。” 837 00:39:14,000 --> 00:39:16,970 而现在我要放大 出,点击绿色旗帜, 838 00:39:16,970 --> 00:39:19,050 瞧,我写了一个程序。 839 00:39:19,050 --> 00:39:20,990 这还不是全部令人兴奋 只是还没有,但是这 840 00:39:20,990 --> 00:39:23,195 也正是每个 这些作家开始, 841 00:39:23,195 --> 00:39:25,740 都与皮卡丘,并且 二进制灯泡,和Oscartime, 842 00:39:25,740 --> 00:39:26,890 和这么多的更多的例子。 843 00:39:26,890 --> 00:39:29,150 >> 你开始超级简单, 然后你开始到层, 844 00:39:29,150 --> 00:39:31,046 和附加​​的功能和功能性。 845 00:39:31,046 --> 00:39:32,920 那么,这些层 要由? 846 00:39:32,920 --> 00:39:36,086 那么,超越报表,我们也将 有事情是有点fancily 847 00:39:36,086 --> 00:39:38,910 被称为布尔表达式, 一个叫布尔之后。 848 00:39:38,910 --> 00:39:42,820 而布尔表达式是一个简单的 表达式是真或假, 849 00:39:42,820 --> 00:39:45,740 是或否,1或0。 850 00:39:45,740 --> 00:39:47,480 >> 任何对立的两极这样。 851 00:39:47,480 --> 00:39:48,902 这是无论是真的还是假的。 852 00:39:48,902 --> 00:39:51,360 但是,我们也将看到 那些看起来可能是这样的。 853 00:39:51,360 --> 00:39:52,925 因此,举例来说,就是按下鼠标? 854 00:39:52,925 --> 00:39:54,550 这些人都有点问题,如果你愿意。 855 00:39:54,550 --> 00:39:57,650 >> 鼠标已关闭, 真或不是,假的。 856 00:39:57,650 --> 00:39:59,990 1或0,如果你愿意, 往往是测绘的。 857 00:39:59,990 --> 00:40:01,740 真为1,假为0。 858 00:40:01,740 --> 00:40:03,740 那么怎么样小于这个? 859 00:40:03,740 --> 00:40:05,400 或者说,这是不到这一点? 860 00:40:05,400 --> 00:40:06,650 这是各种各样的问题。 861 00:40:06,650 --> 00:40:09,140 >> 如果你把两个 在那里的数字的,X 862 00:40:09,140 --> 00:40:12,010 将是小于y或 等于y,或比y大, 863 00:40:12,010 --> 00:40:14,635 但是这个块中,我们将看到的,仅仅是 要回答这个问题, 864 00:40:14,635 --> 00:40:15,810 这是不到呢? 865 00:40:15,810 --> 00:40:17,650 我们也可以看到这样的事情。 866 00:40:17,650 --> 00:40:18,790 触摸鼠标指针。 867 00:40:18,790 --> 00:40:21,610 因此,在刮,你可以问 这个问题,是雪碧 868 00:40:21,610 --> 00:40:22,800 触摸鼠标指针? 869 00:40:22,800 --> 00:40:26,040 换句话说,就是将光标悬停 超过了上限,或等同? 870 00:40:26,040 --> 00:40:28,100 >> 我们会看到安定的东西放在一起。 871 00:40:28,100 --> 00:40:30,970 你可以问两个问题, 确保两者 872 00:40:30,970 --> 00:40:34,920 给你yes或之前,真正的答案 在决定做一些事情。 873 00:40:34,920 --> 00:40:36,709 但是,那你怎么做决定? 874 00:40:36,709 --> 00:40:38,000 好了,我们具备这些条件。 875 00:40:38,000 --> 00:40:40,041 >> 我们看到这个在我们的 例如电话簿。 876 00:40:40,041 --> 00:40:41,900 寻找到左侧或 正确的迈克·史密斯。 877 00:40:41,900 --> 00:40:45,140 并在条件,则 做一些潜在的, 878 00:40:45,140 --> 00:40:47,240 如果布尔表达式为true。 879 00:40:47,240 --> 00:40:48,720 >> 事实上,现在看到的形状。 880 00:40:48,720 --> 00:40:52,250 有此占位符,现在 上的开销,我们可以fit-- 881 00:40:52,250 --> 00:40:54,532 如果我倒放slide--的形状。 882 00:40:54,532 --> 00:40:55,740 这是不太一样的大小。 883 00:40:55,740 --> 00:40:58,400 事实上,你会看到 刮动态调整大小的东西 884 00:40:58,400 --> 00:41:01,479 适合拼图,但 形状是非常重要的。 885 00:41:01,479 --> 00:41:03,270 这东西看起来像 这一点,实际上它是 886 00:41:03,270 --> 00:41:05,410 大致相同的形状 应该适合在那里。 887 00:41:05,410 --> 00:41:09,520 如果我们想要做的事 这样或那样的方式,如果不然, 888 00:41:09,520 --> 00:41:12,080 我们有这个难题 片中划痕也是如此。 889 00:41:12,080 --> 00:41:17,450 >> 现在,假设你想 如果这样做,否则的话,否则后果不堪设想。 890 00:41:17,450 --> 00:41:20,120 换言之,一 三路的岔路口。 891 00:41:20,120 --> 00:41:22,656 那么你可以做什么 只需扫一眼呢? 892 00:41:22,656 --> 00:41:25,030 我可以把这个拼图, 它似乎不适合, 893 00:41:25,030 --> 00:41:27,670 但同样,划痕是怎么回事 重新大小很好地为我们。 894 00:41:27,670 --> 00:41:29,940 我可以开始层 这些东西放在一起。 895 00:41:29,940 --> 00:41:32,900 >> 所以,现在我有一个三方 叉如果这是真的,做到这一点。 896 00:41:32,900 --> 00:41:36,560 否则,如果这等事是真的, 走这条路,否则走这另一条路。 897 00:41:36,560 --> 00:41:39,200 而在布偶电影中, 岔路口,可以这么说, 898 00:41:39,200 --> 00:41:42,610 耶鲁大学和斯坦福大学之间,是 正是这样,只有两个条件。 899 00:41:42,610 --> 00:41:45,190 无论是走这条路,否则走那条路。 900 00:41:45,190 --> 00:41:46,940 >> 好吧,循环也存在于编程。 901 00:41:46,940 --> 00:41:49,100 而且我们已经使用了这些已 类和伪代码, 902 00:41:49,100 --> 00:41:51,060 并肯定这些 刮节目永远。 903 00:41:51,060 --> 00:41:53,730 划痕有这个拼图的 只是让你做一些事情,直到永远。 904 00:41:53,730 --> 00:41:55,688 有时你想 做一些事情,直到永远。 905 00:41:55,688 --> 00:41:58,810 它不一定是一个错误,这是 因为你想有一个时钟保持下去, 906 00:41:58,810 --> 00:42:00,730 或游戏继续玩。 907 00:42:00,730 --> 00:42:04,800 或者,你可以指定一个有限的数量 步骤,在这里这个重复块, 908 00:42:04,800 --> 00:42:06,550 这将重复的东西10倍。 909 00:42:06,550 --> 00:42:08,560 我们可以设置变量,我们很快就会看到。 910 00:42:08,560 --> 00:42:12,300 并与变量,神似 代数,如x或y或z。 911 00:42:12,300 --> 00:42:16,390 这件事情的象征,可以存储 一些价值,一些信息, 912 00:42:16,390 --> 00:42:18,320 您可能要 要记住以后。 913 00:42:18,320 --> 00:42:21,080 >> 这个最好的例子可能是 一个游戏,你必须得分, 914 00:42:21,080 --> 00:42:22,080 像皮卡丘。 915 00:42:22,080 --> 00:42:25,180 多少蛋糕片 和诸如此类的东西你是否明白? 916 00:42:25,180 --> 00:42:29,340 嗯,这可能是一个变量 所谓的分数从0开始。 917 00:42:29,340 --> 00:42:32,400 然后我们每次抓到 一块蛋糕或糖果,或类似的, 918 00:42:32,400 --> 00:42:33,720 它被递增。 919 00:42:33,720 --> 00:42:35,990 它被添加到一次一个。 920 00:42:35,990 --> 00:42:38,450 所以,一个变量存储 一条这样的消息。 921 00:42:38,450 --> 00:42:41,450 此外,还有阵列,我们会来 回这些在一两周的时间, 922 00:42:41,450 --> 00:42:44,900 但数组是一种像一个 库存或挎包,里面 923 00:42:44,900 --> 00:42:46,940 其中,你可以把虚拟的东西。 924 00:42:46,940 --> 00:42:49,852 它可以让你存储更多 比一个信息。 925 00:42:49,852 --> 00:42:51,810 这可能是有用的 如果在游戏中,你 926 00:42:51,810 --> 00:42:53,630 排序走动 捡东西。 927 00:42:53,630 --> 00:42:55,879 也许你想保留 所有这些片段蛋糕 928 00:42:55,879 --> 00:42:58,260 左右,而不能随便吃 陆续它们。 929 00:42:58,260 --> 00:43:00,010 然后还有一个 票友结构,我们将 930 00:43:00,010 --> 00:43:02,932 来调用函数或过程。 931 00:43:02,932 --> 00:43:04,640 虽然我们要去 更快这里,我们将 932 00:43:04,640 --> 00:43:07,345 看到,这些是一个非常 自然的解决问题的方法 933 00:43:07,345 --> 00:43:08,470 我们要去的遭遇。 934 00:43:08,470 --> 00:43:10,220 由于我们的项目启动 越来越大,我们将 935 00:43:10,220 --> 00:43:12,640 开始注意到格局 我们正在写代码, 936 00:43:12,640 --> 00:43:14,556 拼图我们 拖放。 937 00:43:14,556 --> 00:43:18,240 而一旦你发现自己做 一遍又一遍的东西,或者更糟糕的是 938 00:43:18,240 --> 00:43:21,400 复制和粘贴编程 你写的代码, 939 00:43:21,400 --> 00:43:23,612 这可能是一个 机会来分解出 940 00:43:23,612 --> 00:43:25,820 你继续复制任何 和粘贴,并把它 941 00:43:25,820 --> 00:43:27,430 在一种叫做“功能”。 942 00:43:27,430 --> 00:43:29,690 但更多的那些多 不久更多的细节。 943 00:43:29,690 --> 00:43:31,314 >> 然后还有更炫的功能。 944 00:43:31,314 --> 00:43:34,100 对于那些你更舒适, 或服用APCS或同等学历, 945 00:43:34,100 --> 00:43:37,600 划痕实际上支持的东西 像线程和活动等。 946 00:43:37,600 --> 00:43:39,840 所以认识到,它具有 一个相当高的天花板, 947 00:43:39,840 --> 00:43:42,540 尽管它也很 广泛地接触到人 948 00:43:42,540 --> 00:43:44,460 谁以前从未编程。 949 00:43:44,460 --> 00:43:47,130 因此,我们确实,让我们一起来看看 在一个简单的两方案。 950 00:43:47,130 --> 00:43:49,920 >> 我们已经看了看我们如何 也许打个招呼与划伤。 951 00:43:49,920 --> 00:43:52,800 让我继续前进,开拓 更有趣的程序 952 00:43:52,800 --> 00:43:54,100 我写的提前。 953 00:43:54,100 --> 00:43:56,430 而这其中的所谓的宠物猫。 954 00:43:56,430 --> 00:43:58,954 所有这些方案都将 可在CS50的网站。 955 00:43:58,954 --> 00:43:59,870 事实上,已经存在。 956 00:43:59,870 --> 00:44:01,190 >> 所以,你可以下载 他们,和他们一起玩, 957 00:44:01,190 --> 00:44:03,850 并与习题集0, 也是在球场上的网站, 958 00:44:03,850 --> 00:44:05,516 我们鼓励你走过这些。 959 00:44:05,516 --> 00:44:07,820 而且,我们有一个 的步行通过视频数 960 00:44:07,820 --> 00:44:10,951 在网上,我和 CS50的团队真正走 961 00:44:10,951 --> 00:44:14,200 通过上述的例子都在非常 较慢的速度,非常快的转发, 962 00:44:14,200 --> 00:44:18,530 或rewindable的脚步,让你可以走 通过这些在您的休闲,以及。 963 00:44:18,530 --> 00:44:20,330 因此,这里的划痕就离开了。 964 00:44:20,330 --> 00:44:22,920 这里有一个程序在合适的 我已经预先做好。 965 00:44:22,920 --> 00:44:24,880 因此,让我放大这一点。 966 00:44:24,880 --> 00:44:28,780 并可能有人在英语,知道 你知道,就从现在开始的是什么 967 00:44:28,780 --> 00:44:31,650 以排序怎么刮的作品,说 在英语短语或句子, 968 00:44:31,650 --> 00:44:35,450 这是什么程序显然是吗? 969 00:44:35,450 --> 00:44:36,836 >> 是的,橙色的衬衫。 970 00:44:36,836 --> 00:44:40,804 >> 听众:[听不清] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> DAVID J.马兰:是的,如果你 光标在划痕猫, 973 00:44:44,980 --> 00:44:46,220 玩喵喵叫的声音。 974 00:44:46,220 --> 00:44:47,870 但是请注意,我们如何表达这一点。 975 00:44:47,870 --> 00:44:49,980 有显然是 循环在那里,直到永远。 976 00:44:49,980 --> 00:44:53,000 然后还有一个 情况下,如果表达式。 977 00:44:53,000 --> 00:44:55,090 和集体,什么这些是什么意思? 978 00:44:55,090 --> 00:44:57,210 这意味着该计划 只是一直在运行, 979 00:44:57,210 --> 00:44:59,510 而它只是一直在等待 和观看和聆听 980 00:44:59,510 --> 00:45:01,730 我将我的鼠标移到猫。 981 00:45:01,730 --> 00:45:04,810 >> 因为每次我这样做,因为 你提出,这将做到这一点。 982 00:45:04,810 --> 00:45:06,475 让我启动程序。 983 00:45:06,475 --> 00:45:08,350 似乎没有任何要 发生,但注意如何 984 00:45:08,350 --> 00:45:10,152 它现在是强调了一条黄线。 985 00:45:10,152 --> 00:45:11,360 这只是意味着它的运行。 986 00:45:11,360 --> 00:45:13,770 而且因为有一个永远 循环,它仍在运行。 987 00:45:13,770 --> 00:45:19,610 >> 因此,让我把我的光标移到划痕。 [MEOW] [MEOW]如果我将它关闭, 988 00:45:19,610 --> 00:45:25,444 [MEOW现在停止,但该方案的 仍在运行。 [MEOW]所以,可爱。 989 00:45:25,444 --> 00:45:28,550 [MEOW]因此,让我们打开 稍微更先进 990 00:45:28,550 --> 00:45:32,620 例如所谓的不要宠物猫。 991 00:45:32,620 --> 00:45:35,805 >> 现在,让我们看看 发生在这里。 [MEOW]喵喵叫。 992 00:45:35,805 --> 00:45:39,297 因此,这一点就 自动驾驶,如果你愿意。 993 00:45:39,297 --> 00:45:39,880 --pet猫。 994 00:45:39,880 --> 00:45:42,820 我想知道为什么。 995 00:45:42,820 --> 00:45:45,389 [吼] [MEOW]那么究竟是怎么工作的呢? 996 00:45:45,389 --> 00:45:47,930 好了,可以种原因 通过它直观,也许吧。 997 00:45:47,930 --> 00:45:49,346 >> 但是,让我们来看看实际的代码。 998 00:45:49,346 --> 00:45:51,819 如此反复,当绿旗 被点击,永远做到这一点。 999 00:45:51,819 --> 00:45:53,110 你要什么做下去吗? 1000 00:45:53,110 --> 00:45:56,150 好吧,如果触摸鼠标 指针,然后播放 1001 00:45:56,150 --> 00:46:00,270 一个多数民众赞成显然被称为狮子的声音 5,这是这个项目里面,否则 1002 00:46:00,270 --> 00:46:03,010 播放声音喵,和 然后等待两秒钟,所以 1003 00:46:03,010 --> 00:46:04,510 它没有喵喵叫个不停。 1004 00:46:04,510 --> 00:46:07,650 事实上,你可以非常快速地启动 惹恼你和你的室友。 1005 00:46:07,650 --> 00:46:08,690 >> 让我们删除此块。 1006 00:46:08,690 --> 00:46:10,580 并注意有什么好的关于划痕。 1007 00:46:10,580 --> 00:46:13,070 事情就这样一种拖累 拖放和联锁。 1008 00:46:13,070 --> 00:46:14,980 所以,再一次,它长到 填写你想要什么。 1009 00:46:14,980 --> 00:46:20,118 但是,如果我删除此,再 点击播放,[电脑BLIP音] 1010 00:46:20,118 --> 00:46:22,904 >> --IT是种绊倒 本身,因为它的字面 1011 00:46:22,904 --> 00:46:23,820 做我在说什么。 1012 00:46:23,820 --> 00:46:27,080 它说永远玩这个声音,但 我不给它一个机会来完成。 1013 00:46:27,080 --> 00:46:28,205 所以,这将是一个错误。 1014 00:46:28,205 --> 00:46:30,700 这就是为什么我们有 这个东西在这里。 1015 00:46:30,700 --> 00:46:34,030 因此,让我们实际上是从scratch--开始 排序双关语略intended-- 1016 00:46:34,030 --> 00:46:36,450 在我们现在有猫的举动。 1017 00:46:36,450 --> 00:46:38,130 >> 所以我要做到这一点就飞。 1018 00:46:38,130 --> 00:46:40,910 我要放大在这里,只 让我开始对事件。 1019 00:46:40,910 --> 00:46:42,000 而绿旗点击。 1020 00:46:42,000 --> 00:46:43,410 而且还有其他的方法 启动脚本。 1021 00:46:43,410 --> 00:46:44,920 我们要保持简单在这里。 1022 00:46:44,920 --> 00:46:48,049 >> 现在我要去 进取,去控制之下。 1023 00:46:48,049 --> 00:46:50,590 再次,如果你忘了在哪里 事情是,只要按一下周围, 1024 00:46:50,590 --> 00:46:52,048 最终你再次找到他们。 1025 00:46:52,048 --> 00:46:53,680 所以,我要永远做什么? 1026 00:46:53,680 --> 00:46:58,650 我想用运动块 我所知道的存在,移动10步。 1027 00:46:58,650 --> 00:47:02,016 >> 因此,让我们看看会发生什么 在这里,如果我玩这个游戏。 1028 00:47:02,016 --> 00:47:03,390 值得庆幸的是它并没有走太远。 1029 00:47:03,390 --> 00:47:05,190 那种我仍然可以抓住他 的尾巴把他拉回来。 1030 00:47:05,190 --> 00:47:07,860 但程序仍在运行, 所以他的那种战斗的我。 1031 00:47:07,860 --> 00:47:10,870 但是,这将会是种很好,如果我 有条件地解决这个问题的代码。 1032 00:47:10,870 --> 00:47:12,800 >> 因为这是不是 - 其实这是真的 1033 00:47:12,800 --> 00:47:15,770 不是一个有趣的游戏,任何年龄的人。 1034 00:47:15,770 --> 00:47:18,915 所以让我们尝试解决这个问题 有一些样的条件。 1035 00:47:18,915 --> 00:47:21,670 所以,我打算去下 控制,然后如果。 1036 00:47:21,670 --> 00:47:22,660 我喜欢这个主意。 1037 00:47:22,660 --> 00:47:27,470 因此,移动10步后, if--让我感觉到我在哪里。 1038 00:47:27,470 --> 00:47:30,799 我要去检测下得去, 然后它看起来我可以去这里。 1039 00:47:30,799 --> 00:47:31,840 排的形状匹配。 1040 00:47:31,840 --> 00:47:34,380 >> 大小不会,但它的 将增长到填满。 1041 00:47:34,380 --> 00:47:35,984 而现在,这是一个小菜单。 1042 00:47:35,984 --> 00:47:38,650 现在鼠标pointer--我不知道 想要鼠标,我想要的边缘。 1043 00:47:38,650 --> 00:47:41,700 所以划痕是足够聪明,知道 当精灵接触到边缘。 1044 00:47:41,700 --> 00:47:44,360 我想要什么他实际上做? 1045 00:47:44,360 --> 00:47:46,025 >> 让我继续前进,改变运动。 1046 00:47:46,025 --> 00:47:46,940 你知道吗? 1047 00:47:46,940 --> 00:47:49,242 我打算让他转身。 1048 00:47:49,242 --> 00:47:51,200 因此,在15度是不 真的要帮我。 1049 00:47:51,200 --> 00:47:53,990 我希望他转身 和走另一条路。 1050 00:47:53,990 --> 00:47:57,740 >> 因此,让我们看看会发生什么 在这里,现在如果我打游戏。 1051 00:47:57,740 --> 00:48:01,520 OK,有点傻看,但 它做什么我说。 1052 00:48:01,520 --> 00:48:03,540 而且它旋转了整个精灵。 1053 00:48:03,540 --> 00:48:04,900 现在事实证明,我可以解决这个问题。 1054 00:48:04,900 --> 00:48:06,691 我不知道该怎么 要解决这个问题,在第一。 1055 00:48:06,691 --> 00:48:09,190 我有点不得不futz四周, 看到要做到这一点的最好办法。 1056 00:48:09,190 --> 00:48:12,630 但是,如果我去用于:让我们来看看,议案。 1057 00:48:12,630 --> 00:48:14,050 哦,我发现这一点。 1058 00:48:14,050 --> 00:48:15,660 事实上,设定的旋转风。 1059 00:48:15,660 --> 00:48:18,431 左,右,或不 旋转或四周。 1060 00:48:18,431 --> 00:48:19,930 而事实证明,这就是我想要的。 1061 00:48:19,930 --> 00:48:22,920 而且我打算把这个不是我 循环,因为我并不需要设置 1062 00:48:22,920 --> 00:48:24,487 旋转样式多次。 1063 00:48:24,487 --> 00:48:27,570 我打算把它放在最顶端 这个程序,以便它被设置一次, 1064 00:48:27,570 --> 00:48:28,670 然后回忆。 1065 00:48:28,670 --> 00:48:30,340 而现在我要试试这个了。 1066 00:48:30,340 --> 00:48:32,520 让我停止程序。 1067 00:48:32,520 --> 00:48:34,050 >> 而现在,修复了漏洞。 1068 00:48:34,050 --> 00:48:35,700 所以,我反复地提高了在此。 1069 00:48:35,700 --> 00:48:37,900 该方案是得到一个 稍微复杂一点大, 1070 00:48:37,900 --> 00:48:40,810 但我要带婴儿学步可以这么说, 和小咬出了问题 1071 00:48:40,810 --> 00:48:42,010 得到它越来越好。 1072 00:48:42,010 --> 00:48:43,260 但是,这也同样是一种跛脚的。 1073 00:48:43,260 --> 00:48:43,900 >> 你知道吗? 1074 00:48:43,900 --> 00:48:49,860 会问有人用真正的好, 可怕的声音喜欢来了? 1075 00:48:49,860 --> 00:48:51,210 有人用一个声音。 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 嗯,是的。 1078 00:48:54,570 --> 00:48:55,550 上来吧。 1079 00:48:55,550 --> 00:48:57,990 在绿色衬衫。 1080 00:48:57,990 --> 00:49:01,530 >> 因此,原来有一些其他有趣 事,美学和声音的一致好评。 1081 00:49:01,530 --> 00:49:02,290 这里的喵。 1082 00:49:02,290 --> 00:49:04,000 我点击声音选项卡上。 1083 00:49:04,000 --> 00:49:08,730 [MEOW]有喵喵。 [MEOW] [MEOW] [MEOW] --actually记录的东西 1084 00:49:08,730 --> 00:49:10,310 我们自己在这里的。 1085 00:49:10,310 --> 00:49:13,120 >> 因此,让我们这样做。 1086 00:49:13,120 --> 00:49:17,670 请不要使用此猫的声音,让我们 这里先走了,你叫什么名字? 1087 00:49:17,670 --> 00:49:18,850 尼克,很高兴见到你。 1088 00:49:18,850 --> 00:49:19,350 这是大卫。 1089 00:49:19,350 --> 00:49:21,474 因此,在那一刻,我要去 击中记录按钮。 1090 00:49:21,474 --> 00:49:23,240 如果你能刚 嚷嚷到笔记本电脑, 1091 00:49:23,240 --> 00:49:26,140 “哎哟,”好像你 刚走进墙, 1092 00:49:26,140 --> 00:49:28,180 这将非常感激。 1093 00:49:28,180 --> 00:49:29,660 1,2。 1094 00:49:29,660 --> 00:49:31,470 >> 尼克:哎哟! 1095 00:49:31,470 --> 00:49:32,470 DAVID J.马兰:真棒。 1096 00:49:32,470 --> 00:49:34,410 现在可以在这里做一些编辑。 1097 00:49:34,410 --> 00:49:35,910 要摆脱安静的部分。 1098 00:49:35,910 --> 00:49:37,000 我认为这是很好的。 1099 00:49:37,000 --> 00:49:37,690 非常感谢。 1100 00:49:37,690 --> 00:49:38,315 >> 尼克:快乐。 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 DAVID J.马兰:我已经 刚刚更名为“哎哟” 1103 00:49:45,110 --> 00:49:46,901 但现在我要 回到我的脚本。 1104 00:49:46,901 --> 00:49:49,810 并注意确实是有声音在这里。 1105 00:49:49,810 --> 00:49:53,520 而且我要继续前进 和播放声音哎哟, 1106 00:49:53,520 --> 00:49:56,991 我要去这样做,如果 它只是接触的边缘。 1107 00:49:56,991 --> 00:49:58,740 然后我要去 有它转身。 1108 00:49:58,740 --> 00:50:00,250 因此,让我们看看会发生什么。 1109 00:50:00,250 --> 00:50:01,728 让我们去全屏。 1110 00:50:01,728 --> 00:50:02,394 [视频回放] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 哎哟! 1113 00:50:05,290 --> 00:50:06,790 哎哟! 1114 00:50:06,790 --> 00:50:07,790 哎哟! 1115 00:50:07,790 --> 00:50:09,160 哎哟! 1116 00:50:09,160 --> 00:50:10,780 哎哟! 1117 00:50:10,780 --> 00:50:11,587 哎哟! 1118 00:50:11,587 --> 00:50:12,086 哎哟! 1119 00:50:12,086 --> 00:50:12,492 >> [结束播放] 1120 00:50:12,492 --> 00:50:14,490 >> DAVID J.马兰:所以你实现 我们正在开始有点幸运。 1121 00:50:14,490 --> 00:50:17,110 我打算让他的举动 像100步的时间。 1122 00:50:17,110 --> 00:50:21,790 现在的效果会 以be-- [电脑故障声音]所以, 1123 00:50:21,790 --> 00:50:22,490 在合理范围内。 1124 00:50:22,490 --> 00:50:25,470 所以有机会改进的 进一步,如果我们真的想。 1125 00:50:25,470 --> 00:50:27,340 >> 所以,现在我们来介绍另外一个概念。 1126 00:50:27,340 --> 00:50:30,660 让我去到一个叫 数羊和使用的东西 1127 00:50:30,660 --> 00:50:31,610 称为一个变量。 1128 00:50:31,610 --> 00:50:34,700 这是一个可爱的小绵羊,和 我改变了他的服装可以这么说。 1129 00:50:34,700 --> 00:50:37,450 因此,即使默认是 猫,你可以上传,就可以得出, 1130 00:50:37,450 --> 00:50:40,020 你可以做任何数量的 人物在你的精灵。 1131 00:50:40,020 --> 00:50:43,740 这里有一个程序,是 打算做什么英语? 1132 00:50:43,740 --> 00:50:47,110 >> 就只是你现在知道再次为主。 1133 00:50:47,110 --> 00:50:48,230 这是什么节目呢? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 是的,这是怎么回事计数。 1136 00:50:53,500 --> 00:50:55,842 一次一个号码。 1137 00:50:55,842 --> 00:50:57,550 我们有很明显 有这样一组计数器。 1138 00:50:57,550 --> 00:50:59,380 >> 我不知道那是什么, 但也许这是一个变量。 1139 00:50:59,380 --> 00:51:00,740 这只是一个容器,x或y。 1140 00:51:00,740 --> 00:51:04,290 但这个词计数器更 描述不是数学家的x或y。 1141 00:51:04,290 --> 00:51:06,560 因此,我们可以用英语单词的事情。 1142 00:51:06,560 --> 00:51:08,490 永远的,只是意味着继续这样做。 1143 00:51:08,490 --> 00:51:10,020 >> 说计数器。 1144 00:51:10,020 --> 00:51:11,270 现在在哪里这是从哪里来的? 1145 00:51:11,270 --> 00:51:13,240 嗯,事实证明, 计数器是一个变量。 1146 00:51:13,240 --> 00:51:15,645 所以它只是一个谜 这块我提前创建的。 1147 00:51:15,645 --> 00:51:18,020 并且,即使它发生 不是这里是相同的形状, 1148 00:51:18,020 --> 00:51:20,540 通常你会说 像你好这里。 1149 00:51:20,540 --> 00:51:23,610 >> 您也可以将一个变量 使这就是我们开始说。 1150 00:51:23,610 --> 00:51:26,170 然后,我等待一秒钟,我 一个改变计数器, 1151 00:51:26,170 --> 00:51:27,940 通过添加一个递增的。 1152 00:51:27,940 --> 00:51:32,407 因此净效果是 这个可爱的数羊。 1153 00:51:32,407 --> 00:51:33,615 虽然他的票自己。 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 现在,它的速度非常快 要得到无聊 1156 00:51:38,350 --> 00:51:40,900 因为他要 做到这一点真正永远的, 1157 00:51:40,900 --> 00:51:44,240 但是这正是 程序的设计规定。 1158 00:51:44,240 --> 00:51:48,090 现在,让我们尝试另一个例子 它利用一个变量。 1159 00:51:48,090 --> 00:51:51,140 这个叫喜喜喜,那 并很快得到烦人。 1160 00:51:51,140 --> 00:51:52,987 现在,这其中有两个脚本。 1161 00:51:52,987 --> 00:51:54,570 所以再次,我们正在采取婴儿的步骤。 1162 00:51:54,570 --> 00:51:57,236 >> 我们开始与一些超 小,添加到它,加入它。 1163 00:51:57,236 --> 00:51:59,750 现在,我想要做的事 更加动感, 1164 00:51:59,750 --> 00:52:02,950 所以我想被监听 同时两个不同的东西。 1165 00:52:02,950 --> 00:52:05,420 所以在左边,当 绿旗点击, 1166 00:52:05,420 --> 00:52:08,100 我把我写的一个变量 事先叫静音。 1167 00:52:08,100 --> 00:52:09,700 我随意将它设置为0。 1168 00:52:09,700 --> 00:52:13,290 所以划痕不具有真实, 假的,但它确实有0和1。 1169 00:52:13,290 --> 00:52:15,270 >> 因此,我可以近似地认为同样的想法。 1170 00:52:15,270 --> 00:52:21,110 然后永远,如果空间酒吧 压,然后将变量为0。 1171 00:52:21,110 --> 00:52:21,810 还是遗憾。 1172 00:52:21,810 --> 00:52:25,920 如果空间被按压,并 如果静音,变量,是0, 1173 00:52:25,920 --> 00:52:29,950 然后设置静音为1, 其他设置静音为0。 1174 00:52:29,950 --> 00:52:32,370 这似乎有点像我们 只是在做和撤销工作。 1175 00:52:32,370 --> 00:52:33,130 >> 但是,有什么影响? 1176 00:52:33,130 --> 00:52:35,588 每次我打空格键, 如何处理我的变量是什么 1177 00:52:35,588 --> 00:52:38,150 叫静音,逻辑? 1178 00:52:38,150 --> 00:52:39,100 排序中被翻转。 1179 00:52:39,100 --> 00:52:41,035 它改变从0到1,或1至0。 1180 00:52:41,035 --> 00:52:43,035 于是花了几个街区 来表达,但所有 1181 00:52:43,035 --> 00:52:47,280 我做的是切换的状态 此变量为0或1,或者0或1 1182 00:52:47,280 --> 00:52:48,530 每次我打空格键。 1183 00:52:48,530 --> 00:52:49,905 现在在这里,这是什么做的? 1184 00:52:49,905 --> 00:52:53,400 永远,如果静音是0, 因此,如果静音是假的。 1185 00:52:53,400 --> 00:52:57,910 所以,如果它不静音,是 语义那里,播放声音海狮, 1186 00:52:57,910 --> 00:53:00,810 并认为喜喜喜两 秒,等待两秒钟。 1187 00:53:00,810 --> 00:53:02,710 所以,现在这些通知 脚本是有效的 1188 00:53:02,710 --> 00:53:07,100 要并行运行这样一方面可以 被侦听一个动作,另一 1189 00:53:07,100 --> 00:53:09,010 使基于该行动作出决定。 1190 00:53:09,010 --> 00:53:10,655 它可以永远这样做。 1191 00:53:10,655 --> 00:53:12,638 >> [海狮BARKING] 1192 00:53:12,638 --> 00:53:14,852 >> [海狮BARKING] 1193 00:53:14,852 --> 00:53:20,050 >> 这将永远做到这一点, [海狮BARKING]因为我刚刚做。 1194 00:53:20,050 --> 00:53:23,010 而现在它仍在运行 但我有“静音”的游戏。 1195 00:53:23,010 --> 00:53:27,260 [海狮BARKING]这就是 现在所有的这家伙也会做。 1196 00:53:27,260 --> 00:53:28,660 >> 让我们打开另一个例子在这里。 1197 00:53:28,660 --> 00:53:31,840 让我进入事件, 现在这个可爱了。 1198 00:53:31,840 --> 00:53:34,130 但是请注意,它有两个精灵。 1199 00:53:34,130 --> 00:53:37,520 所以,不只是两个脚本与 一个Sprite,而是两个精灵。 1200 00:53:37,520 --> 00:53:40,750 如果我点击蓝色的家伙,我 已经有了,我看到他作为一个程序 1201 00:53:40,750 --> 00:53:43,790 在这里,从字面上只是说: 这一点,当我收到一个事件, 1202 00:53:43,790 --> 00:53:45,620 说“波罗”两秒钟。 1203 00:53:45,620 --> 00:53:48,460 >> 所以,如果你曾经玩过的 一个游泳池,游戏马可波罗, 1204 00:53:48,460 --> 00:53:52,500 如果橙色家伙脚本 任何迹象,显然 1205 00:53:52,500 --> 00:53:57,380 每次我打空格键, 什么是橙色的人怎么办呢? 1206 00:53:57,380 --> 00:53:58,642 他会说:“马可。” 1207 00:53:58,642 --> 00:53:59,850 然后这是一个新的块。 1208 00:53:59,850 --> 00:54:02,409 我们没有看到这之前, 但广播的事件。 1209 00:54:02,409 --> 00:54:04,200 我可以叫它 我们希望事件什么。 1210 00:54:04,200 --> 00:54:06,033 >> 我们再回过头来此 也许用不了多久。 1211 00:54:06,033 --> 00:54:08,410 但广播事件 是一个办法让一个精灵 1212 00:54:08,410 --> 00:54:11,836 谈话到另一个 本质上它传递的消息。 1213 00:54:11,836 --> 00:54:12,960 这不是你看到的消息。 1214 00:54:12,960 --> 00:54:14,130 这不是视觉。 1215 00:54:14,130 --> 00:54:17,370 这有点计算机信息 那其他人正在监听。 1216 00:54:17,370 --> 00:54:21,210 因为事实上,蓝色的家伙,召回 没有,当绿旗点击。 1217 00:54:21,210 --> 00:54:23,290 >> 相反,他有,当我收到一个事件。 1218 00:54:23,290 --> 00:54:26,850 当他被移交本说明在课堂上, 可以这么说,他应该说是“波罗”。 1219 00:54:26,850 --> 00:54:30,200 所以净效果是,当我 打绿色标志,没有任何反应。 1220 00:54:30,200 --> 00:54:34,940 但是,当我打空格键,他说: “马可”,他响应“波罗”。 1221 00:54:34,940 --> 00:54:38,350 但唯一的精灵,我 与交互是橙色的。 1222 00:54:38,350 --> 00:54:40,980 因此,这是怎样的一种方式 精灵之间传递消息 1223 00:54:40,980 --> 00:54:43,210 并让他们交流 彼此。 1224 00:54:43,210 --> 00:54:46,280 >> 现在,让我们来看看最后一个 一个在这里被称为线程。 1225 00:54:46,280 --> 00:54:49,370 并通过玩它注意到这一点。 1226 00:54:49,370 --> 00:54:51,184 所以这是两个精灵。 1227 00:54:51,184 --> 00:54:52,600 这只鸟是那种飞来飞去。 1228 00:54:52,600 --> 00:54:53,310 他弹跳。 1229 00:54:53,310 --> 00:54:55,890 有没有“哎哟”,但同样的想法。 1230 00:54:55,890 --> 00:54:58,230 >> 但猫似乎很聪明。 1231 00:54:58,230 --> 00:55:01,010 什么是猫显然是在做什么? 1232 00:55:01,010 --> 00:55:03,430 而等待它。 1233 00:55:03,430 --> 00:55:05,010 什么是猫显然是在做什么? 1234 00:55:05,010 --> 00:55:07,740 这不只是反弹。 1235 00:55:07,740 --> 00:55:09,860 >> 他下了小鸟。 1236 00:55:09,860 --> 00:55:13,920 所以很明显,有办法 与块的组合这里 - 1237 00:55:13,920 --> 00:55:15,760 让我们来看看猫实快。 1238 00:55:15,760 --> 00:55:20,270 永远,如果触摸鸟,然后播放 声音狮4,不管它是什么。 1239 00:55:20,270 --> 00:55:21,360 我们听到一次。 1240 00:55:21,360 --> 00:55:25,431 否则,指向 鸟类和移动一步。 1241 00:55:25,431 --> 00:55:27,680 现在的事实,即它的One 步骤是什么让鸟 1242 00:55:27,680 --> 00:55:29,850 有点优势 最初,但如果我们不是 1243 00:55:29,850 --> 00:55:32,980 使这10,例如,这样 该循环的每次迭代他 1244 00:55:32,980 --> 00:55:34,100 移动10步的时间。 1245 00:55:34,100 --> 00:55:35,280 因此,更多的空间。 1246 00:55:35,280 --> 00:55:36,650 让我们看看会发生什么。 1247 00:55:36,650 --> 00:55:38,740 [狮子吼]不是所有的好得多。 1248 00:55:38,740 --> 00:55:41,460 所以,现在让我们尝试改善 在这些有点反复, 1249 00:55:41,460 --> 00:55:43,330 回来到 观念的函数。 1250 00:55:43,330 --> 00:55:46,580 >> 在根本事实上1 的一流的设计外卖。 1251 00:55:46,580 --> 00:55:49,560 不只是编写工作方案 那是正确的,但也 1252 00:55:49,560 --> 00:55:50,080 设计的。 1253 00:55:50,080 --> 00:55:54,349 而且设计更加主观的, 你会得到它更好的随着​​时间的推移。 1254 00:55:54,349 --> 00:55:57,390 但是,让我们采取一些婴儿的步骤走向 开始的程序工作, 1255 00:55:57,390 --> 00:55:59,310 绝对,但它不是很好。 1256 00:55:59,310 --> 00:56:00,650 这不是写得很好。 1257 00:56:00,650 --> 00:56:03,830 >> 所以这里有一个程序,做到这一点。 1258 00:56:03,830 --> 00:56:08,060 咳,咳,咳。 1259 00:56:08,060 --> 00:56:09,880 是什么节目是什么样子? 1260 00:56:09,880 --> 00:56:11,330 看起来是正确的我。 1261 00:56:11,330 --> 00:56:13,370 它是说沙发上 第二个,然后等待。 1262 00:56:13,370 --> 00:56:14,515 >> 然后它说了一遍,然后等待。 1263 00:56:14,515 --> 00:56:16,056 然后它说了一遍,然后等待。 1264 00:56:16,056 --> 00:56:18,770 然后程序隐式地 最终,因为没有循环。 1265 00:56:18,770 --> 00:56:21,325 但是,为什么这是一个写的不好的程序? 1266 00:56:21,325 --> 00:56:22,950 即使你从来没有编程? 1267 00:56:22,950 --> 00:56:25,240 像什么磨 走错了路,也许在这里? 1268 00:56:25,240 --> 00:56:26,016 是吗? 1269 00:56:26,016 --> 00:56:29,278 >> 听众:[听不清] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 DAVID J.马兰:没错。 1272 00:56:30,950 --> 00:56:32,700 你重复 自己一遍又一遍。 1273 00:56:32,700 --> 00:56:36,190 而且从字面上看,我复制并粘贴 两人再次又一次的块。 1274 00:56:36,190 --> 00:56:39,237 这就是理智的完全排序 检查你应该做。 1275 00:56:39,237 --> 00:56:39,820 等待一分钟。 1276 00:56:39,820 --> 00:56:41,070 如果我真的会这么做? 1277 00:56:41,070 --> 00:56:43,610 所以,这是什么什么 显而易见的解决方案吧? 1278 00:56:43,610 --> 00:56:44,680 有某种循环。 1279 00:56:44,680 --> 00:56:46,860 而且我不太召回 什么一块拼图是, 1280 00:56:46,860 --> 00:56:48,810 但如果我看 这里下一个迭代, 1281 00:56:48,810 --> 00:56:50,560 事实上,有没有 只是永远的循环, 1282 00:56:50,560 --> 00:56:52,560 有重复的次数一定数目。 1283 00:56:52,560 --> 00:56:54,080 所以我指定了三个。 1284 00:56:54,080 --> 00:56:57,839 现在,请注意如何更紧密,如何 更简洁的这个计划是。 1285 00:56:57,839 --> 00:56:59,630 在某种意义上,如何 更容易维护。 1286 00:56:59,630 --> 00:57:02,840 如果我想改变的话 咳嗽到别的东西, 1287 00:57:02,840 --> 00:57:07,530 像ACHOO,就像他打喷嚏。 1288 00:57:07,530 --> 00:57:09,770 然后,我在一个更改 的地方,而不是三个。 1289 00:57:09,770 --> 00:57:12,050 因此,这已经感觉 稍微好一点的设计。 1290 00:57:12,050 --> 00:57:14,610 让我来代替开咳嗽 2,我们的第三个例子。 1291 00:57:14,610 --> 00:57:17,670 >> 请注意,作为一名计算机科学家, 我开始计数为0,一般。 1292 00:57:17,670 --> 00:57:20,950 现在,这看起来有点可怕的 首先,但效果是一样的。 1293 00:57:20,950 --> 00:57:22,590 咳,咳,咳。 1294 00:57:22,590 --> 00:57:26,920 但似乎是根本 新在程序的顶部? 1295 00:57:26,920 --> 00:57:28,670 我已经删除了发言权。 1296 00:57:28,670 --> 00:57:29,830 >> 我已经删除了等待。 1297 00:57:29,830 --> 00:57:32,370 我在什么事插入呢? 1298 00:57:32,370 --> 00:57:32,890 函数。 1299 00:57:32,890 --> 00:57:33,670 咳嗽块。 1300 00:57:33,670 --> 00:57:35,410 我的意思是,坦率地说,我好像那种 白痴,如果我不只是 1301 00:57:35,410 --> 00:57:37,285 开始与块 多数民众赞成显然被称为 1302 00:57:37,285 --> 00:57:38,894 “咳,”如果这就是我想要他做。 1303 00:57:38,894 --> 00:57:40,310 但是,这并不在划痕存在。 1304 00:57:40,310 --> 00:57:43,396 而我在去一 调色板叫更多的块在这里, 1305 00:57:43,396 --> 00:57:46,270 我拖动这个大紫色的东西 在这里,让我定义一个函数。 1306 00:57:46,270 --> 00:57:48,240 它本质上让我 创建自己的拼图 1307 00:57:48,240 --> 00:57:51,280 这可以被称为什么我一张 想要的,可以做任何我想要的, 1308 00:57:51,280 --> 00:57:52,360 但它给它一个名字。 1309 00:57:52,360 --> 00:57:57,050 它给了我一个新的,紫一块拼图 现在做什么,我告诉它做的事。 1310 00:57:57,050 --> 00:58:01,060 所以这紫这里一片 对应于这一个在这里。 1311 00:58:01,060 --> 00:58:01,960 >> 而且它有什么作用? 1312 00:58:01,960 --> 00:58:03,930 它说,咳了 秒,然后它等待。 1313 00:58:03,930 --> 00:58:07,330 而现在我已经那种创造 我自己的自定义拼图, 1314 00:58:07,330 --> 00:58:10,040 使得它的行为 正是方式相同。 1315 00:58:10,040 --> 00:58:11,130 因此,我可以继续这样做。 1316 00:58:11,130 --> 00:58:14,421 事实上,还有的将是更多, 对于模块化更多的机会, 1317 00:58:14,421 --> 00:58:16,630 和层次感,复杂性 在彼此的顶部。 1318 00:58:16,630 --> 00:58:18,547 但这个基本理念, 确实问题表示0。 1319 00:58:18,547 --> 00:58:20,338 什么你要 被质疑做的是 1320 00:58:20,338 --> 00:58:23,810 下载划痕,或者只是用它 在网络上,只是有它的乐趣。 1321 00:58:23,810 --> 00:58:26,056 我们会给你一套 的要求,具有声, 1322 00:58:26,056 --> 00:58:27,430 和拼图一些数字。 1323 00:58:27,430 --> 00:58:28,480 但是,你会做正是这一点。 1324 00:58:28,480 --> 00:58:31,771 你会意识到,你要 要采取一些婴儿的步骤开始, 1325 00:58:31,771 --> 00:58:33,690 直到你的程序得到 越来越复杂。 1326 00:58:33,690 --> 00:58:36,010 但考虑到这是在 我能做到这一点的最佳方法是什么? 1327 00:58:36,010 --> 00:58:39,210 我能避免这种本能 也许,复制和粘贴? 1328 00:58:39,210 --> 00:58:41,850 >> 但问题集前 0,我们休会之前, 1329 00:58:41,850 --> 00:58:44,980 以为我们会占据一个 更多的志愿者,如果我们可以, 1330 00:58:44,980 --> 00:58:46,820 对于最后方案 这也许是最 1331 00:58:46,820 --> 00:58:49,150 配件可言,在今天的会场。 1332 00:58:49,150 --> 00:58:50,298 下来吧。 1333 00:58:50,298 --> 00:58:51,234 是啊。 1334 00:58:51,234 --> 00:58:52,170 是。 1335 00:58:52,170 --> 00:58:53,431 你叫什么名字? 1336 00:58:53,431 --> 00:58:53,930 嗯,哦。 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 没关系。 1339 00:58:59,010 --> 00:59:01,230 这两个下来。 1340 00:59:01,230 --> 00:59:05,520 而且我已经将处理这个不知何故 旁边十秒内。 1341 00:59:05,520 --> 00:59:06,550 因此,下来吧。 1342 00:59:06,550 --> 00:59:08,370 下来吧。 1343 00:59:08,370 --> 00:59:13,250 >> 让我来上了这里。 1344 00:59:13,250 --> 00:59:16,050 来吧。 1345 00:59:16,050 --> 00:59:16,685 好吧。 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 让我们来看看在这里。 1348 00:59:22,360 --> 00:59:25,735 因此,发现真正的快速这里, 如果你想达到来吧。 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> 我们会做两轮这一点。 1351 00:59:29,926 --> 00:59:30,800 而你叫什么名字? 1352 00:59:30,800 --> 00:59:31,270 >> SABRINA:塞布丽娜。 1353 00:59:31,270 --> 00:59:32,060 >> DAVID J.马兰:塞布丽娜和? 1354 00:59:32,060 --> 00:59:32,622 >> 英GEE:应格萼。 1355 00:59:32,622 --> 00:59:33,360 >> DAVID J.马兰:应格萼。 1356 00:59:33,360 --> 00:59:34,276 很高兴见到你们俩。 1357 00:59:34,276 --> 00:59:34,970 大卫。 1358 00:59:34,970 --> 00:59:38,785 因此,我们的最后一个例子这里是 所谓的常春藤的最难的游戏。 1359 00:59:38,785 --> 00:59:41,160 为什么我们不要求你必须去做 1级,而你做的2级。 1360 00:59:41,160 --> 00:59:43,350 >> 我们会看到多远 除此之外,我们居然走了。 1361 00:59:43,350 --> 00:59:45,855 写的一个学生 去年,由我混音 1362 00:59:45,855 --> 00:59:48,840 因此,这将去 在良好的纽黑文。 1363 00:59:48,840 --> 00:59:53,180 我给你一个游戏,那将 涉及移动箭头上下, 1364 00:59:53,180 --> 00:59:55,771 并获得耶鲁终点线。 1365 00:59:55,771 --> 00:59:56,270 开始了。 1366 00:59:56,270 --> 00:59:56,759 >> [视频回放] 1367 00:59:56,759 --> 00:59:58,092 >> [MUSIC - NFL在狐狸主题曲] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [MUSIC - 哈默,“U不能碰  这种“] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -U不能碰这个。 1372 01:00:07,900 --> 01:00:11,634 U可以不要碰这个。 1373 01:00:11,634 --> 01:00:14,252 不能碰这个。 1374 01:00:14,252 --> 01:00:19,490 我的,我的,我的,我的音乐打我,所以 硬,让我说,哦,我的上帝。 1375 01:00:19,490 --> 01:00:22,927 感谢您与祝福我 心韵和两个炒作脚。 1376 01:00:22,927 --> 01:00:24,891 >> 这是很好的,当你知道你下来。 1377 01:00:24,891 --> 01:00:26,855 一个超级涂料巨蟹座从Oaktown。 1378 01:00:26,855 --> 01:00:31,274 而我已知的,而这 一拍呃,你不能碰。 1379 01:00:31,274 --> 01:00:34,672 我告诉你巨蟹座U可以不要碰这个。 1380 01:00:34,672 --> 01:00:38,656 是的,这就是我们如何生活 你知道你无法触摸这个。 1381 01:00:38,656 --> 01:00:40,135 >> 看着我的眼睛,男人。 1382 01:00:40,135 --> 01:00:43,093 U可以不要碰这个。 1383 01:00:43,093 --> 01:00:44,572 哟,让我胸围时髦的歌词。 1384 01:00:44,572 --> 01:00:45,363 U可以不要碰这个。 1385 01:00:45,363 --> 01:00:46,544 全新的踢腿和裤子。 1386 01:00:46,544 --> 01:00:48,627 >> 你得到了它这样的, 你知道你想跳舞。 1387 01:00:48,627 --> 01:00:51,967 所以搬出你的座位,并得到 一个飞女,赶上这个节奏。 1388 01:00:51,967 --> 01:00:55,911 虽然它的滚动保持在泵上一点点 一下,让他们知道发生了什么事情。 1389 01:00:55,911 --> 01:00:56,890 像那样。 1390 01:00:56,890 --> 01:00:57,390 像那样。 1391 01:00:57,390 --> 01:00:59,362 >> 冷的任务,以便拉回来。 1392 01:00:59,362 --> 01:01:04,785 让他们知道你是太多 这是一招呃,你不能碰。 1393 01:01:04,785 --> 01:01:07,743 哟,我告诉你,你无法触摸这个。 1394 01:01:07,743 --> 01:01:09,222 为什么你站在那里的人吗? 1395 01:01:09,222 --> 01:01:10,208 U可以不要碰这个。 1396 01:01:10,208 --> 01:01:13,200 >> 哟,声钟声学校在,吸盘。 1397 01:01:13,200 --> 01:01:14,005 U可以不要碰这个。 1398 01:01:14,005 --> 01:01:18,326 给我一首歌,节奏使他们 汗水,这就是我现在给他们。 1399 01:01:18,326 --> 01:01:21,805 他们知道,当你谈论锤 请您谈一下演出,这是炒作。 1400 01:01:21,805 --> 01:01:24,290 紧歌手都 出汗使它们传递一个麦克风。 1401 01:01:24,290 --> 01:01:27,272 >> 或磁带学什么 它会采取与现在 1402 01:01:27,272 --> 01:01:29,260 他要烧的图表。 1403 01:01:29,260 --> 01:01:32,739 合法要么努力工作或 你还不如退出。 1404 01:01:32,739 --> 01:01:37,709 因为你知道你无法触摸这个。 1405 01:01:37,709 --> 01:01:41,599 U可以不要碰这个。 1406 01:01:41,599 --> 01:01:42,182 打破它。 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 停止。 1409 01:01:56,595 --> 01:01:57,095 锤的时间。 1410 01:01:57,095 --> 01:01:59,577 走在旋转的流 如果你不能移动到本 1411 01:01:59,577 --> 01:02:01,068 那么你可能已经死了。 1412 01:02:01,068 --> 01:02:04,547 所以,把你的手 空气中[听不清] 1413 01:02:04,547 --> 01:02:08,026 >> 这是它的一个胜利者舞蹈 这一点,你会变得越来越薄。 1414 01:02:08,026 --> 01:02:12,996 移动滑动你的臀部只为 一分钟,让我们都做凹凸。 1415 01:02:12,996 --> 01:02:13,990 是啊。 1416 01:02:13,990 --> 01:02:14,984 U可以不要碰这个。 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> U可以不要碰这个。 1419 01:02:19,457 --> 01:02:23,433 你最好得到大肆宣传 男孩U可以不要碰这个。 1420 01:02:23,433 --> 01:02:24,924 敲钟学校。最 1421 01:02:24,924 --> 01:02:25,918 打破它。 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 停止。 1424 01:02:39,337 --> 01:02:40,828 锤时间 1425 01:02:40,828 --> 01:02:42,816 >> DAVID J.马兰:这就是它的CS50! 1426 01:02:42,816 --> 01:02:45,301 非常感谢您加入我们的行列! 1427 01:02:45,301 --> 01:02:47,786 外面见你。 1428 01:02:47,786 --> 01:02:48,611 >> [结束播放] 1429 01:02:48,611 --> 01:02:49,277 [视频回放] 1430 01:02:49,277 --> 01:02:52,259 [MUSIC - “宋飞传”的主题曲] 1431 01:02:52,259 --> 01:02:53,860 - 嘿大卫。 1432 01:02:53,860 --> 01:02:54,500 - 嘿,大卫。 1433 01:02:54,500 --> 01:02:55,912 怎么样了? 1434 01:02:55,912 --> 01:02:58,078 >> - 良好的工作,今天。 1435 01:02:58,078 --> 01:03:00,952 - 所以你有没有想过是什么 你会做的出来的笑话? 1436 01:03:00,952 --> 01:03:03,207 不,我什么也没得到。 1437 01:03:03,207 --> 01:03:07,550 - 什么if--如果这是出笑话吗? 1438 01:03:07,550 --> 01:03:08,970 样,拆包车? 1439 01:03:08,970 --> 01:03:11,430 -哟呵。 1440 01:03:11,430 --> 01:03:13,890 你知道,这是关于什么。 1441 01:03:13,890 --> 01:03:17,559 >> - 所以喜欢,没有故事,没有 冲突的任何决议。 1442 01:03:17,559 --> 01:03:18,350 我听不懂。 1443 01:03:18,350 --> 01:03:20,542 它是什么有关呢? 1444 01:03:20,542 --> 01:03:23,510 >> 什么也没有。 1445 01:03:23,510 --> 01:03:27,427 >> - 所以我们出来的笑话是关于 什么都没有,我们没有演员。 1446 01:03:27,427 --> 01:03:28,510 谁将会是在这? 1447 01:03:28,510 --> 01:03:29,010 >> -不不不。 1448 01:03:29,010 --> 01:03:31,310 我的意思是,我会在这。 1449 01:03:31,310 --> 01:03:32,109 >> -You'll是吗? 1450 01:03:32,109 --> 01:03:32,608 是啊! 1451 01:03:32,608 --> 01:03:34,903 人们总是告诉 我,我是一个性格。 1452 01:03:34,903 --> 01:03:36,029 >> - 嗯,我的意思是,这是真的。 1453 01:03:36,029 --> 01:03:37,445 但是,还有谁将会是在里面? 1454 01:03:37,445 --> 01:03:38,660 它不能仅仅是你。 1455 01:03:38,660 --> 01:03:47,240 >> - 你会在里面,加文,丹, 丹,科尔顿,Z'Myla,Alysse,道格, 1456 01:03:47,240 --> 01:03:51,120 大卫大家。 1457 01:03:51,120 --> 01:03:53,630 >> - 因此,它是关于什么, 每个人都在它? 1458 01:03:53,630 --> 01:03:54,530 >> -绝对没有。 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -这是荒唐的。