Jeffrey Cross
Jeffrey Cross

停止教学编程,开始教授计算思维

学校管理者和教育工作者目前热衷于每个学生应该学习计算机科学的想法。 “想想我们现在生活的世界,”纽约市长Bill de Blasio说,“有编码和其他基本技能的人可以获得成千上万的好工作。”我同意每个人都应该学习编程,但我不同意布拉西奥市长的动机。你不应该学习编程以获得一份好工作。学会计算思考可以为你提供一种理解和描述你的世界的新方法。学习编程可以使你成为一个更具表现力的人。

我们以许多不同的形式表达自己,每种形式都有其核心要素。音乐家依赖音调,节奏和音色。视觉艺术家和设计师使用颜色,形式和比例。表演者使用动作,手势和时间。计算思维是另一种表达形式,它也依赖于一组核心元素:输入和输出将计算机连接到世界其他地方。名为变量的命名内存地址可跟踪重要属性,如温度,库存余额或按钮按下。条件语句定义了其中一个属性发生重大变化时要执行的操作(例如“如果我的银行余额低于10美元,请给我发电子邮件”)。各种形式的迭代循环用于连续检查系统输入的变化并更新其输出。函数将多个语句组合成可重复的操作。这些概念构成了各种编程形式的基础。

如果你喜欢制作东西,你可能要么用电脑设计,要么把电脑放在里面。您可能认为自己只是一个新手,但在使用这些工具时,您正在学习编程。如果你认为计算机编程是关于数学的,那你就错了。它是关于精确描述情况,并为条件变化时做什么做好方向。

考虑这些日常时刻:»如果温度低于65°,打开热量»当鼓独奏开始时,将吉他音轨静音并聚焦鼓组»这只是向左跳,然后向右迈出一步。双手放在臀部,膝盖紧绷。

所有这些陈述都体现了计算思维。他们都可以成为节目。

计算思考者不仅仅是程序员。他们是可以在Illustrator中创建可爱复杂图案的人,或者在Minecraft中制作一个非常酷的小玩意儿,或者让MIDI合成器玩疯狂的微型爵士独奏。他们不仅了解如何让计算机说话,而且还能想象它可能会说什么。人们经常会问,“我应该学习什么语言?”没有正确答案,因为如果你开始编程,你将学习几门语言。选择一些可以让您感到兴奋的计算机,并找出用于实现它的语言。对于每个新应用程序,您可能会学习一门新语言,并且您将成为更好的程序员和更好的计算思考者。

口语和写作不仅仅是语言学家所做的事情,编程也不应该只是计算机科学家所做的事情。所以学会编程。就像任何形式的表达一样,当你学会掌握它时,它会拓宽你对世界的看法。

(上图)The Bay Lights项目的Leo Villareal使用代码在旧金山湾大桥上设置梦幻般的灯光模式。摄影:Lucas Saugan

分享

发表评论