最近几年,STEAM课程在美国变得很火。而在所有STEAM课程中,又以机器人和计算机编程最为热门。 为什么呢? 因为学习编程知识,是未来教育的大势所趋。 阿法狗打败了柯洁,谷歌机器人在各种地形上奔跑如履平地,无人驾驶汽车自由行驶在硅谷的街道…… 教育科技界大佬们都说了: 未来是属于人工智能的。我们的孩子要想立于不败之地,就必须学会如何与人工智能相处。而掌握计算机技术,一定会成为基本技能之一。 在美国硅谷,孩子小学一年级就开始接触编程的基本方法,到了三年级,就开始系统地学习计算机语言了。 看来,美国人已经早早地开始下起一盘很大的“计算机启蒙”之棋了。 那么,我家孩子的编程启蒙老师是谁呢? 扎克伯格和比尔·盖茨。 听起来很厉害吧?! 其实,孩子们能听到硅谷大佬讲的课,完全得益于一个赫赫有名的编程学习网站——Code。 ▲Code网站首页 Code是一家非赢利性网站,除了美国家庭,美国的许多学校也经常使用这个网站教孩子编程,它的网址很好记,就是:Code.org。 这家网站在美国特别著名,比尔·盖茨、Facebook的扎克伯格,还有许多科技界和学术界的大佬,都大力推荐过这个网站。 不仅如此,扎克伯格、比尔·盖茨,“推特”(twitter)的创造者杰克·多西,以及其他的高科技企业的企业家,都在Code上发布了视频。 在网站的部分课程中,你还能看到小扎和许多硅谷工程师录制的讲课视频! ▲小扎的讲课视频(请到网站观看) Code.org的创始人Hadi和Ali Partovi是一对双胞胎兄弟,也是成功的投资人。他们共同创立的几家公司,曾经被微软和亚马逊以数亿美金收购。 2011年乔布斯去世的时候,Hadi有了建立Code网站的最初想法。网站建立的初衷是为所有美国的计算机科学教室提供一个数据基地。 2013年,Code.org发布了“编程小时挑战”,使用视觉编程语言,编出简单程序。 活动受到了美国前总统奥巴马、微软和苹果公司高管的支持。活动还提供了一些特别的奖品,包括和技术巨头比尔·盖茨或者多西电话聊天的机会。 当时,差不多有2000万人参与活动,写出了6亿行代码。 2015年11月16日,微软宣布与Code.org进行合作,发布了一个基于Minecraft(《我的世界》游戏)的编程教程,教孩子们学习编程。 ▲微软发布的用《我的世界》来编程的教程。 目前,全球有超过1亿名学生使用过Code.org。 而Code.org的动画合作公司也赫赫有名,比如,编程教程中所使用的动画角色包括迪士尼电影《冰雪奇缘》的主角,《愤怒小鸟》的主角,《植物大战僵尸》的主角等等。 ▲你也可以和安娜和爱莎一起编程。 2016年,Code.org创始人Hadi Partovi被美国数字教育中心评为“Top30教育领袖”。 2016年,加拿大总理Justin Trudeau帮助推出了“国际编程小时”活动。 Code.org的赞助人包括微软、Facebook,the Infosys Foundation、谷歌、 Omidyar Network。 总体来说,Code是一个专注于编程和app制作的学习网站。课程包括app制作,机器人和Javascript等计算机语言学习。 网站课程覆盖的年龄段,从4岁到18岁。 点击进入“学生”页面: 你会发现一个名为“计算机科学基础”的目录,这里是面向全年龄段的20小时课程,帮助人们掌握计算机科学的入门知识。 其中的课程内容,按照不同的难度和年龄段,分为几个等级: 为较小的读者准备的计算机科学简介; 介绍的内容包括:移动、拖放、序列、循环等基础知识。 为可以阅读的学生准备的计算机科学简介; 介绍的内容包括:调试、条件、嵌套循环等。 在创建游戏和交互的故事时,更深入地学习编程,这是课程2的延续; 学习的内容包括:函数、条件、当循环、模式等等。 通过计数循环和带有参数的函数等新概念来建立更复杂的程序,这是课程3的后续。 学习内容包括:变量、计数循环、函数、参数、二进制等等。 在速成版课程2-4中学习入门的计算机科学。 不需要电脑也能学编程?答案是肯定的!这部分提供的视频告诉你如何利用纸和笔来学习计算机基本概念。(仅提供英文) 如果你没有时间参加20小时的课程,可以试试为所有年龄段的学生设计的“一小时课程”。 Code上还有一项很有意思的工具,是为初中和高中的孩子提供的内容。 被称为“应用实验室”、“游戏实验室”、“网站实验室”、“小部件”和“视频库”。 其中——
▲比尔·盖茨给你讲什么是IF/ELSE。 下面,我们就举个栗子,具体来看看,Code是怎么一步步教孩子学习编程的。 进入网站,我首先选择了“编程一小时”项目。 因为我的孩子在上小学低年级,所以我选择了适合2年级以上孩子(Grades 2+)的CodeMonkey。 图标告诉我,这个小程序包含Coffeescript(一种编程语言)的内容。 ▲CodeMonkey的图标是这样的 ▲开始编程了! 接下来,你就需要在课程的引导下,编写简单程序,控制主角“小猴子”做出各种动作,克服各种障碍和困难,使用不同的工具(用尺子量距离,骑乌龟游过河),最后拿到地图上每个角落的香蕉。 ▲用尺子量距离。 每一关都会介绍一个新的编程词汇,等孩子使用熟练以后,再引入下一个词汇,循序渐进,不断巩固基础; ▲使用turn left, turn right等指令。 ▲使用参数、函数等等。 如果程序运行错误,编程指导员小猴子还会给孩子各种鼓励和提示; ▲程序出现bug后,小猴子的贴心提示。 如果程序编辑得过于复杂,小猴子会提醒孩子减少代码的数量。 ▲提示孩子使用更简洁的代码。 不要小看这些看似十分简单的动作指令——哪个指令写在前面,哪个指令放在中间,用哪个指令可以代替其他好几个指令……全都大有讲究。 到了最后几关,甚至连我这样的大人,都要思考一会儿才能找到最佳的命令组合呢。 而编程的整个过程,对孩子逻辑思考的能力,无疑是一种极好的锻炼。 以上是低龄孩子的课程,到了高龄段课程,在引入每个概念比如“循环”之前,都会播放一段由硅谷工程师真人讲解的计算机知识小课程。之后才是实际操作。 |
|