【如何引导儿童从零开始逐步学会编程语言?一位英国父亲选择这样开发编程微机平台】
图片来源:pixabay
在乔布斯生前接受的一次采访中,他曾经说过这样一句话:“这个国家的每一个人都应该学习编程,因为它教你如何思考。”
于是在这股编程教育大潮中,各大互联网巨头纷纷推出自家的编程语言产品,例如微软和谷歌就分别推出主打可视化编程语言的Kodu和Google Blocky,希望吸引儿童的编程兴趣。
在英国,英国广播公司BBC联合31家企业设计并向百万英国孩子免费发放了编程微机Mirco:Bit,进而普及编程教育。学生们可以用Code Kingdoms JavaScript、Microsoft Block Editor、Microsoft Touch Develop和Python四种不同难度的编辑软件和语言来进行编程创作。
其次还有树莓派(Raspberry Pi),同样主要采用Python语言进行编程。树莓派只有一张信用卡大小,操作系统可采用开源的Linux系统如Debian、ArchLinux,自带的Iceweasel、KOffice等软件,能够满足基本的网络浏览、文字处理以及电脑学习的需要。
了解编程概念≠学会编程语言
除了上面提到的几家巨头之外,很多初创企业也投入编程教育的蓝海中,推出了名目繁多的编程玩具。
然而需要注意的是,让孩子通过游戏和玩耍等来了解编程概念,显然并不意味着他们能真正地使用编程语言。换句话说,两种“境界”间还有着很长的路要走。
2012年创立的FUZE则立志于解决两者间的鸿沟,让孩子能够从零开始,一步步学会使用编程语言,并能编出程序去操纵不同的电子设备,例如机械手臂、遥控车等。
FUZE由西尔韦拉(Jon Silvera)在2012年创立。他看到自己的孩子在玩一台从阁楼搬下来的BBC Micro(BBC于上世纪80年代开发的普及型微机)时,突然萌发了教孩子学习编程的想法,让孩子沉浸于类似于BASIC的编程环境中。
在起初,FUZE主要针对树莓派(Raspberry Pi)设计和开发周边产品,致力于打造一个适合不同年龄人群学习编程的计算机平台,希望能让编程学习变得轻松和简单。
然而在开发过程中,FUZE团队发现对儿童而言,从了解编程概念到使用编程语言的跨越太过巨大,因此他们决定使用自己开发的FUZE BASIC语言作为编程用语,随后这也成为该产品的最大卖点。
自创编程语言FUZE BASIC
众所周知,经典的BASIC语言开发于20世纪80年代,由于简单易用且免费,它曾让全世界几千万人走入了编程的世界。FUZE BASIC可算是经典BASIC语言的当代改良版。
作为提供给孩子们进阶的“桥梁”,FUZE BASIC并不希望代替当下流行的C++, Java、PHP和Python等语言,而是为学习这些高级语言之前做好铺垫。
因此这套语言结合了传统Python语言的精华部分和现实生活中的学术用语,把复杂的编程系统变得简单轻松而且易于理解。
FUZE BASIC被认为是学习编程的完美起点,因为它并不需要儿童有任何编程的背景知识。
FUZE BASIC的使用也很简单。FUZE不需要连接网络,只需要连接显示器,打开并载入FUZE BASIC,用户就可以把已有的Windows、Linux系统设备或树莓派变成可编程和操作电子器械的平台。
目前该平台除自带教材外,还有10个项目的工作簿,200页的指南和使用示例,额外的课程计划和工程计划书。
对儿童而言,他们可以利用这个平台学习物理计算,并了解如何编写程序,与电子设备和传感器互动以及自己制作玩具,从而在短时间内学习大量的技巧,养成解决问题的能力。
此外除了英语版教程,FUZE如今还提供德语、西班牙语、中文版教程。
儿童通过Fuze可以做的事情:
- 1. 设计、编写自己的程序
- 2. 设计自己的电子设备,从简单的LED到马达控制等
- 3. 应用Fuze编程控制器来操控机器人
- 4. 学习其他编程语言,例如Scratch和Python
- 5. Fuze是一台可以收发邮件、处理文字图片和上网的电脑
- 6. Play中含有例如《我的世界》之类的游戏
- 7. 制作近感探测安全系统
- 8. 连接树莓派(Raspberry Pi)兼容附件,例如senseHAT
- 9. 学习读取模拟传感器,控制简单的电路
- 10. 设计自己的迷宫游戏
- 11. 为游戏和机器人设备设计控制器
- 12. 把Fuze变成综合键盘
- 13. 学习如何编程
深入学校
除了用户自学教材,目前FUZE还会定期在各个学校举行免费交流会,学校可以帮助学生选择搭配相应的硬件套装来学习,FUZE的技术人员也会亲自到校去授课。
课程从简单的教室课程、一日编程教学到数码科技会议、编程夏令营和社区俱乐部,形式非常丰富,孩子们可以找到属于自己的学习方式。
西尔韦拉(Jon Silvera)认为FUZE目前已拥有优质的内容和品牌,并在全球数百所学校中收获了良好反馈。团队正在主攻继续与第三方合作,确保FUZE BASIC与足够多的外部装置兼容,例如OWI机械手臂、树莓派senseHAT和BBC的Micro:bit。
除此之外,FUZE也在持续开发新内容,例如增添FUZE BASIC的新功能,继续弥补和BASIC、Python及C++之间等语言之间的间隙,让不同语言转换变得更加便捷。
与此同时,FUZE已经在英国的Maplin、Toys ‘R’ Us、Argos和Amazon等平台开卖,他们也找到了美国、阿联酋的经销商,并将持续探索国际市场。