[音乐] [音乐] 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。 [音乐]