「编程一小时」是一个全球性的活动,在 180 多个国家展开,将会有数千万的学生参与。目前,「编程一小时」活动的课程已经支持超过 40 种语言。不需要经验,4 岁以上即可参与。
12 月 4 日,广州沙面小学的 10 名 10 岁小学生们来到 Apple 天环广场零售店参与「编程一小时」,他们将迎来一项全新的挑战——在一个小时里,通过学习编程的基本原理,让 SPRK+ 机器人动起来,并操控机器人来达成任务目标,从而了解编程的基本原理。
(广州天环广场的 Apple 零售店)
小学生如何学习编程?
对于刚接触编程的孩子来说,兴趣无疑是最好的老师,寓教于乐是最为合适的教育方式。在场的每位学生都会分配到一部 iPad、一个 Sphero SPRK+ 机器人。
(iPad 和 SPRK+ 机器人)
苹果的工作人员告诉爱范儿,对于 12 岁以上的学生来说,可以选择使用苹果自己开发的 Swift Playgrounds 来逐步学习 Swift 语言的开发,Swift 也是适用于 iOS、macOS 等苹果产品 App 的开发语言;而对于年纪更小的孩子而言,SPRK+ 机器人配套的 Sphero Edu 应用可能是更合适的选择。
在 iPad 上打开 Sphero Edu 应用后,将会自动与附近的 SPRK+ 机器人进行配对。配对成功之后,可以通过 iPad 上的控制面板来操控 SPRK+ 机器人,可以调整其 LED 灯的颜色,并且用摇杆控制机器人的滚动。
(SPRK+ 连接到 Sphero Edu 应用后会有发光提示)
此时,小学生们将迎来第一个「挑战」——手动操控让 SPRK+ 机器人滚到桌子上的蓝色正方形区域中。通过实际的操作,可以让初次接触编程的小朋友们快速了解,身边圆乎乎的机器人到底能做些什么。
(用 iPad 控制机器人进入正方形区域)
等到所有学生都能熟练控制机器人的时候,教学进入下一个环节。
老师开始逐步引导学生们建立新的编程项目,Sphero Edu 应用提供了画图、代码块以及纯文本三种编程模式,本次课程主要是教学生使用代码块编程。
(Sphero Edu 应用提供的编程选项)
通过代码块可以设置 SPRK+ 机器人核心的颜色、闪烁的方式、移动的方向、移动的速率以及持续运动的时间等等参数。
经过一次次地调整和验证,最终能让每个学生都掌握用 iPad 操控 SPRK+ 机器人的方法——至此,「编程一小时」的活动也即将迎来尾声。
(通过编写代码来设置 SPRK+ 机器人的各种参数)
本次活动的组织者之一,来自广州沙面小学的朱老师告诉爱范儿,目前沙面小学也正在积极探索将 iPad 应用于课堂教学之中的方法。从一年级起,学校就会为学生们配备 iPad,并提供可编程的机器人,不过具体的课程方案则由教师自行定制,不同课程的侧重也会有所不同。
「编程一小时」的意义在哪里?
Code.org 成立于 2013 年,是一家致力于普及计算机科学,并且鼓励更多女性和各肤色弱势学生群体受益于计算机科学教育的非营利性组织。
Code.org 曾做过这么一项调查:在美国,90% 的父母都希望自己的孩子能够学习计算机科学,但只有 40% 的学校提供了相关课程。
(大部分学校并没有开设编程课,图片来源:Hour of Code)
为了改变现状,Code.org 发起了「编程一小时」活动。
Code.org 期望每一名学生都有机会接触并学习计算机科学,希望计算科学应能与生物、化学和代数等学科一样成为重点课程。
从实用层面上讲,短短一个小时的编程课显然无法让小学生立马掌握一门编程语言。「编程一小时」活动的意义更多在于帮助孩子们认识编程,提高对编程的兴趣,明白编程的简单原理,长期的编程学习还能锻炼小朋友的逻辑思维方式。
Code.org 联合创始人兼首席执行官哈迪·帕托维(Hadi Partovi)曾说过:
Code.org 的创始愿景是让每个学校的每名学生都有机会学习计算机科学,不仅仅是因为这对职业发展来说非常重要,更重要的是学生们喜欢计算机科学。
从培育人才的角度上看,科技公司们也乐意于支持「编程一小时」这样的活动,从小培育更多的开发者,也有利于科技产业的蓬勃发展。
尽管全球有超过 40 亿人在上网,但真正了解计算机,接受过相关教育的人却少之又少。苹果 CEO 蒂姆·库克在接受《财富》杂志采访时曾表示:
我们认为每个人都应该学习编程。这不仅仅是因为现在懂编程的人存在巨大缺口……技术的本质正在日益水平化,而不是垂直化。很多人认为,技术像其他事物一样,是一种垂直化技能。
One more thing
在「编程一小时」的课程临近结束时,平静的 Apple 零售店突然变得喧哗,只见在人群的簇拥中,一位外籍人士微笑着迎面走来。老师弯下腰轻声问身边的小朋友:你知道他是谁吗?
小朋友摇摇头:
不知道,你不是叫他 Tim 吗?