致中国的小读者们
大家好!
你为什么会翻开这本书呢?
我想你一定是对学习编程有兴趣。
那么我们为什么要学习编程呢?
如果学会编程也许能找到好工作,获得稳定的收入。
的确,程序员是个不错的职业,我们身边的家电、智能手机、游戏机、银行系统、互联网等等,无不运行着程序,而创造这些程序的人就是程序员了。
但仅此而已吗?
其实,编程的过程本身就是十分有意思的事情。
这个过程可以为你带来其他娱乐所无法替代的乐趣。
这个过程可以让你发现观察这个世界的全新视角。同时编程还是一种沟通和表达的方式。
通过编程,我们不仅可以做出自己的动漫或音乐,更可以通过互动来体验奇妙的沟通过程。
有意思的是,这些过程是可以与身处世界各地的朋友共同完成的。
也许开始的时候,你只是做了一个不起眼的小作品,但在世界上另外一个地方会有人觉得它挺有意思。
于是你的作品就会被点赞、被评论,甚至被再创作。如果是这样,作为原创者,你一定是比拿到奖牌或者奖状还要有成就感!
对于棒球选手来说,他们打球一定是“play”而不是“work”。
对于音乐家来说,创作过程也同样是“play”。
“play”与你是专业人士还是业余爱好者无关。
所以,我也不希望大家只是单纯地“study”编程,一定也要用“play”的热情来编程。
其实学习这件事与玩是差不多的。
为了玩得更有意思,我们需要不断地深入学习。
希望通过这本书能让大家享受编程的过程。
更期待在Scratch的网站上看到大家的作品。
2014年9月9日
阿部和广
写给大家的问候
我们正处在一个数字化社会,很多时间和精力都投入到了数码产品上。生活在被计算机、电子玩具、游戏机、手机所包围的环境中,大家对各种数字化产品已经习以为常了。
比如,我们会在游戏或聊天软件中去假想世界探险,也经常在网上查找资料,甚至有人给在这样的环境里成长起来的年轻人起了个很形象的名字——数字原住民(DigitalNative)。
这样的环境也带来了一些问题,年轻人们只会使用这些数字媒体,而他们的创造力却无法被激发出来。一些互动型的游戏、动漫、模拟游戏也只是浅尝辄止,无法创造出自己的作品来。这不是真正意义的熟悉数字技术,只能说是处于一种类似“识字但写不出文章”的状态。
我们麻省理工学院媒体实验室的成员们,为了帮助年轻人们达到“不仅能读还能写得好”的境界,开发了Scratch这种编程工具。现在已经有很多人使用它创造出了很多作品,并和大家分享。如果你访问Scratch的社区,会发现很多惊喜,有用动漫形象制作的小故事、虚拟导览、在线时事、科学模拟、多媒体艺术、互动课程等作品,这些都是用Scratch来实现的。
你也想加入到这些创造者的行列中吗?那现在这本阿部和广老师的书就可以带你走入这个神秘而有趣的世界。这里可以学习到制作原创互动故事、游戏或动漫等的编程方法。
在这一过程中,你将学到创造性思维和系统化推理方法,并引导你学到协同合作的技巧。如果想要在现今的数字社会竞争中脱颖而出,这些都是必不可少的关键技能。
如果你制作出了自己的作品,一定记得到社区来分享,非常期待看到你的精彩作品!
麻省理工学院媒体实验室
米切尔·瑞斯尼克(MitchelResnick)
……
写给大家的问候 6
米切尔·瑞斯尼克
欢迎来到编程的世界 8
安装Scratch1.4 10
初次编程 24
都来挑战吧! 34
语文 故事机器 36
数学 FizzBuzz游戏 46
科学 蚂蚁模拟器 60
社会 百科测验 74
音乐 小青蛙之歌(轮唱) 88
体育 百米跨栏 100
更多精彩功能
切换语言 45
如果你想使用传感器和电机 45
如果你想改变背景 59
使用摄像头 59
声音反应程序 72
图形特效很有趣 72
用画笔画画 73
用图章来分身 73
角色不见了 73
隐藏指令 73
使用克隆功能(仅2.0版本可用) 114
影像移动(仅2.0版本可用) 115
制作模块(仅2.0版本可用) 115
来玩得更有意思吧! 116
体验Scratch2.0
致所有的小朋友们! 130
适合所有年龄段的孩子的个人计算机 132
艾伦·凯
什么是Dynabook 144
“适合所有年龄段的孩子的个人计算机”之今日谈
艾伦·凯
译后访谈阿部和广 154