Tynker,是硅谷计算机专家,专门为了让孩子们边玩计算机边学习编程技巧,而设计研发的新型计算平台。Tynker语言是在麻省理工学院的Scratch上发展而来的。它完全基于浏览器平台运行,底层代码是使用开放的Web标准编写而成,比如Javascript、HTML5、CSS3,但是并没有使用Flash。这看上去虽然和Scratch非常相像,但是Scratch是旨在编程,而Tynker的重心则是教授编程。此应用程序有设计教案功能,同时还有课堂管理工具,以及在线演示学生们的“大作”。
2012年,连续创业者斯利尼瓦斯?曼德亚姆(Srinivas Mandyam)、凯尔文?常(Kelvin Chong)和克里什纳?维达蒂(Krishna Vedati)三人受Scratch的启发,利用 Java、HTML5 和其他开放 Web 标准,建立了一套基于网页开发针对8-16岁儿童的在线编程学习系统,Tynker由此而来。3年时间过去,Tynker的编程课程已经被美国、加拿大、澳大利亚、新西兰的2万多所学校使用,2300万儿童学习了平台上的编程内容。Tynker月活跃用户达到了一两百万,每月新增用户50万。
这款看上去和Scratch非常像但旨在教孩子们编程思维的图形编程工具为什么能火?又是如何一步步为孩子们打开编程世界的?
“编程”≈“游戏”+“社交”
“教孩子们怎么像程序员一样思考,而不是教他们如何写出长串的代码”是Tynker的核心理念。换言之,激发孩子们对编程的天然热爱才是当务之急。中学生们爱玩什么?玩游戏,甚至想要自己进行游戏编写。高中生呢?最感兴趣社交软件。因此Tynker的组合牌便是“游戏”+“社交”——让学生们在这个平台上做他们喜欢的事情,就用这种方式让他们学习编程。
为此,Tynker用简单的可视化编程语言,将代码块组合起来进行项目、游戏和动画故事的创建,帮助孩子们实现轻松编程。比如当用户创建了一个公主角色并给它穿上衣服后,Tynker会说“你的公主还不知道怎么说话呢。”然后孩子们为了输出说话指令便开始学习基础编程知识。再之后,Tynker会提示他们教角色走路,于是学生顺理成章地开始学习动作程序。最重要的是,整个过程不涉及编写代码,而是通过可视化代码块,比如“开始”模块、“移动10步”模块,“如果在边缘,弹跳”等等,而当这些零碎的动画或游戏串起时,就能讲一个完整的故事了。
此外,Tynker提供的是一整套涵盖课程讲解、互动向导和任务游戏等服务的编程训练,系统还可以自主识别学生们并未完全理解的知识点,提供配套服务。
至于分享功能,Mandyam说正在考虑添加,“我们希望孩子们可以群体创作,和朋友们分享,甚至一起开发一个项目。”
“社区”≈“学生”+“家长”+“老师”
线上的社区虽还在酝酿,但线下家校互通的“社区”模式已进行了成功实践。
Tynker的教程对学生是免费的,而家长则需要以 30~ 50 美元的价格购买。家长版里包括指导教程和练习,适用于不同编程阶段的孩子入手,还设有奖章鼓励。Tynker还面向学校推出了付费升级版,提供课程计划、互动向导、课程进度管理和高级课程创建工具等。未来还将添加学生学习效果分析等功能以方便老师了解学生学习进度和学习效果。
这样一来,Tynker 也可以在课堂和家庭内使用,学生可以在不同的学习场景下学习基于 Web 的课程和内容,进行游戏、练习,还能获得互动式的辅导及答疑。
“全平台”≈“网页”+“iPad”+“移动端”+“智能硬件”
一个寓教于乐、游戏式的教学环境既然在空间上是打通的,那在媒介载体上是不是也应该切换无阻?Tynker的目标是通过可视化编程界面帮助孩子们开始编程第一步,因而为方便老师和学生,最开始提供的免费服务是网页版。14年3月iPad版推出,可视化编程体验与针对平板优化的沉浸式游戏体验得以结合。之后又推出了付费Android版,同时还加入了让孩子们创作自己游戏的Tynker Workshop模式——孩子们用Tynker提供的角色和背景进行自己的游戏创作,或者使用内置的9款游戏包定制自己的内容,游戏模块包括Brick Breaker、街机射击、Scavenger Hunt以及物理游戏等等。
15年5月,更酷的事情来了。Tynker与包括Parrot无人机、Sphero 机器人以及飞利浦的Hue Lux 智能照明系统在内的多家公司进行合作。Tynker引入了新的代码块,甚至还提供了一系列预编的代码模板,让孩子们在Tynker的应用平台上以问题的形式通过可视化界面实现对智能设备的控制!
想想看,在一个名叫“Flappy Drone”的代码模板内,孩子们编写代码,无人机像“Flappy Bird”游戏中那只鸟一样上下飞行躲避障碍,是不是酷极了?
本站内容未经许可,禁止任何网站及个人进行转载。