编程教育:学的不是"写代码",而是编"程思维"!

网友投稿 2019-07-31 14:03

随着人工智能成为热门话题,编程也成为父母们关注的焦点。其实,让孩子学习编程的目的并不是让孩子写代码,掌握算法和逻辑思维才是王道。

在日本文部科学省公布的小学新版教学大纲中,“编程思维”被定义为:为了实现自己的意图,通过理性思考确定各个步骤的最优组合并逐步完善,从而逐渐接近最理想的结果。也可以理解为是一种“解决问题型思维”,即“理解问题——找出路径”的思维过程:不管面对多么复杂的问题都能分解成一个个小问题,找到问题的关键和问题之间存在的关联,从而想办法将问题逐一解决。

https://cdn.china-scratch.com/timg/190802/1403211D4-0.jpg

编程教育≠学写代码

编程教育≠学写代码,我们让孩子学编程是为了掌握“编程思维”,优先考虑的是孩子的成长和兴趣培养。

国外很多发达国家早早全面推动青少年编程教育进入基础学科,意在通过培养孩子的计算机思维和编程思维,帮助他们更好地理解未来世界的事物,在其他领域得到应用价值。

https://cdn.china-scratch.com/timg/190802/1403212093-1.jpghttps://cdn.china-scratch.com/timg/190802/1403215448-2.jpg

“编程思维”是一种高效解决问题的思维方式。“编程思维”就是“理解问题——找出路径”的思维过程,它由分解—识别模式—抽象—算法四个步骤组成:

分解,把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。模式识别,找出相似模式,高效解决细分问题。抽象,聚焦最重要的信息,忽视无用细节。算法,设计一步一步的解决路径,解决整个问题。https://cdn.china-scratch.com/timg/190802/1403215613-3.jpg

“编程思维”能给孩子带来什么

首先,编程能够帮助孩子理解抽象概念。

对于许多孩子来说,很多概念太抽象、离生活太远,不好理解。但是在编程的过程中,抽象的概念可以被转化为看得见的、具体的图像。比如,在编程的过程中,孩子对于编程会有更直观的理解。

将代码中的小数点移动位置,屏幕上的物体的大小就会发生巨大的变化。孩子可以因此可以将抽象的小数和分数的概念变成鲜活的图形,印到脑子里。

https://cdn.china-scratch.com/timg/190802/1403216253-4.jpg

其次,编程能够强化数学能力。

如果孩子想用代码建造战舰,那就要用到各种各样数学知识,并且还要调用抽象思维的能力。

比如,孩子必须运用逻辑来判断应该先编写战舰哪一部分的代码,是先把战舰画出来,还是先让它运动?这个思维过程就可以强化他的逻辑思维。

如何有效训练“编程思维”

不管面对多么复杂的问题都能分解成一个个小问题,找到问题的关键和问题之间存在的关联,从而想办法将问题逐一解决,在这个过程中思维就显得尤为重要,这就是编程思维,也是编程教育教给孩子最重要的能力。

https://cdn.china-scratch.com/timg/190802/1403223Z4-5.jpg

编程教育不是超前教育,是顺应时代需求的教育者的历史使命。

总之,编程课与音乐舞蹈美术这些传统兴趣培养课程不同,编程学习容易产生立竿见影的效果。当然,学编程也需要一个循序渐进的过程。无论是逻辑思维的锻炼、系统观念的形成,还是孩子创造性和解决问题能力的培养,这些都需要在学习编程的过程中慢慢积累不断锻炼。另外,家长们还需要了解孩子的兴趣,找到适合的编程培训机构,才能够给孩子编程学习提供有力的支持。

由中国技术创新有限公司北京教育发展中心专业师资团队所组织的信息学暑期集训课程,开设以C/C++为基础的信息学系列课程,且只做经典的C/C++编程,该课程于暑假共开设两期,第一期为C1信息学基础知识,第二期为C2信息学经典算法。

https://cdn.china-scratch.com/timg/190802/1403221F2-6.jpg

https://cdn.china-scratch.com/timg/190802/1403223102-7.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com