我们为什么要教孩子学编程(2)
培养编程思维不仅是培养编程能力
编程思维是一个看似遥远与抽象的概念,但当中却蕴含着丰富的人生大智慧。小到洗衣做饭,大到公司决策。编程思维是计算机科学解决问题的一种强有力的思维方式。具有编程思维的人,遇到问题会取出问题细节,抽象定义问题,会通过收集数据,分析数据来理解和思考问题;能够将一个问题清晰具体的描述出来,并将问题的解决方案表示为一个信息处理的流程。那么,孩子除了能够掌握如何变编写代码外,还能得到什么?
1、问题解决能力
计算机可以帮助人类解决问题,但是要解决那些问题,解决问题的路径,还是人类说了算。培养编程思维就是培养理解问题,找出解决问题路径的能力。
2、内在学习动力
内在驱动力是指学生被学习活动本身激发的驱动力而不是外部的奖励。内在学习能力不足会严重阻碍学生的学习质量。激发内在学习动力要注意两个要素:
第一、学习的内容与学生的生活关联性强。
第二、学生具有主导性。
在编程学习中,学生们不再是完成练习题,而是“我要做一款自己想要的产品、解决生活中的一个问题“。编程教育可以从提高内在学习动力、潜能激发、树立自信、学会自我激励等方面入手来增强学生的内在学习动力,使他们的远景目标与近景目标相结合,增强当下的学习动力。
3、创造能力
在瞬息万变的今天,没有什么比创造力更重要。虽然现在已经有很多人花大量时间与电脑互动,可他们中的大多数并没有机会用电脑进行创造。他们在玩游戏是得心应手,却无法创造他们自己的游戏。而编程学习就是要给他门创造的机会,让他们从科技的消费者变为科技的创造者。