以下文学转译基于约翰·雷西格 ( John Resig)在罗彻斯特理工学院( RIT )媒体,艺术,游戏,互动和创造力中心( MAGIC )所作的演讲 。
我很荣幸今天能来这里。 我每两年都会回到RIT,现在住在纽约市。 总是有新建筑物和新事物在发生。 太棒了
我在这里谈论我在可汗学院做的事情。 我是计算机科学系的院长,因为我们可以自己编造职称,所以这确实是一个很不愉快的事情。 我想,我将从Khan Academy的介绍开始,然后更深入地研究我正在使用 CS(计算机科学)平台 进行的工作。
在Mozilla从事JavaScript工具开发工作之后,我于2011年加入Khan Academy。 我们的目标最大的事情是: 免费向世界各地的所有人提供世界一流的教育 。 我们 真的很 擅长制作教材。 我们的数学,科学,计算机科学和艺术史都很好。 大多数内容都是在 知识共享 许可 下发布的 ,因此您可以随心所欲地使用它。
我们正在努力将我们的内容推向世界。 我一直在研究可汗学院的国际化。 在计算机科学中,有一些问题是“已解决的问题”,您可能会想到用多种语言来建立网站是其中之一……但这很难 。 这么多极端情况…… 我们有视频,文章,练习以及与课程相关的所有内容。
谁在这里使用可汗学院的数学课程作为补充? (很多人举手) 那很好! 我们通常倾向于比大学年龄更年轻!
我们要做的一件事是跟踪您正在做的所有工作,以便您可以接受更有效的教育。 每个练习和视频,我们都会跟踪您何时进行以及执行的方式。 如果您得到正确答案或错误答案; 我们可以找出您为什么会出错以及如何使其变得更好。 我们有一个仪表板,我们可以在其中指导您进行练习,以推动知识的发展。
这是我在可汗学院建立的第一件事 ,该框架可轻松创建练习。 这是一个有问题,图表,提示的系统,当您回答问题时,它可以引导您在出错时进行操作,以使您更好地理解。 我也为此进行了国际化,这非常可笑。 练习对英语和西方的用法做了很多假设。
以“简恩给弗雷德一球”为例。 “哦,那很简单,我们将替换掉这些单词!” 但是每种语言对于单数和复数都有不同的想法。 如果数字以3结尾,有些地方会有或多或少的规则,甚至还有单独的规则! 我们现在提供西班牙语和巴西葡萄牙语。
我们在网站上的许多资料都被拆分为教程格式。 您可以在这里以线性形式浏览,观看视频并进行锻炼。 这对我们的数学内容非常有用,您会看到许多中学和小学阶段的学生都在使用它。 正如我之前所说,我们正在跟踪大量数据,以便为学生和老师提供更好的体验。
可汗学院正在努力改变我们对教育的看法。 因此,我们可以为教师提供有关学生如何理解内容和进步的见解。 您可以看到他们如何挣扎。
我们要更改您进入的“传统”模型,老师向学生讲授有关材料的知识,并假设每个人都处于同一水平。 它假定每个人都有平等的立足点,通常情况并非如此。 你是谁提前wayyyy落后的学生,和学生。 如果我们有更好的数据,教师可以做出更明智的决定。
我们将其分解给老师,以便他们可以特定地跟踪给定时间学生的工作,并分析班级或跨班级的学生。 他们不再需要进行一般性演讲。 现在是“好,现在是数学时间。您设定了目标。”
本周学生决定完成长除法。 他们可以为此工作并观看视频。 老师可以跟踪他们是否被卡住,然后进行有针对性的讲座。 如果有四名学生在长时间的分配中苦苦挣扎,那么老师可以给这四名学生讲课以强化这些概念,而不必在整个课堂上一遍又一遍地做同样的事情。 这意味着他们有时间进行更多的一对一教学。 他们可以看到谁的理解水平更高或更低。 这可以为教师提供巨大的洞察力,以更好地利用他们的时间。
现在,有很多学生正在使用此系统:每天超过300万个问题! 九月份开学的高峰期非常大,我们有1000万活跃学生。 当然,我想在课堂上教书,但这是我可以更好地扩展和扩展自己的方法来教授计算机科学内容的一种方式。 根据您的测量方式,我们有250,000至1百万学生在该站点上从事计算机科学方面的工作。
我从2011年底开始在计算机科学平台上工作,并于2012年8月发布了该平台 。我们进行了多次迭代,并确定了最终的实现方式。 这里的大事:这是在网站的计算机科学部分。 我们有很多课程。 我的同事Pamela Fox正在制作所有内容(视频练习等)。
我们致力于面向对象的技术,与Computer Science 101的重叠并不多,并且要成为“完整的”计算机科学课程还有很长的路要走。 您可能将无法从这里外出工作。 我想鼓励人们,特别是针对中学和以上年龄段的人们,找到最令他们兴奋的编程知识,并将其应用到他们的生活中。
向人们展示编程可以帮助改善科学,生物学或艺术的方式。 如果我们的计算机科学平台不突出计算机科学专业的学生,但让学生做自己喜欢的事情,并通过编程来帮助他们做得很好,我会喜欢的。 可以编程的艺术史学家。 可以编码的人文学科人士。 交叉授粉适用于传统上不重叠的学科。 这很难,但这就是我想要看到的。
谁熟悉 GitHub ? (很多人举手) 您可以编辑代码,对其进行分叉,上载并进行更改。 同样,我们在可汗学院拥有的能力就是编写程序的能力。 有人听说过飞扬的小鸟吗? 有人在可汗学院改写了这个 !
我们尚不允许外部图像,因此将绘制您在计算机科学站点上可以看到的所有内容。 因此,有人制作了这个游戏,一个我不认识的学生。 到目前为止,它获得了700多张选票,还有1600多张“分叉”,我们称之为副产品。 这些都是所做内容的变体。 看起来它们大多数都差不多。 像这样的东西在“飞扬的鸟”的颜色上略有变化。 学生正在学习代码并对其进行修改。 该程序已经有 1000多个衍生产品,或者以某种方式被克隆或修改的程序。 最高的副产品本身有 113 票,其中 100 多种是自己的副产品! 这是一个非常不同的协作环境。 人们制作东西并从中学习。
我想建立在开源模型的基础上。 我希望代码成为最重要的部分,而不仅仅是显示图形内容,即使这不是编程活动。
我们与NASA建立了合作伙伴关系,并且正在做很多模拟工作。 一种是使着陆器进入轨道并着陆。 真的很难。 尽管不是必需的,但我想显示代码。 对空间感兴趣的人可以看一下模拟,然后说:“嘿,这是如何工作的?我该如何学习?” 我可以进入并修改模拟,将其另存为自己的衍生产品,然后进行所需的任何更改。 这就是我们在这里采用的模型。
诸如Minecraf t和Cut The Rope风格的游戏之类的东西在这里总是很流行。 有人制作了绘图程序。 您无法真正保存“状态”,因此在程序最后,它会吐出大量的文本,您可以将其复制并粘贴到程序中以重新创建图形!
学生们找到了解决我们系统问题的方法。 这种类型的“元”编程和活动就是它的全部 。 学生们现在甚至都在俱乐部。 他们将在评论部分闲逛并互相聊天。 社会团体正在形成。
学生也往往提出很多要求,并经常要求很多事情。 通常,您会在每个页面的顶部找到一个页面。 通常要求提供的一件事是支持播放声音,我怀疑学生会滥用很多声音。 ( 观众笑出声来) 我喜欢学生可以自己发现事物。 他们从中学到的东西,往往会更深入地嵌入其中。 他们为此感到更加自豪。
这是我的宝贝,实时注入JavaScript代码,因此您可以将“状态”注入实时运行的代码中。 我觉得这是值得的。 您将获得更加引人注目的体验,并且可以在事情发生时进行操纵。 您不必等待程序重新启动。 即使我们在输入代码,程序仍在运行! 效果很好。
我们可以记录所有动作,击键以及所讲的内容。 我们可以播放命令和音频。 我们经常使用视频,但我认为它们不适用于计算机编程。 您希望学生做的事情是获取一些代码,暂停它,然后更改它们以自己解决。
我们提供了一些非常麻烦的解决方案,可以暂停YouTube视频并重新生成代码,但到现在为止。 现在,您可以暂停,进行更改,然后当您点击播放时,它将还原代码,并从上次中断的地方继续。
我们现在也有互动式笔录,因此,如果您听不清,或者您想要所讲内容的笔录,可以获取。 现在,我们也开始将其翻译成其他语言(我们正在努力翻译音频)。
所有这些功能都由诸如HTML5之类的浏览器技术提供支持。 我们从Amazon S3提取内容,并且效果惊人。
我向您展示了一些数学练习,其中给学生一个数学问题,他们给出答案,然后得出“对与错”的结果。 这对于数学工作正常,但对于编程却并非如此。 对于学习程序而言,最有效的方法是编写代码。 我希望学生们写出代码。 这是录音之上的第一步。 我们基本上向您展示了要编写什么代码,并且在此基础上,他们可以将其变成自己的东西。 从基础上可以制作出更复杂的程序。
我要提到的一件事是,许多代码是开源的,可以在GitHub上获得。 如果您有兴趣贡献自己的力量, 那就足够了 。
今年夏天,我们构建了一个名为Structured.js的框架。 我们认为这真的很酷。 您可以为要学生编写的代码定义一个粗略的结构,然后分析代码以查看它是否与结构匹配。 我们解析学生代码,将其转换为语法树,然后将其与我们的语法树进行比较。
我们在前端使用jQuery,还使用了ribs.js和Facebook的一个名为react的新框架。 这非常疯狂,我认为您应该检查一下。 我正在慢慢适应。 在后端,我们 在 Google的App Engine 上 使用 Python 。 有时我们是 60分钟 ,交通停滞了一两个小时,然后又下降了。 Google App Engine处理得很好。
我想我会总结在那里,并回答任何人可能遇到的任何问题。 关于我在可汗学院(Khan Academy)的工作的问题,当然还有关于jQuery的问题。 ( 观众的笑声)
问:在Structured.js中编写事物的顺序是否重要?
答:在这种特定情况下,它迫使您在循环之前执行“ if”语句,所以可以。 可以肯定,这样的工具可能使用不佳。 这就是为什么我们有如此详细的提示。 我们提供结构本身作为提示。 这是这里的内容,比视频高出一步。 他们可以随意命名变量,我们不在乎,这是大多数此类系统的改进。 这是相对较新的,但是学生喜欢它,并且他们正在大量使用它。
问:您正在浏览器中进行此教学,这很好,但是还有“下一步要去吗”? 可汗学院的资源?
答:我们有一篇名为“下一步要学习的东西”的文章,其中我们指导学生学习教程和文章,要从事的项目,一般的Web开发以及其他语言资源。 在这一点上,我们并不能满足所有人的需求,但我们希望成为启动平台。 这是您的第一个口味,然后从那里开始。
问:结构都是S3和Google App Engine吗?
答:是的,所有云都托管。 S3用于文件托管,通常是从YouTube提取视频。 我们没有任何物理服务器。 现在就成为“未来”是一件好事,我们不需要任何这些。 ( 听众的笑声)
问:名字的历史是什么?
答:它是由Salman Khan创建的。 他在网站上创建了许多视频。 我们也有其他教授和专业人员来制作内容,但是他已经完成了大部分工作。 它始于他的YouTube频道,以帮助堂兄学习数学。 它越来越大,直到达到一百万人口为止。
问:您如何审核所有内容? 可能存在潜在的负面影响,对吧?
答:我们有一个供人们“标记”内容的系统,该系统会将其放入主持人队列。 一旦获得三个标志,它将自动进行审核,然后可以由主持人重新批准。 我们还没有出现任何可怕的事情。 它自2012年以来一直在运行。实际上,它不是程序,而是评论……大惊喜! (观众的笑声) 在评论部分中,有中学生的“阵营”。 我们一开始很担心,但是实际上还没有发生。 我们禁止外部图像,仅允许我们提供的图像。 我们有一个学生编写了一个程序,该程序将图像转换为对矩形函数的多行调用以重新创建它。 如果我们找到禁止某物的方法,学生将始终找到解决它的方法。 他们主要是在做自己喜欢的神奇宝贝的照片。
问:可汗学院面临的最大技术挑战是什么?
答:实时性非常大。 过去一年的国际化工作确实很艰辛,但是以不同的方式很难。 以“我们如何扩展”的方式不是很难,而是以“理解跨文化问题”的方式。 他的平台遇到的困难问题之一就是以一种让年轻学生能够理解正在发生的事情的方式进行开发。 我们经营了整个暑期学校,并进行了大量的游戏测试。 我们每周都会得到不同的批次。 他们将获得暑期班学分,并且我们将获得错误报告。 我们在那里拿着记事本,并通过JSHint运行所有内容。 我们正在尝试提供更加直观的错误,但这显然不是技术问题。
问:您在评论中谈到“俱乐部”的形成,我想知道您愿意走多远的伪社会面貌? 是否有计划扩展到不同的语言或其他类型的编程?
答:是的,在某些地区。 我立即想到的是人文学科。 最初我并没有考虑过这一点,但是您制作这些程序和构建创意作品的方式会花费很多时间,并且希望人们进行协作。 这可能发生在写作,诗歌,艺术,音乐以及所有这些没有在线教学模式的事情上。 拥有工作人员和酒吧进行音乐创作和实时收听回放将是很棒的。 更好的方式是实时分叉和编辑,以供其他人协作。 目标是就学生建立的项目提供更直接的反馈。
我们希望使用的唯一其他语言是HTML / CSS / JavaScript。 JavaScript的巨大优势在于它可以本机运行,而无需来回传递。 目前,我们将继续使用浏览器本地语言。
问:可汗学院是免费的,对吗? 您现在如何赚钱,未来是否有任何变化?
答:我们由赠款资助。 比尔和梅琳达·盖茨基金会,卡洛斯·斯利姆基金会等。 有很多兴趣和资金,而且我们在其他教育初创公司中所处的位置也不尽如人意,在这里您需要向老师,学校或学生收取费用。 我不想从学生的口袋里掏出几分钱。 为了增加收入,我们与在商业环境中使用我们的内容的人签订了合同。
我们确实有很多工作,实习岗位很多 。 整个计算机科学平台是由我和实习生构建的,因此,如果您想与我合作并构建很棒的东西,请这样做。
本文基于http://ejohn.org上的工作。
翻译自: https://opensource.com/education/14/2/computer-science-khan-academy