通过体验和探索开发儿童进行 “有形编程”想法的出现可以追溯到上世纪 70 年代。从那时起,计算机科学家就开始思考,如何把编程变得有形化,让更多人理解编程的原理。那时候,西摩·帕尔特(Seymour Papert)和瑞迪亚珀曼(Radia Perman)就发明了logo和turtle等玩具,还有如今出现的编程玩具 LittleBits, Kibo and Osmo 等,其实都体现了“有形编程”的精神。近日,google创意实验室也推出了这样的项目,名为 “Project Bloks”。Project Bloks从2013年开始发展,与Google研究室、Google Creative Lab、设计公司IDEO、史丹佛大学和泰国清迈大学研究员等,共同合作开发。创建了一个开放的硬件平台,研究人员,开发人员,设计师尤其是孩子都可以用它来构建实体化编程体验。     Google Project Bloks 总共有三种核心部件,都是基于树莓派 (Raspberry Pi) 所开发出来的工具,包含运算板(Brain Board)、基础板(base Board)和命令模块(Puck)。当把这三项元件组装一起时,就能够通过无线网路或蓝牙,把所创造的程序指令,传送给连网装置,如玩具、平板等。   谷歌携手IDEO推出开放硬件平台鼓励儿童学编程 Google Project Bloks 总共有三种核心部件     命令模块(Puck)平台多才多艺。可以轻松得透过纸张+导电油墨来制作,自由度很高。它可以是图标、开关、旋钮或者按钮。无论那种形式,它代表的都是一个命令。然后,命令模块嵌入到基础板之中,而基础板负责向运算板传送信息。最后,运算板可连接多个基础板,并通过蓝牙和 Wi-Fi 连接平板、玩具机器人、无线音箱、智能灯泡等设备。透过Pucks上的指令,就可以控制配对的机器来进行开关、跳跃、左/右转等动作。
谷歌携手IDEO推出开放硬件平台鼓励儿童学编程 每个组块都可以创建一个物理命令集   运算板(Brain Board)像是整套系统的运作大脑,可以提供base Boards电力(实际将这两种方块连接在一起之后),且具备API(应用程式介面)可以来从base Boards传送或接收资料,此外还可与平板、玩具、喇叭等等產品透过Wi-Fi或蓝牙配对,用来表现出系统回馈(例如发出声音)。基础板(base Board)是内建电容感测器,可以用来感知Pucks上的指令,透过将多个base Boards(上头置放了Pucks)以及Brain Board连接在一起,就可以组合出一套系统,例如收音机等等。基础板(base Board)是内建电容感测器,可以用来感知Pucks上的指令,透过将多个base Boards(上头置放了Pucks)以及Brain Board连接在一起,就可以组合出一套系统,例如收音机等等。 有了这套设备就意味着开发人员能够灵活地创建不同的结构,可以帮助孩子们培养计算思维 – 通过合成各种传感器或者部件实现他们想要达到的目标。  
目前Google Project Bloks团队与设计公司IDEO为这款设备命名为Coding Kit,用来向设计师、开发者以及研究人员展示Project Bloks的发展可能性。这个计划无疑会吸引大量的开发者,为 Bloks 开发玩具应用。而谷歌作为巨大的平台运营者,势必会吸引更多的开发用户。而对教育玩具开发者来说,也是个契机,现在是时候布局这样的平台,未来肯定会在儿童编程教育和创客硬件上会有不少有趣的玩法。
谷歌携手IDEO推出开放硬件平台鼓励儿童学编程 一组创作样本展示

谷歌携手IDEO推出开放硬件平台鼓励儿童学编程 将多个base Boards(上头置放了Pucks)以及Brain Board连接在一起,就可以组合出一套系统