编程网

为什么儿童编程教育很重要?绝不是为了当程序员!

2018-01-05

 







这个国家每个人都应该学习计算机编程...因为编程教会你怎么去思考。

——美国苹果公司联合创始人 史蒂夫 乔布斯

随处可见的机器人




机器人是一种机器,一种会收集周遭环境信息的机器,根据这些信息和事先编写好的程序指令,机器人可以完成各种特定的任务,简单任务比如自动旋转门,复杂的机器人可以学习如何应对未知的状况。


在今天的日常生活中,从做家务的吸尘机器人,孩子玩的遥控汽车,到自动贩卖机,大型工厂将饮料装进瓶子的流水线,大大小小的机器人随处可见,只是大部分人没有察觉,也不清楚它们是怎么运作的。


在这个科技时代中,孩子们对智能手机,平板电脑的使用驾轻就熟。而除了成为种种科技产品的被动消费者之外,他们应该看到科技背后的世界,真正去了解周围的事物,甚至掌握创造未来生活的主动权。


这一切都与编程有关







编程到底是什么?




本质上说,编程是想办法解决问题,实现目标的过程。一个问题常常有多种不同的解法,每个孩子会通过不同的途径去达成同一个目标。当他们在思考和讨论方法背后的逻辑时,当他们在列举实现目标的步骤时,就是在运用编程的算法。是的,这样说来,算法和编程离我们的生活非常近,数学计算是个显而易见的例子,孩子们每天选择上学的路也是算法,甚至做三明治,或是绑鞋带的步骤都可以称之为算法。


而编程的核心是通过分析步骤的角度去解读问题。现代家长们都希望,孩子们能从学习中获取真正的本领,以适应现在和未来社会的发展需求,不希望他们只会考试或者死板的套用公式,缺乏逻辑思考与实践能力。儿童学习编程恰恰是为了提升逻辑思考的能力,养成解决问题的思维习惯,绝不是为了长大做一名程序员或者计算机工程师。


当孩子们掌握编程的要领后,即使面对再复杂的问题都可以简单地剖析成几个重要部分,然后他们就会发现哪些部分是他们已经解决的,哪些部分是关键问题所在,哪些部分之间存在逻辑或者时间关联。接着就是想办法:怎么安排时间最合理、怎么设计步骤最科学,怎样取舍和选择等等。当总结和推敲出最优方案后,孩子们就如同讲故事一样,会用“先”、“然后”以及“最后”来解释他们的想法,这是非常重要的分析与解决难题的能力,将这套思维逻辑运用于计算机语言进行实践,就是编程。


全球通用的编程语言


编程像是一种科技语言,它可以通用于整个世界,因为科技没有国界。21世纪科技在生活中扮演的角色日益重要,编程也广泛应用于各行各业,帮助人们将工作任务化繁为简,“科学家”可以运用统计程序编写命令后迅速计算出想要的数据,“建筑师”可以运用计算机建立虚拟模型,不需要真的建造房屋就可以看到自己设计的作品,等等,而编程的力量仍在不断扩大。


越来越多的国家已经意识到儿童学习科学、科技、 工程以及数学(STEM教育)的重要性,美国总统奥巴马呼吁全民学编程,英国将编程教育列入小学新课纲。而且编程也不再只是男孩子的天地,对机械程序感兴趣的女孩数量在增加,而且她们表现的十分出色。对所有的现代年轻人而言,掌握编能力程后,就拥有更多机会将自己的想法变为现实,真正改善或者解决实际的问题,创造他们理想中的未来世界。