>> [音乐]
DAVID MALAN：好的。
这是CS50。
[音乐播放Tritonal，现款现货， “贱民”]
[音乐]
解说1：我要去 法国和你要去了。
[音乐]
DAVID MALAN：这是CS50， 哈佛大学的介绍
到智能 计算机科学的企业
和program--的艺术 在历史上第一次，
耶鲁大学也是如此。
事实上，无论你是在这里剑桥 或在纽黑文和迈阿密或圣路易斯
或阿姆斯特丹或任何 世界各地的
服用CS50，计算机 科学E50，CS50X，CS50 AP，
我们都是同一个。
欢迎到CS50。
>> 我们have--
>> [掌声]
>> [笑]
>> [掌声]
>> 所以，我犯了一个错误我自己的一些 很久以前，当我开始了大学。
和我上大学，我决定 坦率地说，坚持我的安乐窝里。
我最终宣布的浓度， 或重大的政府。
蚂蚁大多是我的一个函数 是非常熟悉政府
或者至少是历史还是我真的很喜欢 宪法在高中。
因此，当我来到这里，我有种 对事物的吸引，
与我已经熟悉。
对？
上帝保佑我在课堂上做的很差。
我当然想留 我的安乐窝，
而且直到 大二那年，我终于
鼓起勇气步骤脚 在一个名为CS50教室。
而在这一点上，我才终于明白 是，我的上帝，家庭作业居然可以
很有趣。
>> 事实上，我是那些孩子之一 上周五晚上，当
在P-SETS将被释放，我 会回到我的房间，潜水
到晚上的P-SETS。
而对于我来说，这是个好兆头 这是一个领域我。
但更重要的是 事实上，我的确得到了这个神经
探索水域生疏了 和超越自己的安乐窝
坦率地说，我只能够做到这一点 大二的时候采取这一类
过关失败。
>> 事实上，这是最后一天了 我终于切换，最后
声明CS作为我的注意力， 把政府网站在我身后这一点。
所以我们不会制定出 本课程把所有的你
进入CS专业或集中，但 宁可给你一个机会
有希望超越世界 与你当前熟悉
而从这个世界带回 技能和知识，悟性
您可以应用到您的 自己的世界，不管是
在人文科学，社会科学， 自然科学，或超越。
>> 事实上，如果你是 感觉有点强悍
关于这个房间之中 更何况在这个班，
意识到，如果历史是 任何迹象显示，你72％
以前从未采取了CS课程。
因此，它是通过各种手段并非如此 该学生坐在左
或向右或在前方或 在你后面知道远更多关于CS
或编程尤其是比你。
这其实不是这样的。
事实上，很多 支撑结构
我们已经在此设立 当然，在过去的很多年
一直正是reason--到 坡道上仍然退出提供
正如严格和 只是高达ever--
但斜率让学生 不太舒服，更舒适
都取得成功，不论 他或她事先背景。
>> 事实上，最终什么 事项该类不
这么多，你最终会 相对于你的同学
但如果你十二周 最终相对于你自己
在零周，这是 在这里我们今天在这里。
>> 事实上，这可能非常好 而且很可能看起来像希腊
许多你。
不过放心，这 这和这么多
是要在完全的 把握时间只是一点点。
>> 但是今天，我们关注一些 更高层次的想法
给你的味道 CS50和计算机科学
在某种意义上是什么 你报名参加。
事实上，计算机科学 可能更多的蒸馏
简单地计算thinking-- 思维就像一台电脑，如果你愿意。
而且有这么多不同的事情 成分，进入那个，
但让我们提出今天只有三个。
如果类的最终目标 不是教你编程，
是不是要教你C或PHP或 SQL或任何数目的话
并在缩写 当然的描述，
而是要你教 更有效地解决问题
而要多想想有条不紊， 更多的算法，可以这么说。
让我们来看看究竟是什么意思。
>> 所以，我建议，思维 计算归结
解决问题。
你有什么需要解决的问题吗？
你需要像input-- 输入到problem--
你需要一个输出， 是有希望的解决方案，
然后你需要一个过程 要解决这个问题，这
我们会打电话给一个算法 - 一组 为解决一些问题的说明。
>> 但首先，让我们专注于第一和 最后这些输入和输出。
计算机毕竟，显然 只能理解零和的。
但如何才能使这可能是？
即使你不熟悉的一切 什么是引擎盖下，
您可能至少听说 计算机能够理解binary--
只是零和ones--却怎么也 你可能做什么有趣的事？
>> 好了，主题之一 类是怎么回事
是这个layering--今天在这里，我们将 采取在最低水平快速浏览
细节，但与各 过一天，我们在那里层
或抽象的这些细节顶部 真正解决更高层次
我们感兴趣的问题。
>> 因此，这里是我们可以称之为binary-- 只有0和1的一个字母。
但是，我们人类大多是 熟悉小数。
十二月意义10。
毕意两项。
因此在小数点 系统，我们有10个数字
在我们的disposal-- 当然，0到9。
所以，如果你看一个数字 像这样，你最
直观地把握刚是123。
没有什么真的很难有关。
但为什么123？
好吧，如果你想回 等级school--或至少
我了解到这个问题的方法 那种天下 - 你
可能还记得，我们对待这些 事情列或场所。
>> 因此，我们有在右侧的那些地方。
几十放置在中间。
百位在左边。
然后，我们怎样才能 从这种模式symbols--
1 2 3--至更高水平 想法，我们所知道的123？
好吧，这只是一些简单的算术。
对？
>> 一个有实质上是指 给我们100次1加10倍
2加1次3。
当然，如果我们做出来的 数学那里，它是100加20
加3--否则称为123。
>> 所以，如果你在 同一页作为权
现在是舒服的 所谓十进制作为一个人，
它实际上是大大好于 您的舒适范围
现在要考虑的双星系统。
以野生guess--这代表， 在计算机的世界
在binary--什么号码？
零。
>> 但是，这是为什么？
那么，事实证明，列或 这里 - 他们不是10的幂的地方。
1，10，100，1000，等等。
他们是来代替，相当 简单地说，2的幂。
因此，1，2，4，8，16，32，等等。
所以现在，我们当然得为0 这里仅仅是因为我们有4次
0加2次0加1倍 0，这当然给我们0。
>> 但我怎么去 表示数字1？
什么是格局 零和一表示
数我们人类所知道的1？
001。
和2？
010。
>> 而现在的模式开始重复。
现在是011。
再次，0四肢着地，1个2一1。
所以2加1。
这是3。
>> 现在，以表示4，我们 不只是改变0到1。
你那种要好好的， 可以这么说，数字
刚开始四处翻动 像在十进制世界。
>> 因此，这是4。
这是5。
这是6。
这是7。
所以，我们计算高达7。
>> 现在我们只是需要更多的是 bits--更多零的和一个人的。
事实上“位”，如果你 听到这个term--二进制数字。
位就是来自。
所以，如果我们要代表 更大的数字，我们需要更多的位。
但是，现在让我们摆脱滑梯离开 到一些更真实的。
假设我们要 实际上代表这个事情。
>> 那么现在让我们来看看 在一个小的演示。
因此，这是一个基于Web的应用程序 该CS50自身，迈克尔的G之一，
今年夏天放在一起，以帮助 我们阐明正是这种想法。
并会有人喜欢 冒险舞台上
在他或她的所有同学面前？
就在那里在前面。
上来吧。
>> 你必须要舒适 相机和互联网。
哦，就在这里。
好。
我们很确定。
好吧。
上来吧。
你叫什么名字？
艾米丽上来吧。
因此，这是艾米莉。
你是哪一年？
>> 大一。
>> 刘慧卿，很高兴见到你。
大卫。
>> 好吧。
所以，在这里在屏幕上， 我们有这个触摸屏
这将允许我们 实际上此程序交互，
它只是一个浏览器。
它的Chrome全屏蔽 此刻，但它的
编程由迈克尔 的方式，允许响应
我们玩的二进制数字。
>> 因此，例如，在这里我们还没有 3条，但8 bits--零和一。
现在，我们 看着数字0。
事实上，所有八个零 十进制表示零。
所以，这一切的 在这里被暗示。
>> 所以，如果你想 表示数字8，
什么是零的格局 和那些你想要什么？
你根本就或轻按上下 或数字本身。
好吧。
使当然是8， 你可以看到在那里。
如果我们想 做16个，我们怎么办？
>> 是的，只需再次触摸它。
16。
好吧。
因此，这是一切优秀和良好， 它仍然是非常低的水平。
我们需要在一个方式 现实世界中的埃米莉
实际上代表这些事情。
所以，假设我们把这些 零和一，这是非常
概念，为实际的灯泡。
对？
>> 计算机是一种物理的， 机械，电气设备。
而其至少如果input-- 你插上电源或充电它 -
是有电池电量和 流入和流出的电子。
>> 所以，现在，我们为什么不停止思考 关于位作为零和的，
但更多的东西物理 喜欢这里的灯泡。
如果丹Armendariz环能加入 我只是一个moment--来吧up--
我们要排队的应用程序。
>> 你过来，艾米莉。
对不起，这是最 尴尬演示过你。
到这儿来。
我们要排队 与感谢Dan
Armendariz环，我们的工作人员的另一名成员， 称为二进制灯泡的应用程序。
>> 所以，我们在这里 是一个iPad应用
具有以下用户 接口在屏幕上艾米丽。
它只是得到了完全相同的UI 基本上是在那边。
如果你现在想 表示数字，说8，
你将如何去这样做 这注意到在正确的，
灯泡，我们有吗？
啊，哈。
神奇。
因此，如果我们想现在把它变成 东西多一点挑战性，
让我们继续前进，并选择一个随机 喜欢这里的50号号码。
输入这一点。
如果你现在可以质疑 拿出数50，
我们会为您提供一个神话般的奖金。
>> 艾米丽：OK。
哦，我的上帝。
DAVID MALAN：算术 的确很难在前面
数百你的同学。
但是，50在这里得到了答案。
>> [掌声]
>> 所以现在，这是为了 是示范艾米莉。
所以，在这里，是一些轻 灯泡很喜欢这些，
但它实际上是 小磁条。
什么是酷的这些和 我们在CS50使用它们的原因
是他们支持一种叫 一个API--应用程序编程
接口，这仅仅是一个奇特的方式 说的什么我们的工作人员
并在今年夏天被创建 一个iPad应用在这里
，讨论在互联网上 超过这里的灯泡，
这是无线 连接到其他设备。
但是，这是现在的一个选项 最终项目。
所以艾米丽，如果你愿意这样 像，在所述术语的末端，
你可以装饰你的宿舍里 在与这些其间。
谢谢艾米莉为好。
>> [掌声]
>> 但现在，让我们转 我们注意什么
该消息可能已经长得很像， 这是一个有点像这样。
其实，这是一种 例如只是作为一个传情
一个什么样的来的是什么 所谓的API请求。
所以，我们这里什么是根本 正是各种消息
即几周后 在CS50的时候，你会
能送的东西比较 熟悉这样的实际
将其开启和关闭。
但是，这是一切优秀和良好。
对？
我们有心理模型有望 对于表示数字
零的和一个人的。
而从零和的，我们可以 得到较高的号码，如50，
作为艾米丽只是做，或者我们 可以从向上移动。
我说我们可以代表 之类的东西字母为好。
对？
>> 电脑是远远 不仅仅是数字有趣。
所以你怎么去 关于代表字
在屏幕或电子邮件上 或文章或之类的？
那么，事实证明，单纯的电脑 摘要在这些低级别的顶部
细节，和人类前一段时间，来了 与一个任意的，但一个一致的，
号码映射到letters--所以 任何时候你看到一个大写字母
一个在您的计算机上 屏幕上，赔率是什么
下方的引擎盖是 零和一的格局
表示的数量， 根据该图，65。
>> 而更多的身体 你的电脑里面，
有成千上万的东西叫做 transistors--这些days--这
是，如果你只是切换，事情 可以去和脱落等想象。
这些大型灯泡不是八颗 但数以百万计这些小小的光
灯泡，或开关或晶体管， 能打开和关闭
根据您如何对其进行编程。
所以现在我们有一个办法 代表字母为好。
>> 事实上，如果我用这个 这里映射和尝试实际
拼出来的东西，我们不妨来看看 在十进制数字这一模式
现在。
因此，我们不打算连 专注于二进制了。
让我们只考虑这些作为 十进制数72，73，33。
但是，这可能代表什么呢？
任何人都有足够 生动记忆
知道的拼写 这里在屏幕上？
是啊等等。
所以喜。
H-我，然后一个感叹号， 这实际上并没有在屏幕上。
但确实有一个映射 每封信的每一个数字
你可能想 键入键盘上。
>> 但号码不必 仅仅代表字母。
对？
我们都知道图片 和图片和音频文件
和视频文件等。
所以很明显，我们可以代表 更高层次的东西还。
还等什么电脑 不只是选择
解读零那些图案 不同地基于所述上下文。
>> 如果您双击一个 微软Word图标，
你在屏幕上看到的话 而不是颜色和图片
因为字都知道，这是一个 作文，你实际上已经打出来。
如果改为双击 在JPEG或GIF或PNG格式，
它打开了并且是一个图像，因为 .PNG或.DOCX或任何文件
扩展是和任何软件 你用知道解释
零和一的图案不同 基于什么的生活目的是什么。
>> 因此，例如，这 编号相同的序列
可能代表了多少红你 想，多少绿色，你想要的，
你要多少蓝做的。
事实上，如果你曾经听说过 RGB--所以才红，绿，蓝。
所以，如果我看到这样，这数字 给我72红，给我73绿，
和33蓝，这是怎样一个 计算机使用三个bytes--哪里
一个字节是8比特或24 bits-- 将是一个非常讨厌的树荫
棕色或黄色在这里。
而在不同的背景下，那些能 在零和的完全一样的模式
完全意味着什么 不同的。
>> 所以我们现在代表的办法 information--零和一。
最重要的是，我们收到信件。
最重要的是，我们可能得到的颜色。
让我们假设今天 我们可以得到的音频和视频
与事这么多 复杂的比。
>> 但是，现在让我们考虑 我们如何使用这些投入
而生产这些 输出现在我们有
表示该信息的方式。
好了，我们需要的东西 所谓的算法。
再次，一组指令 为解决一些问题
一步step--和 更精确，效果更好。
>> 所以，一个例子与人类 诚然不太熟悉的这些天，
但尽管如此仍 与我们的软件，
是看过程 了有人在电话簿。
>> 现在，越来越少的人知道每个 今年这是什么遗物实际上是在这里。
但是，早在我的一天， 这是一个电话簿
与成千上万的网页和电话号码 和人民从A名称到Z.
而且即使我们一种欺骗 一个bit--这主要是黄页。
也有白色的 在当时的网页，该
把所有这些名字和 实际的人的号码。
>> 如果我想看看别人了在 电话簿今天这个样子，当然，
我只需输入前几个 他或她的名字的人物，
和我的手机发现的信息。
但是这个过程由 你的iPhone或Android手机
或什么是真正找到 有人在您的联系人列表
等同于我们人类什么 大概做了一段时间。
>> 现在，我可以借此 的问题，如果你愿意，
这里的输入 不是零和一。
他们pages--一样， 假设1000页。
如果我想查找一个人 像迈克·史密斯在本电话簿，
我可以从头开始 ，看到我在一节
然后打开一个页面时 一时间，寻找并期待
我让到B的以及C的和 在D的等等麦克·史密斯。
史密斯开始与S，我会 希望最终找到了他。
>> 这是算法 - 这process--正确吗？
是啊。
这是正确的。
我会找到迈克，如果他在这里，但 那是什么，你可能会提供警告。
这是缓慢的。
对？
我知道迈克S为朝排序 下半年的电话本。
见鬼，为什么我是 从头开始
并通过一页一页去页。
所以，当然，我可以翻转 周围并从后面开始，
但是这会得到 我有以同样的速度，
如果你willl--页面 页面后，页面之后。
而且它不会工作，如果我想 搜索别人的
名字来源于早期的字母表。
>> 那么，如果我做我 在小学了解到，
再次，做事情不 通过那些而是三三两两。
所以2，4，6，8，10，12，等等。
那是对的吗？
没有。
这是一种正确的。
但你们中的一些谁低声说没有， 哪里出了问题，或者错误，
错误可以这么说。
是啊。
>> 学生：你可能会跳过 在右边的条目。
>> DAVID MALAN：是的。
我可能会跳过迈克史密斯 因为我已经采取了两页一次
而他恰好是 夹在这两个页面之间。
我可能会认识到， 我在给T节
没有找到迈克·史密斯呢。
>> 还等什么可以固定有多大？
好吧，如果我做打 在电话簿Ts时，
我可能需要翻番 退一万左右页。
所以这是可以解决的，但 这不是很简单
如刚刚由两到去 加快我的表现。
但是什么？
来吧。
什么是大多数人会 做这样的电话簿？
你给出的电话簿。
你是做什么？
>> 那是什么？
去中间。
我听说去中间，我 发现自己大致在M部分，
可以这么说。
现在我想要什么呢？
做得好。
你叫什么名字？
>> 詹姆斯：詹姆斯。
>> DAVID MALAN：詹姆斯，没事的。
我该怎么做？
詹姆斯：你去了 一半具有S的。
DAVID MALAN：好的。
我要去到一半 具有S在它，因为，再一次，
这里规定是 这个东西排序。
这是一个相当无用1000 如果Verizon公司实际上并不网页
通过Z.这些东西对我们来说排序
所以，如果我知道迈克可能是 电话簿的后半期，
我现在可以。
>> [笑]
>> 撕成两半的问题。
>> [掌声]
谢谢。
撕成两半的问题。
这实际上是real--这一斗争。
所以撕电话簿 在一半，留下自己
用基本相同的问题。
但是，当然，一半大。
如果我跟着詹姆斯 再次建议，我去这里。
我说，哦，现在我在T节。
>> 所以当然我 可撕电话簿
在半一次，留下 我这是一个问题
现在的大小的四分之一。
所以，我从1000到500了 到250至125，等等。
这感觉就像我 采取更大的咬出
此问题与每个 迭代中，或在其每一个步骤。
>> 事实上，当时我打算花 在这个例子中找到迈克·史密斯
这么少得多，因为最终我 打算以削减这本书推迟实施倒
到只有一个孤独的页面。
如果迈克是在该网页上，我 要继续前进，给他
通话已经找到了他。
>> 但是，到底有多少好 是算法 -
即敢说直观 算法 - 比那些我们
开始我们感到非常linear-- 留在1或2倍的速度来right--？
>> 好吧，让我们绘制这一点。
我们不必过分担心 数学或号码在这种情况下在这里。
我们只是看一个情节。
所以在x或水平轴， 是problem--的大小
多少页的存在。
在y或垂直 轴，是多少时间
这是要带我去解决它。
也许这是多少 翻页，多少秒，
如何many--的措施，一些单位。
>> 而我画一个红色的直线 在这里，因为如果每增加一页
电话本，我要求 使一个附加的步骤。
所以，如果Verizon公司增加了一个 更多的页面，明年
我可能要翻多了一个页面 找一个像迈克·史密斯。
>> 同时，第二算法，这 我经过三三两两，是相同的形状。
它仍然非常线性，非常留下来 没错，每次服用相同的字节，
但斜率低一点。
>> 例如，如果该大小的 问题是大致在这里
我用我的第一个算法， 我可能最终一路
在该红线的顶部。
但是，如果我改用 到twosies办法，
黄线提示 因为它是低，
它要采取 我更短的时间解决。
>> 但是，什么是的形状 第三算法 - 再次，按理说
最直观的算法？
那么，它看起来有点 这样的事情。
它的弯曲，或对数，在造型。
即使它从未 样的变平，
它渐近英寸和 起来了，但非常缓慢
与一切。
又有什么带走？
好了，我们把它叫做日志N。
但是，这是什么实际上意味着？
那么，如果Verizon的一倍 在电话本的页数
明年从1000至2000。
多少更多的步骤是我的 第一种算法将采取？
>> 我的第一个算法。
也许1000多个步骤。
如果他们一倍 电话本，我要去
有通过另一个翻转 1000页找到迈克。
当然，如果第二 算法，也许是500，因为我
要快一倍。
>> 但是，如果Verizon的两倍数量 今年和明年的页面，
我的第三个算法 - 鸿沟 征服詹姆斯提出，
打算在各半和 half--多少更多的步骤将
它带我明年有 尺寸2000的电话本？
只有一个。
因为咬了一口，我可以拿， 出的问题，一半的网页
远。
如果你觉得这个有点 如果电话簿不疯狂now--
有1000或2000页，但 让我们例如4十亿pages--
这是一个巨大的手机book--如何 多少次或多少步
这是要带我找 迈克·史密斯在电话簿
有4个十亿的网页。
您可以排序的开始做数学题。
好吧。
4个十亿除以2。
这样的2个十亿的1分。
那目前1十亿。
然后半个十亿。
然后250--所以你可以再次做到这一点， 再次但在此之前，很多时候
你到一个页面。
>> 事实上，即使手机 本书为4十亿页长
或者数据库您要搜索 4十亿条记录长，
它会带你给予或采取 32级才发现迈克·史密斯。
如果你下次加倍电话簿 今年4十亿至8十亿，
33步，而不仅仅是32。
>> 这是遗书 要的思想之一
我们可以在电脑拥抱 科学更一般地，它
这是计算思维 并逼近问题
坦率地使用工具从 你已经很熟悉的工具
kit--你的真实世界 你很熟悉，
但利用这些思想 真正解决问题。
>> 但是，我们需要我们的形式化 解决这些问题。
因此，让我介绍了一下 这是我们可以称之为伪代码。
大部分的学期，我们将用花 像C和PHP语言的实际代码
和JavaScript和SQL等。
>> 但现在，就让我们看一看 在一些很直观
喜欢英语。
我可能提炼出 算法与
我发现迈克成这样的步骤。
>> 拿起电话本
>> 打开电话本的中间
看名字的
如果麦克是其中的名
麦克打电话
否则，如果史密斯是本书前面
开到中间 书的左半
否则转到第3行
否则，如果史密斯后来是在书
开放的中间 书的右半
转到三号线
其他
放弃
现在有几个特点 这是值得指出的。
所以一台，所有线路 我已经用黄色突出显示
我们要开始打电话 声明或函数或过程。
他们只是做动作 这一点，有没有
所有的东西变化吧。
>> 这里虽然下一步，这些 如果条件 - ，否则，否则如果别人。
而这些都是所谓的条件下，或 分支机构，而且他们的决策点。
他们允许我们这样做 有条件的东西。
>> 而事实上，让我们快速浏览 看也许是熟悉的face--
我们会打电话给他Bill--和 正是这些条件下，
如何将这些可能被使用。
>> BILL GATES：人们做 每一天的决定。
例如，你走你之前外 那种有一个if语句，上面写着：
如果下雨的话，我 需要让我的夹克。
>> 和电脑是惊人的，一旦你 这些决定各类报表
它们可以可靠地执行 这些东西在令人难以置信的速度。
所以，计算机程序真的 是数学和一些一点点
if语句在哪里 该决定得到的。
>> DAVID MALAN：所以现在我们的重点 在几个不同的lines--
我一直强调的那些 在这里黄色。
而事实证明有不同 表达这种思想的方式。
但是直觉就是我们8号线和11 我在这里强调了告诉你
去做？
是的，去线3条，但什么 行为是真正的诱导？
这是某种形式的循环或周期， 你可以种看到它。
对？
如果在第8行，你回去行 3，然后你打8号线再次，
你可能会回到3号线， 回到3号线，回3号线。
有这种周期或循环。
事实上，这是在诱导 11号线可能也是如此。
这是一个基本的 编程结构为好。
>> 你可能不希望只是 做一些与语句
或者做一些有条件 用的条件或分支。
你可能会想做些什么 循环用循环。
此外，我们还会有别人与谁 你可能会familiar--我们会打电话给他
Mark--这里解释一下这个概念。
马克·扎克伯格：一 计算机是事
在真正的好是重复的命令。
作为一个人，你会得到 实在无聊，如果你
不得不做同样的事情 很多次一排，
但一台计算机可以做同样的事情 千万甚至上亿次
不觉得无聊，并能 开展了这一点真的很好。
>> 因此，举例来说，如果我 要祝大家
在Facebook上生日快乐 通过发送电子邮件，
这可能要花费一个多 世纪真正写出来
所有这些邮件给大家的。
但是，代码只有几行，我可以 有一个系统发送电子邮件给大家
在Facebook上希望 他们生日快乐。
>> 所以，这就是循环是为什么 他们是有价值的，东西
电脑可以做的非常好。
>> DAVID MALAN：非常感谢我们的朋友 在Code.org透过那些两部电影。
而就在上周，你可能有 可见，马克·扎克伯格和Facebook
发布本公告， 这是他们刚
已经通过了一个重要 里程碑有史以来第一次。
十亿人使用Facebook在一 一天，特别是最后一个星期一。
七分之一的人类在地球上 显然登录到Facebook上。
>> 好了，这似乎是一个很好的机会， 回首实的地方开始，
我们通过CS50自己去 档案馆因为事实证明，2005年，
马克在CS50给客人讲座。
你会看到，生产价值 是不太一样的当时
在技​​术方面 可用，你也
看到存在 这间讲座
不一定激起兴趣 学生的身体，你的前任，
一样，因为它可能具有 短短几年后。
>> 因此，让我们一起来看看 在科学中心C.
解说2：请和我一起，欢迎。
[掌声]
马克·扎克伯格：呦。
好吧。
酷，这是我第一次过 不得不持有这些东西。
所以我只是要 附加它真的很快。
好吧。
你能听到吗？
这个好吗？
这是放大呢？
好吧。
甜。
所以，这就像一次次的一个 我去过一次演讲在哈佛，
但 -
>> DAVID MALAN：所以最终的科学 中心没有放大的视频，
但在此之前捕捉此 摘录，其中马克的谈话，
他讨论了他 室友达斯汀，谁
要放下架子，这 网站名为Facebook.com
并意识到马克即将 何况编程languages​​--
一个叫Perl的一 所谓PHP--他讨论
达斯汀的的贡献起源。
马克·扎克伯格：我 开始运行的网站
并推出其在 哈佛大学2004年2月。
所以我想差不多两年前。
而在几个星期之内，一 几千人已经签署了，
我们开始得到一些电子邮件 从人在其他高校要求
我们在他们的学校启动它。
>> 我当时考虑161。
所以我不知道，如果你们知道 该课程的声誉，
但它是一种沉重。
这是一个非常有趣的过程，但 它没有留下我太多的时间
做任何事情都要与Facebook。
所以，我的室友达斯汀，我想谁 刚刚过完CS50，很喜欢，嘿嘿。
我想帮忙。
我想要做的扩展和帮助 你找出如何做的东西。
>> 所以我当时想，这是很酷，伙计。
但是，你真的不知道任何 PHP或类似的东西。
所以那个周末他回家， 买了这本书的Perl傻瓜，
回来后，当时想，没事的。
我已经准备好去。
>> 我当时想，伙计，网站的书面 在PHP Perl中没有，但是这很酷。
>> 于是，他在捡起PHP 像几天因为我
许诺，如果你有 一个良好的背景在C，
PHP是一个很简单的事情回升。
而他只是一种去上班了。
>> 之前，我们现在就来看看 其中当然会，
请允许我邀请只是一些 对到舞台SC50的工作人员了。
他们中有些人是购物 自己的课程。
但是，如果这些转录因子与CA和课程 头谁在这里能上来吧
并加入我快速打招呼。
>> 请允许我特别介绍一下， 汉娜，玛丽亚，Daven，和Rob，
CS50的当然这里头在剑桥。
>> [掌声]
>> DAVID MALAN：确实，证明了 支撑结构，该课程具有
建立了在过去的很多年， CS50的工作人员，今年人数近100家，
这本身在这里在剑桥。
同时，在纽黑文，还有一些 40中队和CA和工作人员有
运行过程为好。
>> 让我们先介绍，罗布鲍登。
ROB BOWDEN：你好。
我抢。
这是我的第六个年头 TFing在使用过程中。
所以，在所有的方式回到我的 大一的时候，我没拿CS50。
你大一fall-- 你可能很熟悉
你只能采取四项课程 和今天有这么多的课程。
所以我想，哎。
我把AP CS我大四 高中这太可怕了。
所以，我想，哎。
计算机科学是不适合我。
>> 现在，它是在 我大一的课程
跌倒，我曾在CS50的朋友， 我想，我参加了一次讲座和她在一起。
这就像，哦，这是种更好 比我在高中。
>> 及以上的课程 今年，我有我自己的问题集
在课程实际上，我是服用。
但我发现，每当我 想拖延对这些，
我会回去和CS50 看看一些的东西。
嗯是的。
我很酷。
我拖延与编码。
于是它在年底 我知道，哎秋天，
计算机科学是很酷。
我最终以CS51。
在接下来的学期， 我最终以CS61。
而这一切都从那里， 然后我最终声明
计算机科学，这我有 绝对没有做打算
当我走进大学。
而现在我在这里。
所以，当然是你用它来做什么。
希望你喜欢。
>> [掌声]
DAVID MALAN：谢谢你抢。
>> 而现在玛丽亚， 当然头助理。
>> 玛丽亚：嘿，伙计们。
我叫玛利亚。
我在卡博特一大二 众议院，来自保加利亚的到来，
和我超级高兴能 今年的工作人员的一部分。
我把CS50作为一个新生 去年，我从来没有
想到CS提前。
所以，我绝对爱的过程中，我 希望大家都喜欢它，因为我没有那么多。
而且，是的。
欢迎到CS50。
DAVID MALAN：谢谢玛丽亚。
[掌声]
现在汉娜，我们头上的教学研究员。
HANNA：嗨，我是汉娜。
我在卡博特高级 学习计算机科学。
我把CS50作为一个新生，不得不 一直TFing--这将是我的第三个年头。
因此，我将愉快地参与 在CS50为所有四年来，
我很期待 与您的所有工作。
DAVID MALAN：谢谢汉娜。
[掌声]
最后，Daven，我们precepter。
DAVEN：嘿，伙计们。
我是一个信条在上 计算机科学在这里。
这将是我第四年的教学。
我还帮助管理课程。
所以我敢肯定，你会看到我身边， 尤其是在办公时间。
我总是在办公时间。
所以，如果你看到我走 周围，​​肯定来打个招呼。
我爱大家见面。
否则，有乐趣， 我会看到周围的你。
>> DAVID MALAN：谢谢Daven为好。
所以你会满足所有 不久这些人。
但是，如果没有进一步的 废话不多说，如果你们愿意
希望继续从早期的席位。
请允许我向远道而来的，现在引进 我们的一些从纽黑文的朋友，
特别是当然的头，谁就会 被监督CS50那里 - 教授
布赖恩Scassellati，贾森，和Andi， 谁just--所以，我们没有铤而走险
与任何的FaceTime或like-- 刚才给我们送来分钟
以前下面的视频中， 他们打招呼从报告厅
在耶鲁大学，在演讲 现在被流。
>> 所以，我们的朋友从耶鲁。
BRIAN SCASSELLATI：嗨，大卫。
嗨，大家好哈佛大学。
我们很高兴能成为将 CS50耶鲁这个学期。
我的名字是布莱恩Scassellati， 但每个人都只是叫我SCAS。
而今天我在这里给大家介绍 给你CS50人员。
>> [欢呼声]
>> 而更重要的是，我 这里要介绍以及
所有的学生在 耶鲁谁截至今天上午
使这个最流行 当然，在耶鲁大学的学生CS50。
>> [欢呼声]
>> 因此，我们非常兴奋 在这里见到你
在周五和周六的 益智日，有一个伟大的演讲。
再见。
>> [掌声]
>> DAVID MALAN：在屏幕下面是 的大约140个员工的名字
成员谁等待着你在 的过程中semester--其中的一些
这里在剑桥，一些 他们在这里在纽黑文。
事实上，你将有一个 本周六的机会，
作为中汽南方笔记， 参加CS50益智日。
你可能已经看到过小拼图 最近在你的门口滑倒。
我们有一些额外这里 以后当你上存在。
如果你组装四个拼图 件和合并的力量与客房
附近的你 房子或宿舍，他们会
组装成一个QR代码 - 或 二维条码，该
一旦组装和扫描 用你的手机会导致你
一些神话般的奖金or--我猜想 你可以只拍摄现在这
为好。
>> 但是，找到那些拼图仍然 为了赢得绝世大奖。
堪与传统之一 在SC50--啊，太慢了。
其中在CS50的传统是 第一堂课后发球蛋糕。
>> 因此实际上，在一 从现在开始几分钟，
会有蛋糕外服 在这里和纽黑文也。
>> 但序曲一装饰我们自己他们。
但序曲一和希望 就会有足够。
>> 但首先，咋一看。
所以讲课确实会 这里大多是在剑桥生产。
但是每个月，我们将向下跳耶鲁大学 与CS50的制作团队和流
在反向过程中 方向以及这样
为使这两个校区 真正在历史上首次
作为并拢尽可能 作为一个在同一个球场。
>> 在支撑结构中这方面的 已经在剑桥在这里站了起来，以及
在纽黑文，是部分。
事实上，正如一些你可能 知道吗，我们有不同的轨道
课程为那些在少 舒适，更舒适，
和在之间，使得某处 不管你之前的背景，
你能最终在班成功。
>> 办公时间同时，是一个 在星期一和星期二机会
和周四晚上工作两个 在这里和在纽黑文对我们的课程的
习题集与数十家 课程的靠近你的员工。
>> 与此同时题集，是 由东西我们称之为支持
演练，这是基于视频 教程，真正的常见问题解答
从哪里开始一个星期的挑战。
而事后你走 通过可能的解决方案
使的结束 问题设置得，你
知道你可以做什么 不同的或完全以其他方式。
>> 问题集本身来 在两个版本，标准版
我们期待并邀请最 该分类 - 约90％，加上do--
而所谓的黑客版 上每一页上面印是
黑客版，黑客 版，黑客版，
让你有因缘 如果你愿意，潜水
为更高级版本 的过程中的问题集
覆盖表面上相同的材料 但具有更复杂的方法
并用另外的背景 有时会出台。
>> 同时，还有晚九天 你可以申请到课程的问题
设置以及最低分， 这是我们在下降的条件结束。
>> 但是，什么等待？
那么，问题的味道 设置手头上周五
下周，我们玩水 在东西短短几天
所谓的划痕，图形化编程 语言我们的朋友开发
在麻省理工学院的媒体实验室，可以让你 编程或者首次
或者干脆一个新环境 使用拖放式环境。
由此拼图 只有一起联锁
如果它使逻辑意义这样做。
>> 同时，在问题集 最后两个年度为例，
为什么我们引进类 密码学的世界里，
艺术加密或 扰码信息。
的确，此文在这里如果 解密，将实际
导致你一些有趣的目的地。
而在问题设置， 我们有什么学生
做的是落实这些人恰恰是 种things--的算法，
或指令集用于加扰 和扰码信息。
>> 而在黑客版 同样的问题集，
为什么我们的学生挑战采取了 从一个典型的计算机的加密文件
系统有大量用户名 和加密的密码
而破解这些passwords-- 实际上弄清楚
他们是没有一无所知 先验那些真实密码。
同时，我们做 在问题过渡
设置为再看着 全球图形。
而事实上，你可能想象 现在，这也许可以
是代表最简单的方法 黑白图像。
>> 白色像素，或方形， 截至右上方有，
可能与代表 a 1和一个黑色的方形
可能以0来表示。
而刚刚通过使用更多的位像我们 前面72和73和33提出
我们可以代表颜色的像素为好。
而我们在做 这个问题集
一般取逛了逛 校园用数码相机，
采取的照片 人物，地点和事物。
然后以某种方式每学期， 我们似乎一不小心
删除或损坏存储卡 在所有这些照片都是，
等你挑战 要接着写软件
与恢复的JPEG文件 从我们的相机的存储卡的复印件。
>> 同时，我们后来在你的手 该术语的英语单词词典
有143000的话， 你需要拿出
用一个巧妙的方法 它们加载到内存中，
或RAM可以这么说，要回答 形式的查询：这是一个字，
这是一个字，实施 最快的拼写检查就可以了，
甚至自己钉 针对潜在的同学
看看哪些你使用 时间最少
运行代码，甚至当 量最少的存储器。
>> 后来在长期做你真正 实现自己的Web服务器。
所以，不只是在一个网站 语言称为HTML多，
但是网络服务器实际 侦听到因特网上的请求
并响应它们。
事实上，这是我们如何弥合 我们的C的世界，你会
熟悉下周 PHP和HTML和JavaScript
和CSS之类。
>> 因为基于第一腹板之一 项目我们做了词后来
从历史CS50财务。
Etrade.com风格一个网站，让 您可以购买和出售股票几乎
同时还编写代码来谈谈雅虎 财政部获得半实时股票
报价以更新 自己的投资组合。
>> 不过最后当然， 是最终project--
一个机会，做任何东西 感兴趣的你在这里解决问题
或之外的感兴趣 你这不知何故灵感
通过在课堂上所学到的教训。
>> 而类，如你所知， 在达到高潮所谓CS50黑客马拉松
和CS50公平和任意数量 其他文化活动
整个学期 ，让你搞
互相过程中的工作人员。
>> 例如，在西塔火与冰 今年，好了，上周五下午，
我们邀请了50 学生的午餐，谁
想加入我们， 我自己，和工作人员，
来自工业和校友和我们的朋友 聊生活在现实世界中
和超越，同时享有良好的午餐。
在黑客马拉松会 你看到这样的图像
因为这些，其中包括大量的candy-- 和作为2014年用于第一时间 -
蔬菜。
>> [掌声]
>> 但到了上午5:00，做现场一般 看起来有点像这样。
然后只需一个星期 所以后来，是CS50展
到大约2000加 学生和教职员工
来自全国各地的校园成员 并在校园今年
来看看，并在喜悦 CS50的学生，取得的成就而
现在是你。
>> 事实上，虽然今年我们将 被邀请和校车接送的人
在耶鲁谁愿意上来 剑桥这个星期六CS50拼图
一天，我们会做同样的事情 在12月实现CS50黑客马拉松
使哈佛和耶鲁的学生 都中分一杯羹在这两个事件。
>> 我们还将举行CS50展销 剑桥和纽黑文今年
使学生在两个 校园和教职员工
可以看到每个相应的 校园里的成就。
而这些成就 会诱发这种记忆
因为这个和这个，最终 此，在这种大家
退出类穿着小 东西在你希望
幸福还是自豪地说，我花了CS50。
>> 不过在这之前和 之前我们所服务的蛋糕，
我们已经把together--由于CS50的 生产队伍和一定的自
棒，我们使用的一个场合 这样的事情for--当我们送它
不仅在这里剑桥 还要纽黑文
收集从几个打着招呼 当然，工作人员和所有乡亲
你会遇到在这里和在新 纽黑文在接下来的几个月。
>> 请允许我介绍一个 几个CS50的人员。
马克·扎克伯格：这是否让他走？
哦，这是怎么回事。
这是怎么回事。
哦。
Yarr！
>> [音乐播放ANDY GRAMMER，“亲爱的，我 好”]
>> MARY：这是凯特琳。
这是周杰伦，我是玛丽。
佐藤：嗨，伙计们。
我是佐藤。
MICHAEL摹：你好。
我的名字是迈克尔，G.
DOUG LLOYD：我不是。
没有。
我是道格·劳埃德。
我不敢相信，我手里拿 自拍现在坚持下去。
扬声器4：你好。
SPEAKER 5：你好。
扬声器6：你好。
扬声器7：你好。
SPEAKER 8：嘿。
我们挂在耶鲁大学。
我们的真的很兴奋 这个学期，因为它是
第一次它的到来给耶鲁大学。
这将是真棒！
>> [音乐]
>> JACOB舍巴：我的名字是雅各布·舍巴。
我很高兴能教 CS50因为我觉得
它把计算机科学 人，平易近人的方式。
扬声器9：我真的 兴奋教CS50
因为我带的班，去年， 和它的最好的班级之一。
扬声器10：是的。
我的建议是你应该采取CS50。
JACOB舍巴：我选择，因为CS 我认为这是一个有趣的和创造性的方式
解决分析方法的问题。
扬声器11：回来时，我还是一个小 大一，怕计算机科学
怕做的 工程之类的东西，
这是第一个硬盘I类了， 而且它也是我最喜欢的课永远。
DOUG LLOYD：这是我的 第九个年头的教学CS50。
这让我听起来这么老！
总是有一些新的东西。
总有一些令人兴奋的。
总有面临新的挑战 新的学生和它的乐趣，帮助他们
并体验到那些 与他们的挑战
并帮助他们解决困难。
>> SPEAKER 12：当我第一次 学会了如何做CS，
这就像学习一门超强动力。
而要看到，在其他学生 并帮助他们完成这一过程
是一个最 有益的事情我曾经。
>> 扬声器7：我选择了CS因为在 开始，我是一个数学集中
我就拿CS50和 爱上了它。
我还认为，随着 CS，我可以建立的东西。
而且，我认为，是 一个很酷的方面。
>> 扬声器13：一些建议新 学生是去办公时间
并挂出了真棒转录因子。
扬声器14：启动P-集合 年初，去办公时间，
成为你的TF FRENDS。
SPEAKER 15：是的。
一切，她说。
SPEAKER 16：不要 害怕寻求帮助。
扬声器17：是的。
扬声器18：早期启动P-集。
SPEAKER 19：这是一个 大的社会经验。
让很多朋友这种方式。
扬声器14：去节这很有趣。
扬声器11：我的意思是，去了。
这真的很难。
你会走出来 你把它付诸表决，
但它是一个非常有趣 类特别是如果你
愿意把时间到了，但 它帮助，如果你把时间进去。
你会得到更多的 出它以后。
MIKE：我是麦克。
CAMILLE：我卡米尔。
汉雅：我是汉雅。
马特：我马特。
彼得：我是彼得。
菲利普：我是菲利普。
帕特里克：我帕特里克。
ROB BOWDEN：我抢鲍登。
BRIAN SCASSELLATI：我 名字是中汽南方，和this--
ALL：--is CS50。
SPEAKER 20：在耶鲁大学。
SPEAKER 21：在耶鲁大学。
[笑]
DAVID MALAN：以上就是CS50。
我们将看到你在耶鲁大学 周五，益智周六日。
蛋糕现在担任。
这是CS50。
>> [音乐]