首页 理论教育 编程是一种流畅的表达方式

编程是一种流畅的表达方式

时间:2022-09-14 理论教育 版权反馈
【摘要】:我们的Scratch编程软件是这个趋势的一部分,但又有着显著的不同。我们认为编程应该是一种流畅的表达形式,就像写作一样。写作和编程都是一种表达方式,是与他人交流思想的方法。这个项目的创造者显然是在用Scratch发出自己的声音,以新的方式表达自己,并将编程融入了日常生活之中。但最令我兴奋的是,许多Scratch成员开始将自己视为创造者,为自己的创新能力以及用新技术流畅地表达自己的能力感到自信和骄傲。

过去几年里,人们对学习计算机编程的热情激增。现在有成千上万的应用程序、网站和工作坊在帮助孩子学习编程。我们的Scratch编程软件是这个趋势的一部分,但又有着显著的不同。

大部分教授编程的基础教程都是通关式的。孩子们得创建一个程序,然后移动一个虚拟角色,让它通过一些障碍,由此达成一个目标。例如,移动“星球大战机器人BB-8”去避开强盗,捡起废铁,或者让“机器人R2-D2”向叛军飞行员发出一条信息。孩子们在创建程序解决这些难题的过程中,便学到了基本的编码技能和计算机科学概念。

但Scratch不同,它专注于项目而不是难关。当我们给孩子介绍Scratch时,会鼓励他们创造自己的互动故事、游戏和动画。他们从创意开始,把这些想法变成可以与他人分享的项目。

为什么要专注于项目?我们认为编程应该是一种流畅的表达形式,就像写作一样。当你学习写作时,仅仅学会拼写、语法和标点是不够的,还要学会讲故事和交流想法。编程也是如此。要想学习编程的基本语法和标点,挑战难关可能是很好的方法,但这不能帮助你学会表达自己。想象一下,通过填字游戏来学习写作,可以提高你的拼写技能和词汇量,可能也很有趣,但你能成为一个好作家吗?能讲故事、流利地表达你的想法吗?我想是不可能的。无论是写作还是编程,以项目为本的方法都是达到流畅的最佳途径。

即使大多数人不会成为职业记者或小说家,但对每个人来说,学会写作都是很重要的。编程也是如此。即便大多数人不会成为专业的程序员或计算机科学家,但学会流利地编写代码对每个人都是有价值的。

创造力观察

表达得更流畅,无论是通过写作还是通过编程,都可以帮助你开发思维,发出自己的声音,并培养你的身份认同感。

在写作的过程中,你学会了组织、提炼和反思自己的想法。当你成为一个更好的写作者时,你也就成了一个更好的思考者。

当你学习编程的时候,你也会成为一个更好的思考者。比如,你将学会如何把复杂的问题分解成简单的部分,你将学会如何找到问题并调试它们,你将学会如何在一段时间内迭代地完善和改进设计。计算机科学家周以真(Jeannette Wing)已经普及了“计算思维”(computational thinking)这个概念,指的就是这种思维策略。

一旦你学会了这种计算思维的策略,就会发现它不仅适用于编程和计算机科学领域,还能在所有类型的问题解决和设计活动中发挥作用。通过学习调试电脑程序,你能更好地弄明白问题所在,包括当你参照一个菜谱却没炒出好菜,或者听从别人给你指的路却还是迷失了方向的时候。

挑战难关的方式也可以帮助你开发一些计算思维的技巧,但是通过创建自己的项目,你会进一步发出自己的声音,培养自己的身份认同感。

写作和编程都是一种表达方式,是与他人交流思想的方法。比如,当你学会写作以后,你就可以给朋友发生日问候,给当地报纸写一篇署名评论,或者在日记中记录你的个人感受。

我认为编程是写作的延伸,它能让你“书写”新的东西,比如互动的故事、游戏、动画和仿真模拟。

创造力实验室

让我举一个Scratch在线社区的例子。几年前,在母亲节的前一天,我决定用Scratch为我妈妈制作一封互动贺卡。动手之前,我查看了一下是否有其他人曾用Scratch做过母亲节贺卡。我在搜索框里输入了“母亲节”,结果很高兴地看到了很多项目,其中许多是由像我这样的拖延症患者在之前的24小时里创造的!

其中一个项目的开篇是一个画在大红心上面的“母亲节快乐”。每一个字母都可以用鼠标互动,当被光标碰到时,每个字母都会变成一个单词。随着我在屏幕上移动光标,触碰每一个字母,一句特别的母亲节问候展现了出来:“我爱你并且关心你。妈妈,母亲节快乐。”

这个项目的创造者显然是在用Scratch发出自己的声音,以新的方式表达自己,并将编程融入了日常生活之中。

最后我没有给我妈妈做母亲节贺卡,而是把我在Scratch网站上找到的十几个母亲节项目的链接发给了她。我妈妈一辈子都致力于教育事业,她回复我说:“米切尔,看到孩子们制作的这些Scratch贺卡,我非常开心,我也很高兴有你这样的儿子,为孩子们提供了用这种方式来庆祝母亲节的工具!”

我相信在未来,年轻人通过编程来表达自己的想法会变得像写作那样自然。

人们在学习写作时,就开始用不同的眼光看待自己,并且用不同的眼光来看待他们在社会中的角色。巴西教育家、哲学家保罗·弗莱雷(Paulo Freire)之所以在贫困社区推进扫盲运动,不仅是为了帮助人们找到工作,也是为了帮助人们认识到“他们可以创造和重塑自己”。(5)

我认为编程具有同样的潜力。在当今社会,数字技术是进步和可能性的象征。当孩子学习使用数字技术来表达自己的想法,并通过编程来分享自己的想法时,他们就在以新的方式看待自己。他们看到了为社会积极做贡献的可能性,并开始把自己看成未来的一部分。

当我们向年轻人介绍Scratch时,我为他们在此过程中的学习和创造感到兴奋。但最令我兴奋的是,许多Scratch成员开始将自己视为创造者,为自己的创新能力以及用新技术流畅地表达自己的能力感到自信和骄傲。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈