>> [视频回放]
>> [汽车车门关闭]
>> [汽车发动机起动]
>> [音乐播放]
>> 右沿搜索-Moving 美好的时光和一个好消息。
有了良好的朋友，你不能输。
>> - 这可能会成为一种习惯。
>> -Opportunity敲门让我们 只要伸出手抓住它。
是啊！
-Together我们逮到它。
-We'll顺利调涨， 公交车，或黄色出租车吧。
-Dammit。
-We're正确的顺动。
-Footloose和花式免费。
-Getting有一半的乐趣。
跟我来分享。
>> -We're正确的顺动。
>> -We're要分担负载。
>> - 我们并不需要一个地图 获得本次车展的道路上。
- 嘿Fozzy，我希望你能左转 如果你来到了一个岔路口。
-是的先生。
左转，在三岔路口。
左转。
>> - 我不相信。
>> -Cruising沿着正确的发现 在高速公路上的灯光。
>> - 和你的方式或我的方式。
>> - 所以相信我的导航。
>> - 电影恒星浮华汽车 和寿命与自上而下。
>> -We're强攻大陵。
>> 是啊，暴风雨是正确的。
是否应该下雪？
>> 不，我不这么认为。
>> 沿着正确-Moving。
>> -Footloose和花式免费。
>> -You're准备好大的时间。
>> -is它为我准备好？
>> 沿着正确-Moving。
运动沿着正确的。
- 我想你最好靠边停车。
-是的先生。
>> [结束播放]
>> [掌声]
>> DAVID J.马兰：这是CS50。
这是第0周的端部，但 一段美好友谊的开始。
我们很高兴能成为 这里在耶鲁大学
对于第一次与我们 朋友Scaz，和Jason，和安迪。
的CS50的TF的所有40 和CA在这里在耶鲁大学。
而这一切都是你的。
而事实上，它可能是时间用于：
>> [掌声]
>> 所以，尽管大部分的演讲 的确将在剑桥今年，
现实情况是，由设计， 很刻意的CS50，
我认为，我们正在接近的地步 技术和教学上，
它可以是一个优越的教育 经验，与一些
课程的材料在网上的。
事实上，reality--如果我相信 这philosophically--是讲座
是不是一个特别 为提供有效的手段
相当复杂的信息。
当然，在小时 再加上大跨度的时间。
事实上每隔几个minutes-- 我记得自己在college--
你扫开了一会儿， 你错过了一些复杂的问题，
和你走了差不多 在接下来的45分钟。
而现实情况是，无论是 你在这里在纽黑文和剑桥
或超越，具有简单 暂停的能力和快进，
快退，超链接到相关的 资源搜索全文成绩单
等是一个机会 我敢说我们的在线学生
远远超出了纽黑文， 为他们提供了一个机会，
要真正掌握 概念性的材料，我们
讲座介绍就更好了。
>> 但最终在CS50，是 学生的经验
的特征是，这么多 在课程的习题集，
或每周编程项目， 当然各科为首教学
研究员，夜间办公时间为首的 过程助理和教学
研究员，实际上这样的 事件CS50谜
当天，CS50的黑客马拉松，在CS50 公平，每周午餐，和这么多。
所以，无论你在这里新 纽黑文，或调整从远方来，
今天在剑桥，和 我们将再次看到您的到来，
现实的情况是，这是 一个和相同的类。
而我们是如此兴奋 在这里一起今天。
所以在学期结束时， 无论是在这里还是远远望去，以及
希望你穿自豪，令人高兴的是， 或许有一点缓解，
这见证衬衫 你已经采取CS50。
>> 那么，我们什么周三离开了吗？
我们看了看 计算思维。
而这对我们蒸馏 计算机科学对，至少
目前。
但是，我们蒸馏水它远一点为 至少三种组分的元素。
>> 输入，所以什么 问题，我们正在努力解决？
产出，什么是 回答我们希望能得到？
并表示那里。
我们不会住在这里 后二，甚至是ASCII码，
之类的那么多，但 而想当然地
我们可以代表这个信息， 因为更为有趣的部分
这些问题不只是在 输入和输出，但这些算法
该进入解决这些问题。
>> 你可能还记得 有一天，我们
花了相当传统 寻找个人上来概念
在一个相当大的电话簿，或 更普遍的数字，这些天，
只是一个非常大的数据集。
一个非常大的联系人列表，用 很多名称的字母顺序排序。
我们认识到，尽管我 可以简单地解决这个问题
通过使用线性 approach--逐页，
甚至两公司在我们实现了时间 - 该更直观算法 -
只是种分治 再次问题，并再次，
和again--它与每个减半 时间，给了我们这个绿色的结果。
而且它是如此更平坦 因为它表明
即使因为这个问题 变得越来越大，
既然是这样，这些天的数据 集和reality-- Facebook和谷歌
搜索结果和 like--做我们的算法
执行一样有效 与那些更大的叮咬
因为它没有甚至更小的叮咬。
>> 现在，它引出了一个问题，是什么 我们可以真正解决类似
用这种直觉？
这种分裂和征服的？
那么，我们可以做些什么 今天这个样子这里。
我们可以好好听讲。
因此，也许像1，2，3，4， 5，6，7，8，9，10，11--
不会是所有的高效率。
所以等待，小学。
2，4，6，8，10，12，14， 16，18等。
但是，我们可以做的更好一点？
>> 我敢肯定，我不能 我自己做到这一点。
所以，如果你要的幽默我们只是 一个时刻，我们带来了我们
一种算法是 刚拿到三个步骤，
但它确实如果require-- 不mind--我们所有的人站起来，
如果你会的。
因此，所有我们现在站，步 该算法中的一个是如下。
站起来并分配 自己的号码1。
因此，在这个时间点， 从字面上每个人都在这个房间
希望在想自己， 但是笨拙，数字1。
>> 现在，第二步，该算法是 将涉及以下内容。
步骤二，双关 与人站立，
添加数字加在一起，和 采用的总和作为新的号码。
快速完整性检查。
什么号码是每个人想的呢？
>> 所以2，也许除了为一体， 尴尬的，寂寞的人。
如果我们有一个奇数 人在房间里。
所以，一个人可能仍然 数字1，这很好。
但是，一步三到这一步， 你应该坐下。
另外应该回到步骤 二，如果你会重复。
>> 所以，如果仍然屹立不倒，你应该 在那些回到第二步。
继续前进。
有几个人还站着。
>> 所以，如果仍然屹立不倒， 配对与某人。
好了，越来越少了。
有几个人还站着。
我会帮助，如果需要的话。
记住关键外卖这里，是怎么 要快得多，这是比我计数。
>> 所以，让我们来看看。
我可以帮忙。
那么，什么数量 你还在想什么？
>> 听众：我在44。
>> DAVID J.马兰：44，所以 你先走一步，坐下。
什么号码，你在想什么？
听众：74。
>> DAVID J.马兰：74。
好吧，继续坐下。
还有谁仍然屹立不倒？
86。
而且是其他人还站着？
>> 什么号码？
听说67。
然后在上面？
32。
任何人都还站着 和思考的一个数字？
>> 哦，你好。
抱歉。
马上回来。
42。
还有谁？
>> 听众：47。
>> DAVID J.马兰：47。
是任何人都还站着 谁没有被计算在内？
所以，人在一个房间里最后的数 拥有497个座位is--所有这些
是filled--是390。
因此，这是伟大的。
>> 我们下面将要探讨的概念 在一个计算机程序中的错误。
但是，我们会回来的，不久。
但在理论上，可能是什么 已经发生了刚才？
因此，即使有三大 步骤以这种算法中，每个那些
只是其中的一种大的操作。
而有这种周期性吧 原因是，如果你还站着，
你不停地从第三步去二， 一步三到二，一步三到二。
>> 但是，保持发生 在每次迭代？
这个循环的每个循环？
发生了什么 其他地方的房？
不仅同样的事情，但什么 正在发生的事情的一半，你呢？
坐了下来。
所以有谎言这种认识， 很像电话簿例如
中，如果有一半的你 每次坐了下来，
该问题已经开始 也许有400人，
然后，200人，100余人， 然后50人，等等。
>> 因此，我们在惠特尔下来 理论只是一个人，
想每个人的总价值。
现在现实中，一些社会动态， 还有一些算术错误
可能有助于这一最终的bug。
但在理论上，而我 还在指望了，
服用几十 步骤，或几百步骤
算呀，算 500左右的人一个屋子
应该采取更少的步骤， 因为你只能划分500和1/2
这么多次。
所以，就像用手机 本书实例有一天，
我们什么有什么 对数可以这么说，
因此，如果我们都 统一经营，
而忽略了 另外的错误，我们会
已经完全实现 那样的运行时间？
>> 现在，为了公平起见，一种被骗了，在 我利用其他资源。
虽然这只是我的一个， 我利用数百你。
但是，这可以说是一种 例如并行处理，
或艺术的状态非常流行 其中，电脑这几天有
多个CPU，或者更 在技​​术上，更多个内核，
可以真正做到多 件事情，就像你
我们所做的存在，在并行。
但记得，我们 也做周三
在试图捕捉这种直觉 并规范它的代码。
像伪代码。
而事实上，我希望你会 原谅，这就像在这里80度。
所以，我要借此 关闭只是一点点。
我以为我们会做的是转变 现在的应用程序，从而
我们再次吸引观众的， 但用英语写一个程序
像语法，与其中 这里解决这个问题。
[视频回放]
- 它的花生酱果冻时间。
花生酱果冻时间。
>> 路亚！
路亚！
现在，你去那里！
你去那里！
花生酱果冻！
>> 花生酱果冻！
花生酱果冻！
花生，花生酱果冻！
花生酱果冻！
花生酱果冻用棒球棒。
>> [结束播放]
DAVID J.马兰：--that视频， 但它是一个有点上瘾，
如果不是有点讨厌。
但要做到这一点，我还以为会有什么新 要做的就是尽量一起编写一个程序，
为此我们需要三个志愿者。
一定要舒服 相机和互联网。
山姆，拜托了。
紫色上衣，就在这里，上来吧。
>> 而从在这里，让我 再走一回。
绯红色和蓝色衬衫，上来吧。
完善。
现在来吧。
上来吧，来吧起来。
>> 而你叫什么名字？
埃里卡。
大卫，很高兴见到你。
如果你想坐这个座位在这里。
这是萨姆。
>> 你叫什么名字？
安东尼奥。
安东尼奥，很高兴见到你。
埃里卡和Sam，如果你愿意 想在这里有一个座位。
我们已经有备而来， 因为这些家伙们发现，
是，用以使各成分 花生酱和果冻三明治。
>> 现在，这可能是东西， 你采取非常理所当然的。
但是，我们已经给每个 我们的三个志愿者
这里 - 两名志愿者和Sam在这里，一 的每个面包，板，一把刀，
一罐果冻或果酱，以及 花生酱的罐子。
而这一目标在手，现在是 将要为这三个
使花生酱 和果冻三明治。
但是，我们要做的是期待 因为大家的audience--
肯定知道该怎么办 这个这么好reality--
要我们提供 在一步一步的指示。
伪代码，如果你愿意。
>> 所以，我在这里玩划线的作用。
我也有一个小的工作清单， 等作为各你，一次一个，
召唤出一个潜在的 教学，我会
把它写下来，并根据需要重复。
然后你们要作 花生酱和果冻三明治
只有做你被告知。
因此，认为自己作为电脑。
>> 你只能做你告诉我。
没有假设，没有什么问题。
你只需要做到这一点。
那么，谁愿意冒险第一 指令制作PBJ三明治？
在阳台那里。
>> 听众：打开面包袋。
>> DAVID J.马兰：打开 一袋面包，如果你愿意。
所以，让我们来看看。
让我们迭代，并获得 更确切的一点。
>> 良好的方式开始，但。
第二步，别人。
现在，没有人愿意当志愿者。
步骤二，在前面。
听众：打开内 一袋面包也是如此。
DAVID J.马兰：打开 面包内袋为好。
太好了，我们学习。
更确切的一点。
让我们得到这个工作。
是的，在绿色衬衫。
>> 听众：[听不清]
DAVID J.马兰：面包片。
轻轻地取出两片面包。
那很好。
第四步，别人？
在这里，是吗？
>> 听众：[听不清]
>> DAVID J.马兰：上板放置面包。
第五步？
第五步，是吗？
>> 听众：[听不清]
DAVID J.马兰：在上面of--哦，手。
将手放在花生酱的顶部。
难道这就是我的头上？
>> 听众：是啊，拧开。
>> DAVID J.马兰：和 - 说了一遍。
>> 听众：[听不清]
>> DAVID J.马兰：与放 盖旁边的花生酱。
轻轻地放在手放在 花生酱的顶部，
拧开，并把盖子 旁边的花生酱。
OK，第六步。
第六步，别人。
是吗？
>> 听众：[听不清]
DAVID J.马兰：再说一遍。
听众：再次重复第五步。
DAVID J.马兰：和 再次重复步骤五，
这是要创建 有点问题
现在，如果我们这样做，一步一步来。
所以，现在我们回到第五步。
轻轻用手放在上面 花生酱和松开的
并把旁边的花生酱盖。
然后抓住花生酱 并再次重复第五步。
>> 因此，我们将覆盖 无限循环，如果你愿意。
第七步，别人。
是啊，在后面。
>> 听众：[听不清]
>> DAVID J.马兰：其他的 - 论之上。
>> 听众：[听不清]
>> DAVID J.马兰：在 在其他顶级另一方面。
你想只是来这儿？
我如何完成的指令？
什么是指令的休息吗？
>> 听众：忽略的那部分。
>> DAVID J.马兰：忽略的那部分。
让我们重新开始。
第七步。
>> 听众：[听不清]
>> DAVID J.马兰：两手抓， 反对hand--这是件好事。
其实，这是很好的。
>> 听众：[听不清]
>> DAVID J.马兰：塑料jar--
>> 听众：[听不清]
>> DAVID J.马兰：与twist--
>> 听众：[听不清]
>> DAVID J.马兰：两秒钟。
只要打开花生酱罐子。
我希望你能原谅。
因此，让我们假设我们到了那里。
打开花生酱罐子。
>> [掌声]
>> DAVID J.马兰：第八步，我们走吧。
第八步，是的，回来了。
>> 听众：[听不清]
>> DAVID J.马兰：好。
第九步，是吗？
>> 听众：[听不清]
>> DAVID J.马兰：--out的 花生酱罐子。
还有 - 什么？
>> 听众：[听不清]
>> DAVID J.马兰：并把刀 回花生酱。
第十步。
>> 听众：[听不清]
>> DAVID J.马兰：将刀 出来，然后取出密封。
美观大方。
关闭花生酱。
好吧，第11步。
>> 听众：[听不清]
>> DAVID J.马兰：OK，灰色电脑 按照蓝色或红色的计算机。
好。
>> [掌声]
DAVID J.马兰：带我们回家。
夫妇更多的步骤。
下一步是什么？
步骤12。
是吗？
>> 听众：放的片段之一 面包轻轻地对你的一只手。
>> DAVID J.马兰：一是你的手。
然后，步骤13。
是吗？
>> 听众：[听不清]
>> DAVID J.马兰：面包 - 谈片。
好。
不错。
步骤14，是的。
>> 听众：撤消步骤13。
>> DAVID J.马兰：撤消步骤13。
让我们继续果冻。
这是一个100-步程序， 但我们是在第15步。
是啊。
>> 听众：[听不清]
>> DAVID J.马兰：7至13使用 果冻，因为这些去这么好。
重复步骤7至 13，使用果冻。
因此掌握的下半部分 果冻罐子用一只手在上面。
论另一方面 其他上面，忽略了一部分，
把握与反对的手， 盖和塑料罐
在底部，并 拧两秒钟。
然后打开果冻罐子。
最后，让我们试着 给我们一些可食用。
步骤16。
那么，我们为什么不把它那里。
谢谢你这么多 我们的三名志愿者。
[掌声]
>> 我们有一个小CS50 压力球给你。
这将是一个 夹心但 - 还等什么
是点，超越具有 有趣的算法位？
但现实情况是，即使 你是计算机编程，
你需要超精密。
由于复杂或恐吓 为自己的电脑
很可能是你的，在 出问题的时候至少，
实际情况是这是一个非常愚蠢的 设备发明了我们人类，
并且只能做的一个子集我们 do--有时肯定faster--
但它不知道如何 作出假设。
它不知道怎么上 相同波长你。
>> 它只会做精确 你告诉它。
你会被击中， 也许，在我们开始
写入与实际的代码 第一个问题集和超越，
它是多么容易使 假设作为一个人，
而不是预测我需要处理 这种情况下，或该角的情况下，
可以这么说，这很可能 如果出现例如山姆拥有的唯一
果冻挤压瓶子，而 其他人有一些玻璃瓶作为
良好。
所以在我们把 注意一些实际的代码，
请允许我介绍一下 在耶鲁课程的负责人。
我们的朋友Scaz，安迪，和 杰森上来打招呼。
>> [掌声]
>> SCAZ：我们已经暂时失去杰森。
您好再次，每个人。
我的名字是Scaz。
我一直任教于耶鲁大学从2001年开始。
而当我不教， 我的研究是机器人
和人工智能。
>> 而我今天的公告 开始在几个星期了，
我们将要带来一些 补充材料CS50交谈
关于智能软件。
我们要谈谈如何 像Netflix和Hulu的地方
可以推荐电影这 你可能想观看。
当我们将谈论如何 司机少车的实际工作。
我们将能够对地 这些东西在概念
你正在学习 在这个类的今天。
>> 因为所有这些事情都是 在相同的基础之上。
这就是这 系列将探索。
所以我真的很期待 期待看到你更多的
一切，你会去 多看我们大家很快。
那么，让我来介绍贾森。
>> 杰森：大家好。
我的名字是贾森。
我不幸去了 哈佛大学为本科生。
那将得到削减 出实际流。
>> 而现在我在这里作为一个讲师 计算机科学系。
而且我帮助运行过程 与Scaz，大卫和安迪。
>> 安迪：嘿，伙计们。
我的名字叫安迪。
我其实只有耶鲁大学 学生在舞台上现在。
>> [掌声]
>> 我在伯克利大学， 最初是从梭伦，俄亥俄州。
而我是那种一个孩子 在那里，当我来到耶鲁大学，
我真的以为我会永远 来看看一些再次。
然后我意识到你需要 科学和QR学分才能毕业。
所以我大一春天，我把 一个类，一个CS，CS介绍这里的类
在耶鲁大学。
我当时想，这就像 其实很酷。
>> 虽然我实际上结束了声明 作为一个全球性事务的重大，技能
我在CS和编程教训 如此适用于任何场
你选择这样做。
而这里的工作人员在耶鲁大学， 我们一直很努力工作
以备你们。
我们期待着看到 所有部分和办公时间。
所以呀。
>> [掌声]
DAVID J.马兰：谢谢。
因此，只要课前开始， 我们有机会
走在校园里 与蜂窝电话和取
在真正的视频格式一些selfies 耶鲁大学的校园我的第一次巡回演出在这里。
因此，我们认为我们会共用一个粗略的 切正是以此为Scaz和Andy
和杰森带我在校园里。
[视频回放]
[SIRENS]
-David。
- 欢迎到耶鲁大学。
-很高兴见到你。
- 能，我们去旅游？
- 让我们去参观。
- 公路之旅。
- 这个符号已经有一段时间了。
-Whah，CS50。
>> -Hurry！
走，走，走，走。
你应该[听不清]哈克尼斯塔。
>> - 和我们看到几次。
>> [掌声]
>> -Look出来的自行车！
啊！
嗨弗兰克。
>> - 什么回事，球员？
-你好吗？
-很高兴见到你。
- 欢迎到视频。
不要表现得太过兴奋。
>> - 我爱西利曼。
啊！
>> - 它一直约三小时，因为 杰森冰淇淋和花生酱。
因此，我们必须停止回 西利曼一点点。
>> - 它甚至没有[听不清] 然而，仅仅是事实，
他们有在这里是如此惊人。
好家伙，有花生酱每餐。
>> - 存在的最后一年了。
>> - 是啊。
>> -tell很多关于耶鲁大学至今。
但我现在的TD那边。
而这被认为校外。
>> 尤其是圆形，我们有哥特式建筑。
世界名牌。
我们有一些更多的哥特式建筑。
和建设， 更多的哥特式建筑。
你好。
这是我们遇到的办公时间 至周四在霍格沃茨星期二，
为[听不清]。
-好吧。
这是它为游览。
我们正处在耶鲁大学 法学院，在那里
今天的讲座即将举行。
让我们头研究。
>> [结束播放]
>> DAVID J.马兰：和 这给我们带来了这里。
所以到目前为止，我们已经 专注于伪代码，
这是这类似英语的语法。
它没有规定的规范。
它只是你使用一些 如果你直观的语言
要解释你想做的事情。
>> 但是，让我们现在就开始转型 代码，因为大多数人会说。
但更确切地说，一些 称为源代码。
这是人类的语言 编写电脑ultimately--
后可能的一些数 steps--最终理解
这样才能知道如何做。
你看到的一瞥 这也许是在周三。
>> 这是一个例子， 令人难以置信的，给人留下深刻印象
在运行时只说“你好世界”。
而且它写在一个叫语言 C，它在语法上是非常相似的
来了很多其他语言 你可能不知道，
但可能也听说过像Java， 与C ++和Python和Ruby，
之类的，而事实上，我们将 使用C花太多的学期，
然后向着结束 学期，在它建立，
并引入任何 其它语言的数目。
其中PHP和JavaScript， 数据库语言叫做SQL。
但随着C，我们将有 这种自下而上的理解
的电脑究竟是如何工作的， 你可以与他们做什么，
以及如何解决问题 所有由该地，更
分层，我们讨论 周三，和站立
在别人的肩膀上。
但更多的是来。
>> 今天我们来看一个简单的环境， 但基本上是一致
环境被称为划痕 我们的朋友在麻省理工学院媒体实验室。
这是一种图形 编程语言，划痕，
因此，你可以拖动 和丢弃的东西，
看起来像拼图的 如果它使只有联锁
逻辑或程序上的意义这样做。
但它会允许我们 有一个关于所有的谈话
相同的编程的 基本面你们有些
可能已经知道了，那 很多人可能不
知道任何事情，而不必 得到坦言越陷越深，
在理智 分号无趣的语法，
和括号，并 引用，等等。
所有这一切，早 对，是一个分心
什么是有趣的 而真正有用的想法。
因此，让我们快速浏览 看一下环境
在这里，让你知道什么是等待。
而事实上，其中的游戏，我们 可以播放的一些程序编写
通过CS50自己以前的学生。
他们中的一个，我自己，我会在这一个 写在研究生院对我来说。
>> 如果我能采取一志愿 谁是愿意玩
一个游戏的第一次。
当然。
上来吧。
你叫什么名字？
>> 听众：安吉拉。
DAVID J.马兰：张韶涵，上来吧。
所以，刮已经流传了好几年了。
而当我在读研究生， 我在麻省理工学院注册的十字架，
以教授米切尔·雷斯尼克的 当然，在教育技术。
而我们之间的第一 学生在世界上实际上公测
测试划痕。
而我的计划是什么安吉拉 现在已经慷慨地主动请缨
以戏称为Oscartime。
>> 所以，我要继续前进， 双击图标这里。
这将打开一个程序 环境，我们很快就会潜入。
我要全屏幕 它的张韶涵，在这里。
我要打到果岭 标志一会儿就好了。
然后一大堆垃圾 会从天上掉下来。
而且你要使用鼠标 这里实际上拖放
垃圾进入奥斯卡的垃圾桶。
所以，如果你想继续前进，点击 绿旗，比赛就要开始了。
>> [音乐播放]
>> 哦，我爱垃圾。
任何脏或肮脏或有灰尘。
任何衣衫褴褛或腐烂，或生锈。
是的，我喜欢垃圾。
如果你真的想看到 没用的东西，看看这个。
我这里有一个运动鞋 这是破烂和磨损。
这一切都千疮百孔持有 和鞋带被撕破。
从我母亲的礼物 一天，我诞生了。
我喜欢它，因为it's--
DAVID J.马兰：--green这几天刚 在垃圾桶里扔了一切。
还等什么之一 CS50自己的工作人员did--
乔丹，你可能谁 满足today--实际上已经
此更新为今天的时代。
所以让我开拓 混音，而不是安吉拉。
我们会玩这个，而不是为 片刻的地方现在你
将不得不之间是否决定 扔东西在垃圾桶里，
或回收利用或堆肥它。
因此，有一点 你的压力得到
这一权利在你的392至前 497的同学在这里的大厅里，
如果你会的。
[视频回放]
[音乐播放]
哦我爱垃圾。
任何脏或肮脏或有灰尘。
任何衣衫褴褛或腐烂或生锈。
是的，我喜欢垃圾。
>> 如果你真的想看到 没用的东西，看看这个。
我这里有一个运动鞋 这是破烂和磨损。
这一切都千疮百孔 和鞋带被撕破。
从我母亲的礼物 一天，我诞生了。
我喜欢它，因为它是垃圾。
>> 哦，我爱垃圾。
任何脏，或昏暗，或有灰尘。
任何衣衫褴褛或腐烂或生锈。
是的，我喜欢垃圾。
下面是一些比较烂的东西。
我这里有一些newspaper--
>> [结束播放]
DAVID J.马兰：--are 实际上堆肥。
但是，感谢您对我们的志愿者，安吉拉。
我们有一个压力球 你在这里。
所以，谢谢你。
>> 因此，这本是我写的。
但是，现在一个接一个实际的从前的学生 谁实现这一点，这是一个游戏。
所有的这种语言称为 划痕，那我们很快就会
剥开的层。
但是，如果我们想like--如何 关于另一位志愿者？
对。
>> 上来吧。
你叫什么名字？
看一眼？
兰斯。
兰斯，上来吧。
很高兴认识你。
来吧这样。
所以这一块可能有一个 主题熟悉一些你。
但是你会看到太多的 可以有交互性，
因此，你实际上可能是 人物走动的作用。
很高兴认识你。
大卫。
>> 我给你，皮卡丘。
说明将有关 来在屏幕上。
但在短期，你要 想赶好吃的东西，
避免炸弹和其他的东西。
随着光标完全。
所以打空格键。
-Pikachu。
DAVID J.马兰：抓 东西在左边，
没有赶上右边的东西。
>> [音乐播放]
>> 所以，在这里，人们最后一次。
如果我们能有一个 更多的志愿者在这里。
我们认为我们会重新东西 from--在黄shirt--
从周三。
你叫什么名字？
玛丽，拜托了玛丽。
>> 和召回周三我们介绍 二进制的概念，和二进制灯泡。
这实际上是现在的 实现同一界面
我们已经在iPad上的光 灯泡，但这里数字方式再现。
并且，而不是做一个压力 ball--很高兴认识你，大卫。
我们带了几光年 灯泡剑桥。
>> 如果可以的话，点击这些 灯泡将其打开和关闭，
拿出二进制 的代表说，256。
你会在看 中间，目前理货。
所以，一个人的上。
所以，最左边的位上。
>> 玛丽：是啊，[听不清]
>> DAVID J.马兰：好吧， 所以我们just--哦。
因此，这是128列。
因此，我们128个。
我们得去256。
你可以鼓捣上 断断续续，没有什么大不了的。
或者你也可以打的128 更多的时候，如果你想要的。
>> 好了，好了。
24。
是的，越来越近。
近了！
哦，有什么问题呢？
那么，有什么问题？
>> 那我们需要 解决这个问题？
因此，我们需要另一位。
这是完美的 在现实合理的，对不对？
如果你想从数来算 1至2〜3 4〜5，6，7，8，9
实际上翻转到10，你是 将需要额外的比特。
因此，让我们真正 倒带这里，拿出
with--这是明显 意思是一组了。
>> 你不能只用一个灯泡做256。
因此，如何简单地数50？
号码50。
优秀的。
又大又圆的掌声 玛丽和她的好。
谢谢。
>> 因此，这topic--故意的 这was--实际上会复发。
最大的价值，你可以 表示将8位，或一个字节，
确实是256。
但如果你开始 从0开始计数，因为我们
似乎继续做由具有 所有这些位断的。
但现在，让我们深入到底层 实施这种环境，
并梳理出其中的一些想法。
>> 因此，在某一时刻，我们即将看到一个 几个不同的编程基础。
其中，第一，我们会打电话给说法。
排序动词，如果你愿意。
动作。
事情应该做的。
>> 而就在那一刻，你会看到 块看起来是这样。
显示“Hello World”的实例。
或者等待一秒钟。
或播放声音喵。
堪与环境 这是我们打算做这个
被称为划痕。
>> 如果我拉刮不 预装任何实际的代码，
让我们快速浏览一下这个 用户界面，可以这么说。
这些控件与我们互动。
在离开这里的顶部 屏幕下方的菜单，
我们有舞台，可以这么说。
因此，划痕就是我们会打电话给雪碧。
这是一个特点。
>> 而且，他可以通过控制 写作对他的方案。
他就可以上下移动 和左，右在这种环境下，
不只是通过移动 鼠标，但是编程。
我可以告诉他走右边，走 左，上，下等。
我可以介绍其他 精灵或字符为好。
>> 事实上，在底这里是 你会看到你的精灵列表中。
此刻，我只是有 一个，但我可以创造更多的，
他们会恰好出现在那里。
所以，如果你后退了一下，像 Oscartime--例如，奥斯卡，
在左边，垃圾桶 可以的，是一个精灵。
而在中间的东西， 回收箱，是另一个精灵。
而堆肥是另一个精灵。
而每一块 垃圾或可回收
这是从天上掉下 也是一个子画面，其中每一个
被单独编程。
>> 你如何计划？
好了，在这里右边 手侧为脚本区域。
而这正是我们可以 拖放拼图。
在一周的时间，这将是 我们等价地编写代码
与更多键盘，但对于 今天它会被拖放
拼图中， 调色板这都可以
在这里找到合适的中间。
实际上，在中间 这里有一大堆
益智类 片或块。
一个人的有关运动，你看， 声音，笔上升和下降，
数据，事件控制。
不太清楚但 什么所有这些意味着，
但你会看到，他们已经 被很好的分类。
而写的一个程序 划痕，让我们这样做。
>> 我打算下启动关闭 活动，这里拖动这一个。
当绿旗点击。
现在，为什么呢？
清楚地记得，我们的志愿者 上来后，第一件事我
或者他们所做的只是点击绿色 标志在右上角。
而这只是意味着启动程序。
>> 因此，当该事件发生时， 我该怎么想干什么？
我打算下看起来走， 我要去做“打个招呼。”
而且我要改变这一点， 这样说：“你好耶鲁大学。”
而现在我要放大 出，点击绿色旗帜，
瞧，我写了一个程序。
这还不是全部令人兴奋 只是还没有，但是这
也正是每个 这些作家开始，
都与皮卡丘，并且 二进制灯泡，和Oscartime，
和这么多的更多的例子。
>> 你开始超级简单， 然后你开始到层，
和附加​​的功能和功能性。
那么，这些层 要由？
那么，超越报表，我们也将 有事情是有点fancily
被称为布尔表达式， 一个叫布尔之后。
而布尔表达式是一个简单的 表达式是真或假，
是或否，1或0。
>> 任何对立的两极这样。
这是无论是真的还是假的。
但是，我们也将看到 那些看起来可能是这样的。
因此，举例来说，就是按下鼠标？
这些人都有点问题，如果你愿意。
>> 鼠标已关闭， 真或不是，假的。
1或0，如果你愿意， 往往是测绘的。
真为1，假为0。
那么怎么样小于这个？
或者说，这是不到这一点？
这是各种各样的问题。
>> 如果你把两个 在那里的数字的，X
将是小于y或 等于y，或比y大，
但是这个块中，我们将看到的，仅仅是 要回答这个问题，
这是不到呢？
我们也可以看到这样的事情。
触摸鼠标指针。
因此，在刮，你可以问 这个问题，是雪碧
触摸鼠标指针？
换句话说，就是将光标悬停 超过了上限，或等同？
>> 我们会看到安定的东西放在一起。
你可以问两个问题， 确保两者
给你yes或之前，真正的答案 在决定做一些事情。
但是，那你怎么做决定？
好了，我们具备这些条件。
>> 我们看到这个在我们的 例如电话簿。
寻找到左侧或 正确的迈克·史密斯。
并在条件，则 做一些潜在的，
如果布尔表达式为true。
>> 事实上，现在看到的形状。
有此占位符，现在 上的开销，我们可以fit--
如果我倒放slide--的形状。
这是不太一样的大小。
事实上，你会看到 刮动态调整大小的东西
适合拼图，但 形状是非常重要的。
这东西看起来像 这一点，实际上它是
大致相同的形状 应该适合在那里。
如果我们想要做的事 这样或那样的方式，如果不然，
我们有这个难题 片中划痕也是如此。
>> 现在，假设你想 如果这样做，否则的话，否则后果不堪设想。
换言之，一 三路的岔路口。
那么你可以做什么 只需扫一眼呢？
我可以把这个拼图， 它似乎不适合，
但同样，划痕是怎么回事 重新大小很好地为我们。
我可以开始层 这些东西放在一起。
>> 所以，现在我有一个三方 叉如果这是真的，做到这一点。
否则，如果这等事是真的， 走这条路，否则走这另一条路。
而在布偶电影中， 岔路口，可以这么说，
耶鲁大学和斯坦福大学之间，是 正是这样，只有两个条件。
无论是走这条路，否则走那条路。
>> 好吧，循环也存在于编程。
而且我们已经使用了这些已 类和伪代码，
并肯定这些 刮节目永远。
划痕有这个拼图的 只是让你做一些事情，直到永远。
有时你想 做一些事情，直到永远。
它不一定是一个错误，这是 因为你想有一个时钟保持下去，
或游戏继续玩。
或者，你可以指定一个有限的数量 步骤，在这里这个重复块，
这将重复的东西10倍。
我们可以设置变量，我们很快就会看到。
并与变量，神似 代数，如x或y或z。
这件事情的象征，可以存储 一些价值，一些信息，
您可能要 要记住以后。
>> 这个最好的例子可能是 一个游戏，你必须得分，
像皮卡丘。
多少蛋糕片 和诸如此类的东西你是否明白？
嗯，这可能是一个变量 所谓的分数从0开始。
然后我们每次抓到 一块蛋糕或糖果，或类似的，
它被递增。
它被添加到一次一个。
所以，一个变量存储 一条这样的消息。
此外，还有阵列，我们会来 回这些在一两周的时间，
但数组是一种像一个 库存或挎包，里面
其中，你可以把虚拟的东西。
它可以让你存储更多 比一个信息。
这可能是有用的 如果在游戏中，你
排序走动 捡东西。
也许你想保留 所有这些片段蛋糕
左右，而不能随便吃 陆续它们。
然后还有一个 票友结构，我们将
来调用函数或过程。
虽然我们要去 更快这里，我们将
看到，这些是一个非常 自然的解决问题的方法
我们要去的遭遇。
由于我们的项目启动 越来越大，我们将
开始注意到格局 我们正在写代码，
拼图我们 拖放。
而一旦你发现自己做 一遍又一遍的东西，或者更糟糕的是
复制和粘贴编程 你写的代码，
这可能是一个 机会来分解出
你继续复制任何 和粘贴，并把它
在一种叫做“功能”。
但更多的那些多 不久更多的细节。
>> 然后还有更炫的功能。
对于那些你更舒适， 或服用APCS或同等学历，
划痕实际上支持的东西 像线程和活动等。
所以认识到，它具有 一个相当高的天花板，
尽管它也很 广泛地接触到人
谁以前从未编程。
因此，我们确实，让我们一起来看看 在一个简单的两方案。
>> 我们已经看了看我们如何 也许打个招呼与划伤。
让我继续前进，开拓 更有趣的程序
我写的提前。
而这其中的所谓的宠物猫。
所有这些方案都将 可在CS50的网站。
事实上，已经存在。
>> 所以，你可以下载 他们，和他们一起玩，
并与习题集0， 也是在球场上的网站，
我们鼓励你走过这些。
而且，我们有一个 的步行通过视频数
在网上，我和 CS50的团队真正走
通过上述的例子都在非常 较慢的速度，非常快的转发，
或rewindable的脚步，让你可以走 通过这些在您的休闲，以及。
因此，这里的划痕就离开了。
这里有一个程序在合适的 我已经预先做好。
因此，让我放大这一点。
并可能有人在英语，知道 你知道，就从现在开始的是什么
以排序怎么刮的作品，说 在英语短语或句子，
这是什么程序显然是吗？
>> 是的，橙色的衬衫。
>> 听众：[听不清]
>> DAVID J.马兰：是的，如果你 光标在划痕猫，
玩喵喵叫的声音。
但是请注意，我们如何表达这一点。
有显然是 循环在那里，直到永远。
然后还有一个 情况下，如果表达式。
和集体，什么这些是什么意思？
这意味着该计划 只是一直在运行，
而它只是一直在等待 和观看和聆听
我将我的鼠标移到猫。
>> 因为每次我这样做，因为 你提出，这将做到这一点。
让我启动程序。
似乎没有任何要 发生，但注意如何
它现在是强调了一条黄线。
这只是意味着它的运行。
而且因为有一个永远 循环，它仍在运行。
>> 因此，让我把我的光标移到划痕。 [MEOW] [MEOW]如果我将它关闭，
[MEOW现在停止，但该方案的 仍在运行。 [MEOW]所以，可爱。
[MEOW]因此，让我们打开 稍微更先进
例如所谓的不要宠物猫。
>> 现在，让我们看看 发生在这里。 [MEOW]喵喵叫。
因此，这一点就 自动驾驶，如果你愿意。
--pet猫。
我想知道为什么。
[吼] [MEOW]那么究竟是怎么工作的呢？
好了，可以种原因 通过它直观，也许吧。
>> 但是，让我们来看看实际的代码。
如此反复，当绿旗 被点击，永远做到这一点。
你要什么做下去吗？
好吧，如果触摸鼠标 指针，然后播放
一个多数民众赞成显然被称为狮子的声音 5，这是这个项目里面，否则
播放声音喵，和 然后等待两秒钟，所以
它没有喵喵叫个不停。
事实上，你可以非常快速地启动 惹恼你和你的室友。
>> 让我们删除此块。
并注意有什么好的关于划痕。
事情就这样一种拖累 拖放和联锁。
所以，再一次，它长到 填写你想要什么。
但是，如果我删除此，再 点击播放，[电脑BLIP音]
>> --IT是种绊倒 本身，因为它的字面
做我在说什么。
它说永远玩这个声音，但 我不给它一个机会来完成。
所以，这将是一个错误。
这就是为什么我们有 这个东西在这里。
因此，让我们实际上是从scratch--开始 排序双关语略intended--
在我们现在有猫的举动。
>> 所以我要做到这一点就飞。
我要放大在这里，只 让我开始对事件。
而绿旗点击。
而且还有其他的方法 启动脚本。
我们要保持简单在这里。
>> 现在我要去 进取，去控制之下。
再次，如果你忘了在哪里 事情是，只要按一下周围，
最终你再次找到他们。
所以，我要永远做什么？
我想用运动块 我所知道的存在，移动10步。
>> 因此，让我们看看会发生什么 在这里，如果我玩这个游戏。
值得庆幸的是它并没有走太远。
那种我仍然可以抓住他 的尾巴把他拉回来。
但程序仍在运行， 所以他的那种战斗的我。
但是，这将会是种很好，如果我 有条件地解决这个问题的代码。
>> 因为这是不是 - 其实这是真的
不是一个有趣的游戏，任何年龄的人。
所以让我们尝试解决这个问题 有一些样的条件。
所以，我打算去下 控制，然后如果。
我喜欢这个主意。
因此，移动10步后， if--让我感觉到我在哪里。
我要去检测下得去， 然后它看起来我可以去这里。
排的形状匹配。
>> 大小不会，但它的 将增长到填满。
而现在，这是一个小菜单。
现在鼠标pointer--我不知道 想要鼠标，我想要的边缘。
所以划痕是足够聪明，知道 当精灵接触到边缘。
我想要什么他实际上做？
>> 让我继续前进，改变运动。
你知道吗？
我打算让他转身。
因此，在15度是不 真的要帮我。
我希望他转身 和走另一条路。
>> 因此，让我们看看会发生什么 在这里，现在如果我打游戏。
OK，有点傻看，但 它做什么我说。
而且它旋转了整个精灵。
现在事实证明，我可以解决这个问题。
我不知道该怎么 要解决这个问题，在第一。
我有点不得不futz四周， 看到要做到这一点的最好办法。
但是，如果我去用于：让我们来看看，议案。
哦，我发现这一点。
事实上，设定的旋转风。
左，右，或不 旋转或四周。
而事实证明，这就是我想要的。
而且我打算把这个不是我 循环，因为我并不需要设置
旋转样式多次。
我打算把它放在最顶端 这个程序，以便它被设置一次，
然后回忆。
而现在我要试试这个了。
让我停止程序。
>> 而现在，修复了漏洞。
所以，我反复地提高了在此。
该方案是得到一个 稍微复杂一点大，
但我要带婴儿学步可以这么说， 和小咬出了问题
得到它越来越好。
但是，这也同样是一种跛脚的。
>> 你知道吗？
会问有人用真正的好， 可怕的声音喜欢来了？
有人用一个声音。
嗯，是的。
上来吧。
在绿色衬衫。
>> 因此，原来有一些其他有趣 事，美学和声音的一致好评。
这里的喵。
我点击声音选项卡上。
[MEOW]有喵喵。 [MEOW] [MEOW] [MEOW] --actually记录的东西
我们自己在这里的。
>> 因此，让我们这样做。
请不要使用此猫的声音，让我们 这里先走了，你叫什么名字？
尼克，很高兴见到你。
这是大卫。
因此，在那一刻，我要去 击中记录按钮。
如果你能刚 嚷嚷到笔记本电脑，
“哎哟，”好像你 刚走进墙，
这将非常感激。
1，2。
>> 尼克：哎哟！
DAVID J.马兰：真棒。
现在可以在这里做一些编辑。
要摆脱安静的部分。
我认为这是很好的。
非常感谢。
>> 尼克：快乐。
DAVID J.马兰：我已经 刚刚更名为“哎哟”
但现在我要 回到我的脚本。
并注意确实是有声音在这里。
而且我要继续前进 和播放声音哎哟，
我要去这样做，如果 它只是接触的边缘。
然后我要去 有它转身。
因此，让我们看看会发生什么。
让我们去全屏。
[视频回放]
-Ouch！
哎哟！
>> [结束播放]
>> DAVID J.马兰：所以你实现 我们正在开始有点幸运。
我打算让他的举动 像100步的时间。
现在的效果会 以be-- [电脑故障声音]所以，
在合理范围内。
所以有机会改进的 进一步，如果我们真的想。
>> 所以，现在我们来介绍另外一个概念。
让我去到一个叫 数羊和使用的东西
称为一个变量。
这是一个可爱的小绵羊，和 我改变了他的服装可以这么说。
因此，即使默认是 猫，你可以上传，就可以得出，
你可以做任何数量的 人物在你的精灵。
这里有一个程序，是 打算做什么英语？
>> 就只是你现在知道再次为主。
这是什么节目呢？
是的，这是怎么回事计数。
一次一个号码。
我们有很明显 有这样一组计数器。
>> 我不知道那是什么， 但也许这是一个变量。
这只是一个容器，x或y。
但这个词计数器更 描述不是数学家的x或y。
因此，我们可以用英语单词的事情。
永远的，只是意味着继续这样做。
>> 说计数器。
现在在哪里这是从哪里来的？
嗯，事实证明， 计数器是一个变量。
所以它只是一个谜 这块我提前创建的。
并且，即使它发生 不是这里是相同的形状，
通常你会说 像你好这里。
>> 您也可以将一个变量 使这就是我们开始说。
然后，我等待一秒钟，我 一个改变计数器，
通过添加一个递增的。
因此净效果是 这个可爱的数羊。
虽然他的票自己。
现在，它的速度非常快 要得到无聊
因为他要 做到这一点真正永远的，
但是这正是 程序的设计规定。
现在，让我们尝试另一个例子 它利用一个变量。
这个叫喜喜喜，那 并很快得到烦人。
现在，这其中有两个脚本。
所以再次，我们正在采取婴儿的步骤。
>> 我们开始与一些超 小，添加到它，加入它。
现在，我想要做的事 更加动感，
所以我想被监听 同时两个不同的东西。
所以在左边，当 绿旗点击，
我把我写的一个变量 事先叫静音。
我随意将它设置为0。
所以划痕不具有真实， 假的，但它确实有0和1。
>> 因此，我可以近似地认为同样的想法。
然后永远，如果空间酒吧 压，然后将变量为0。
还是遗憾。
如果空间被按压，并 如果静音，变量，是0，
然后设置静音为1， 其他设置静音为0。
这似乎有点像我们 只是在做和撤销工作。
>> 但是，有什么影响？
每次我打空格键， 如何处理我的变量是什么
叫静音，逻辑？
排序中被翻转。
它改变从0到1，或1至0。
于是花了几个街区 来表达，但所有
我做的是切换的状态 此变量为0或1，或者0或1
每次我打空格键。
现在在这里，这是什么做的？
永远，如果静音是0， 因此，如果静音是假的。
所以，如果它不静音，是 语义那里，播放声音海狮，
并认为喜喜喜两 秒，等待两秒钟。
所以，现在这些通知 脚本是有效的
要并行运行这样一方面可以 被侦听一个动作，另一
使基于该行动作出决定。
它可以永远这样做。
>> [海狮BARKING]
>> 这将永远做到这一点， [海狮BARKING]因为我刚刚做。
而现在它仍在运行 但我有“静音”的游戏。
[海狮BARKING]这就是 现在所有的这家伙也会做。
>> 让我们打开另一个例子在这里。
让我进入事件， 现在这个可爱了。
但是请注意，它有两个精灵。
所以，不只是两个脚本与 一个Sprite，而是两个精灵。
如果我点击蓝色的家伙，我 已经有了，我看到他作为一个程序
在这里，从字面上只是说： 这一点，当我收到一个事件，
说“波罗”两秒钟。
>> 所以，如果你曾经玩过的 一个游泳池，游戏马可波罗，
如果橙色家伙脚本 任何迹象，显然
每次我打空格键， 什么是橙色的人怎么办呢？
他会说：“马可。”
然后这是一个新的块。
我们没有看到这之前， 但广播的事件。
我可以叫它 我们希望事件什么。
>> 我们再回过头来此 也许用不了多久。
但广播事件 是一个办法让一个精灵
谈话到另一个 本质上它传递的消息。
这不是你看到的消息。
这不是视觉。
这有点计算机信息 那其他人正在监听。
因为事实上，蓝色的家伙，召回 没有，当绿旗点击。
>> 相反，他有，当我收到一个事件。
当他被移交本说明在课堂上， 可以这么说，他应该说是“波罗”。
所以净效果是，当我 打绿色标志，没有任何反应。
但是，当我打空格键，他说： “马可”，他响应“波罗”。
但唯一的精灵，我 与交互是橙色的。
因此，这是怎样的一种方式 精灵之间传递消息
并让他们交流 彼此。
>> 现在，让我们来看看最后一个 一个在这里被称为线程。
并通过玩它注意到这一点。
所以这是两个精灵。
这只鸟是那种飞来飞去。
他弹跳。
有没有“哎哟”，但同样的想法。
>> 但猫似乎很聪明。
什么是猫显然是在做什么？
而等待它。
什么是猫显然是在做什么？
这不只是反弹。
>> 他下了小鸟。
所以很明显，有办法 与块的组合这里 -
让我们来看看猫实快。
永远，如果触摸鸟，然后播放 声音狮4，不管它是什么。
我们听到一次。
否则，指向 鸟类和移动一步。
现在的事实，即它的One 步骤是什么让鸟
有点优势 最初，但如果我们不是
使这10，例如，这样 该循环的每次迭代他
移动10步的时间。
因此，更多的空间。
让我们看看会发生什么。
[狮子吼]不是所有的好得多。
所以，现在让我们尝试改善 在这些有点反复，
回来到 观念的函数。
>> 在根本事实上1 的一流的设计外卖。
不只是编写工作方案 那是正确的，但也
设计的。
而且设计更加主观的， 你会得到它更好的随着​​时间的推移。
但是，让我们采取一些婴儿的步骤走向 开始的程序工作，
绝对，但它不是很好。
这不是写得很好。
>> 所以这里有一个程序，做到这一点。
咳，咳，咳。
是什么节目是什么样子？
看起来是正确的我。
它是说沙发上 第二个，然后等待。
>> 然后它说了一遍，然后等待。
然后它说了一遍，然后等待。
然后程序隐式地 最终，因为没有循环。
但是，为什么这是一个写的不好的程序？
即使你从来没有编程？
像什么磨 走错了路，也许在这里？
是吗？
>> 听众：[听不清]
DAVID J.马兰：没错。
你重复 自己一遍又一遍。
而且从字面上看，我复制并粘贴 两人再次又一次的块。
这就是理智的完全排序 检查你应该做。
等待一分钟。
如果我真的会这么做？
所以，这是什么什么 显而易见的解决方案吧？
有某种循环。
而且我不太召回 什么一块拼图是，
但如果我看 这里下一个迭代，
事实上，有没有 只是永远的循环，
有重复的次数一定数目。
所以我指定了三个。
现在，请注意如何更紧密，如何 更简洁的这个计划是。
在某种意义上，如何 更容易维护。
如果我想改变的话 咳嗽到别的东西，
像ACHOO，就像他打喷嚏。
然后，我在一个更改 的地方，而不是三个。
因此，这已经感觉 稍微好一点的设计。
让我来代替开咳嗽 2，我们的第三个例子。
>> 请注意，作为一名计算机科学家， 我开始计数为0，一般。
现在，这看起来有点可怕的 首先，但效果是一样的。
咳，咳，咳。
但似乎是根本 新在程序的顶部？
我已经删除了发言权。
>> 我已经删除了等待。
我在什么事插入呢？
函数。
咳嗽块。
我的意思是，坦率地说，我好像那种 白痴，如果我不只是
开始与块 多数民众赞成显然被称为
“咳，”如果这就是我想要他做。
但是，这并不在划痕存在。
而我在去一 调色板叫更多的块在这里，
我拖动这个大紫色的东西 在这里，让我定义一个函数。
它本质上让我 创建自己的拼图
这可以被称为什么我一张 想要的，可以做任何我想要的，
但它给它一个名字。
它给了我一个新的，紫一块拼图 现在做什么，我告诉它做的事。
所以这紫这里一片 对应于这一个在这里。
>> 而且它有什么作用？
它说，咳了 秒，然后它等待。
而现在我已经那种创造 我自己的自定义拼图，
使得它的行为 正是方式相同。
因此，我可以继续这样做。
事实上，还有的将是更多， 对于模块化更多的机会，
和层次感，复杂性 在彼此的顶部。
但这个基本理念， 确实问题表示0。
什么你要 被质疑做的是
下载划痕，或者只是用它 在网络上，只是有它的乐趣。
我们会给你一套 的要求，具有声，
和拼图一些数字。
但是，你会做正是这一点。
你会意识到，你要 要采取一些婴儿的步骤开始，
直到你的程序得到 越来越复杂。
但考虑到这是在 我能做到这一点的最佳方法是什么？
我能避免这种本能 也许，复制和粘贴？
>> 但问题集前 0，我们休会之前，
以为我们会占据一个 更多的志愿者，如果我们可以，
对于最后方案 这也许是最
配件可言，在今天的会场。
下来吧。
是啊。
是。
你叫什么名字？
嗯，哦。
没关系。
这两个下来。
而且我已经将处理这个不知何故 旁边十秒内。
因此，下来吧。
下来吧。
>> 让我来上了这里。
来吧。
好吧。
让我们来看看在这里。
因此，发现真正的快速这里， 如果你想达到来吧。
>> 我们会做两轮这一点。
而你叫什么名字？
>> SABRINA：塞布丽娜。
>> DAVID J.马兰：塞布丽娜和？
>> 英GEE：应格萼。
>> DAVID J.马兰：应格萼。
很高兴见到你们俩。
大卫。
因此，我们的最后一个例子这里是 所谓的常春藤的最难的游戏。
为什么我们不要求你必须去做 1级，而你做的2级。
>> 我们会看到多远 除此之外，我们居然走了。
写的一个学生 去年，由我混音
因此，这将去 在良好的纽黑文。
我给你一个游戏，那将 涉及移动箭头上下，
并获得耶鲁终点线。
开始了。
>> [视频回放]
>> [MUSIC - NFL在狐狸主题曲]
[MUSIC - 哈默，“U不能碰 这种“]
>> -U不能碰这个。
U可以不要碰这个。
不能碰这个。
我的，我的，我的，我的音乐打我，所以 硬，让我说，哦，我的上帝。
感谢您与祝福我 心韵和两个炒作脚。
>> 这是很好的，当你知道你下来。
一个超级涂料巨蟹座从Oaktown。
而我已知的，而这 一拍呃，你不能碰。
我告诉你巨蟹座U可以不要碰这个。
是的，这就是我们如何生活 你知道你无法触摸这个。
>> 看着我的眼睛，男人。
U可以不要碰这个。
哟，让我胸围时髦的歌词。
U可以不要碰这个。
全新的踢腿和裤子。
>> 你得到了它这样的， 你知道你想跳舞。
所以搬出你的座位，并得到 一个飞女，赶上这个节奏。
虽然它的滚动保持在泵上一点点 一下，让他们知道发生了什么事情。
像那样。
>> 冷的任务，以便拉回来。
让他们知道你是太多 这是一招呃，你不能碰。
哟，我告诉你，你无法触摸这个。
为什么你站在那里的人吗？
U可以不要碰这个。
>> 哟，声钟声学校在，吸盘。
U可以不要碰这个。
给我一首歌，节奏使他们 汗水，这就是我现在给他们。
他们知道，当你谈论锤 请您谈一下演出，这是炒作。
紧歌手都 出汗使它们传递一个麦克风。
>> 或磁带学什么 它会采取与现在
他要烧的图表。
合法要么努力工作或 你还不如退出。
因为你知道你无法触摸这个。
U可以不要碰这个。
打破它。
停止。
锤的时间。
走在旋转的流 如果你不能移动到本
那么你可能已经死了。
所以，把你的手 空气中[听不清]
>> 这是它的一个胜利者舞蹈 这一点，你会变得越来越薄。
移动滑动你的臀部只为 一分钟，让我们都做凹凸。
是啊。
U可以不要碰这个。
>> U可以不要碰这个。
你最好得到大肆宣传 男孩U可以不要碰这个。
敲钟学校。最
打破它。
停止。
锤时间
>> DAVID J.马兰：这就是它的CS50！
非常感谢您加入我们的行列！
外面见你。
>> [结束播放]
[视频回放]
[MUSIC - “宋飞传”的主题曲]
- 嘿大卫。
- 嘿，大卫。
怎么样了？
>> - 良好的工作，今天。
- 所以你有没有想过是什么 你会做的出来的笑话？
不，我什么也没得到。
- 什么if--如果这是出笑话吗？
样，拆包车？
-哟呵。
你知道，这是关于什么。
>> - 所以喜欢，没有故事，没有 冲突的任何决议。
我听不懂。
它是什么有关呢？
>> 什么也没有。
>> - 所以我们出来的笑话是关于 什么都没有，我们没有演员。
谁将会是在这？
>> -不不不。
我的意思是，我会在这。
>> -You'll是吗？
是啊！
人们总是告诉 我，我是一个性格。
>> - 嗯，我的意思是，这是真的。
但是，还有谁将会是在里面？
它不能仅仅是你。
>> - 你会在里面，加文，丹， 丹，科尔顿，Z'Myla，Alysse，道格，
大卫大家。
>> - 因此，它是关于什么， 每个人都在它？
>> -绝对没有。
>> -这是荒唐的。