学会编程,孩子在未来拥有无限可能!
有这样一个游戏,一群科学家投下了好多原子弹,美国被夷为平地,只剩下一个开着墨西哥卷快餐车的墨西哥人……你要驾驶着快餐车横穿美国,对抗在放射性尘埃中变异的动物,把它们变成美味的墨西哥卷,武装自己的快餐车,然后卖给镇上的人们。最终杀出一条血路,抵达加拿大温尼伯城。你就是“墨西哥卷快餐车枪手”(Gunman Taco Truck)。
你可能想象不到,这个游戏出自于一个10岁男孩之手。一切都始于多诺万爸爸的编程课,他也是一个著名的游戏设计师。
像多诺万这样的孩子并不多见。但是,现如今在美国,的确有越来越多的孩子开始学习他们的父母所不具备的技能:编程。

为什么要学编程?
编程是什么呢?简单讲,就是对计算机、应用、智能电话或网站发出指令,告诉它们你想要做什么。一些教育者和专家称之为“new literacy”(新知识)——每个孩子都需要掌握其基本原理,才能在这个快速变化的世界脱颖而出。
“当你学会编程,你会开始思考世界上的一切过程”。米切尔·雷斯尼克(Mitchel Resnick)说,他是麻省理工学院的教授,他编写的 Scratch是一种适合儿童使用的编程语言,现在已经有了成百上千万的用户。哪怕不会拼写单词的4-5岁儿童也可以用它来学习编程和计算机命令的基础知识。
不是每个学习写作的孩子都将成为小说家,也不是每个学习数学的孩子都能成为数学家。但我们把这些“基础学科”都视为所有的孩子都应该学习的基本技能,编程也是一样。

为未来做准备
学习编程能够帮助孩子应对未来世界的生活。
据美国劳工统计局(Bureau of Labor Statistics)预测,到2020年美国将会有一百万个程序员的职位空缺。如果人类创造更多的硬件,那么软件业就会有更多的就业机会,正如芯片、智能手机和无人机等新平台产生了自己的生态系统那样。
然而,对于大多数支持儿童学习编码的倡导者而言,学习代码的原因远不止职业准备这么简单。未来任何职业都需要懂得机器,这意味着编程将是自然科学、人文学科、艺术的一部分,因此,编程已是每个孩子必须具备的核心技能。

学会编程更好读懂世界
如果学生学习生物学和数学是为了了解周围的世界,那么,了解计算机如何通讯的基本原理以及如何进行操作也应当成为必修的课程。
教授编程的老师,不应该仅仅是数学和技术老师,还应该是语文教师。在某种程度上,编程是另一种形式的写作,目的在于创造出互动性和动态性的故事。
在美国,越来越多的家庭选择在家里教孩子学习编码。《教孩子学习编码》(Teach Your Kids to Code)的作者布赖森·佩恩(Bryson Payne)在一个孩子两岁,另一个孩子四岁的时候,就开始教他们学习编程了。
看到这里,你还认为自家孩子学习编程为时尚早吗?

编程启蒙可以从Scratch开始
除了学习如何编程的实用原因以外,还有一个事实就是,创建一个游戏或动画对于孩子而言真的很有趣。
因此,在给孩子选择编程学习的启蒙上,我们强烈建议孩子学习Scratch这个编程软件。这是因为Scratch编程具备很多优质特性,它能让没有任何编程基础孩子理解并使用编程的思维。
首先,Scratch这个优秀而有趣的编程软件可以让孩子在编程上产生后天的优势。
作为青少年编程软件产品的鼻祖,Scratch里有很多孩子们喜欢的元素。Scratch里会出现各种可爱的动物,整个图形界面画面风格非常卡通和可爱,不会带有负面或暴力等不适合孩子看到的画面。动画音效也被巧妙设计过,它能让孩子快速容易学习并进入故事,获得成就感。
其次,Scratch有助于孩子学习到通用的编程知识和清晰的思维习惯。
Scratch各个编程功能里的编程知识点与常用的计算机编程语言(比如C++,Python,Java,JavaScript)都是相通的,涵盖计算机编程领域里的大部分概念和知识,包括对象,变量,函数,循环,条件,逻辑,判断等语句以及面向对象的程序设计思想。
游戏难度逐渐增加,让孩子在思考和学习中不知不觉地提升了“化复杂为简单”的解决问题能力。此外,Scratch在执行代码的时候,还会自动呈现执行的那一行代码的效果,并且在动画里有所反馈.让孩子直观地理解代码在运行过程中到底发生了什么,这有利于帮助孩子在学习编程过程中形成清晰的思维习惯。
Scratch最值得骄傲的是其模块化的编程模式方便孩子们通过点击代码模块写代码,大大降低了编程难度。这是MIT专门针对青少年学员的设计,也是区分青少年和成人的编程产品的重要因素之一。因此,孩子们在学习编程的过程中会不断地运用阅读,理解,逻辑,计算的能力去分析和解决问题。