编者注:本文原发于Makezine,作者是Maker Media的Custom Programs项目主管Michelle Hlubinka,她同时也是麻省理工媒体实验室的研究人员。她正在培养自己的两个儿子成为未来的创客。如果你也对造就一个未来创客感兴趣,千万不要错过这篇文章。硬创邦对原文进行了一定的编译和删减,转载请注明出处。
电脑、手机、平板,你的孩子会在这些屏幕前耗费多少时间?这些耗费的时间多半也是被游戏占据了吧?现在是时候把这些孩子们开心的时间变成“创造”的时间,而且他们还会继续感到开心。我们要将这些小学生在屏幕面前消耗的时间利用起来,让他们从小一步步开始逐渐学习和掌握编程的技巧,从而为未来的创客人生打下基础。
既然这个方式连小孩子都适合,自然也适合任何人。如果你的编程技术还是零基础,也不妨试一试。
那这到底是个什么项目呢?事实上这是Code.org年度“编程一小时(HoC:Hour of Code)”活动的一部分,该活动计划和美国计算机科学周结合,在12月初让数百万人尝试通过简单的几个指令、条件和循环学习编程。事实上,自两年前“编程一小时”活动开展以来,Code.org已经向超过1亿人展示和传递了编程的力量,当然,其中大部分都是学生。
到目前为止,已经有近200万人签署了Code.org发起的在线保证书:保证每一位学生都有机会学习计算机科学。这项保证不是说只让你最偏爱的孩子学习编程,而是应该将这个机会寄予每一位孩童。如果你打算签署这项协议,你就应该去学校走走了,务必让学校开设基本的编程课程。
那我们要怎么让调皮好动的孩子们静下心来学习编程呢?很简单,让编程学习成为游戏。而其中之一就是《我的世界(Minecraft)》,Code.org将通过这种方式发掘基础教育阶段的学生们计算机科学方面的潜力和兴趣。
从小学习编程有什么好处呢?Mojang的首席开发者Jens Bergensten给我们讲了一个在软件行业颇为常见的故事:他从小就喜欢玩游戏,而且希望能够设计自己的游戏。在11岁的时候,他和他的小伙伴使用BASIC和Turbo Pascal开发出了人生第一个游戏;到现在,他已经是腰缠万贯的巨富了。
为“编程一小时”制定的Minecraft中使用了一种名叫Blockly的模块化的编程语言。在这门语言的各个模块的底下则是真正的JavaScript。孩子们将使用这些模块来编程以解决14个Minecraft主题的难题。这实在令人振奋,因为我们都知道,要是说让孩子在学校玩游戏,他们一定会乐疯的!去年编程一小时推出的“愤怒的小鸟”主题的教程就得到了孩子们的喜爱,很多孩子回到家后还继续打开链接继续编程解密。
我们知道创客社区对Scratch一直推崇有加,Scratch也提供了三种编程一小时的教程。像我们这种不在美国的创客爱好者,也可以通过他们的网站教孩子们编程哦,甚至连英语都能一起学习了。
教导孩子学习编程的8个建议
尽管这些游戏有点意思,但是要让所有的孩子都对编程感兴趣却并不是一件容易事,为此下面给出的8点建议或许能让你教导孩子走进编程的道路更加容易一点。
1、找伙伴。如果你打算在你家周围的学校推广编程,应该给自己找几个伙伴,每个班至少2-3个人最好。
2、自己要先掌握。每一个希望教孩子们简单编程的人至少自己要先掌握这些教学游戏。
3、正确安装。保证你的设备上的系统和软件都是正确安装的。
4、备足电力。因为安全问题,小学生的教室里可能没有配置电源插口,在进入教室之前要保证自己的设备电力充足哦,不然会被孩子们责怪的。
5、备份。如果你使用的在线的教程,一定要把链接写在纸上交给孩子们,这样即使他们不小心关闭了页面,也能自己打开。
6、难度适宜。教导孩子们学习编程可不能太难,孩子们都玩不转还怎么学?太容易了孩子们又会马上失去兴趣。
7、外围设备配置。虽然现在孩子们大部分都能掌控触控屏和触摸板,但也有的孩子更喜欢鼠标和键盘,备好这些设备确保万无一失。
8、分组。给孩子分好小组,孩子们在一起协作并一个孩子单独解决问题更加有效。
Beth Espinoza是美国加州Friends School的老师,在教导孩子编程方面他评估了几个不同的平台,以下是她给出的评估意见。
对于入门级的学生:
编程一小时Minecraft、愤怒的小鸟、星球大战主题节目;迪斯尼的冰雪女王解密:一些孩子在阅读谜题上需要一些帮助;没有声音;可用iPad Mini;使用JavaScript,但孩子们并不直接写代码;有视频教程;可以登录保存工作进程。
Scratch Junior:适合5-7岁小孩,很赞。
Kodable:兼容iPad、PC和安卓设备;适合5岁以上;可以保存进度。
Lightbot:可用iPad、安卓和浏览器;有一些涉及到命令行的阅读;不能阅读的小孩无法使用。
Tynker:简单拖拽即可编程,消灭了语法,也可以文本方式显示代码;适合8岁以上;有视频教程,有参考项目。
Blockly:基于游戏的编程。
Daisy the Dinosaur:只能用iPad;需要一定的阅读能力;模块化的编程。
Hopscotch:只能iPad;有一定难度,需要了解一些有关角度的知识。
Karel the Dog on CodeHS:编程类型展示;孩子们是真正在编程;使用Ruby,而不是Java;只有4个简单的方向,但对一些孩子来说可能有难度。
RoboMind Acadamy:通过编程控制一个虚拟机器人的运动,可走,捡东西,画图等等;使用文本指令;有在线教程进行指导;需要鼠标;音效不错;引入了循序和条件教学;点击“帮助”有详细指导。
对于有一点编程经验的学生:
Code Monster:有两个相邻的展示框,一边显示代码,一边显示动作;能够帮助学生了解每一行代码的作用。
Beetle Blocks:3D编程选项,可以进行3D绘图。
Code Academy:有许多课程可选,学习怎么打造一个网站;可以学习Ruby、Java和CSS。
Code Combat:在游戏中学习编程。
Khan Academy:介绍各种编程。
Code.org更多:对于参加过编程一小时的学生,可以尝试更进一步的学习。
AppInventor:学习制作APP。
现在我们都知道学习编程对孩子的重要性,也许有人觉得如果不从事科技行业,学不学编程都无所谓;但事实上,程序已经成为了现代生活的基础之一,对程序有一定的了解才能更好地理解这个世界。
2015-2016赛季全球创客马拉松深圳大学站已经开始接受报名啦!关注“硬创邦”(微信号:leiphone_bang),回复“深大”即可参与报名!此外还可加入全球创客马拉松主群(群号:259592983),参与我们的互动讨论~