——“花半秒钟就看透事物本质的人,和花一辈子都看不清事物本质的人,注定是截然不同的命运。”一眼看透本质,一语就能中的的洞察力,对很多人来说难度系数极高,必须通过长时间的刻意练习而获得,这样的过程并不轻松。很多对少儿编程一知半解的老师只能照本宣科的喊喊口号,面对家长时告诉家长学习少儿编程能够帮助学生提升逻辑思维能力,培养孩子的专注力和创造力等等......但是如果要让老师跟家长讲明白这背后到底是如何发生的?少儿编程到底是如何如何帮助我们的孩子思考和学习的?很多老师并不能讲清楚。少儿编程学习为某些无形和抽象的知识领域赋予具体形态;少儿编程是为孩子们设计的思考工具,这是他们能够以自己的方式来构建的。少儿编程是一个很有价值的教育工具。通过学习少儿编程,学会和计算机交互,孩子们学到一种语言,这个语言能描述各种形状,能描述物体的移动和变化的速度,能描述物体变化的角度,能描述进程和步骤。这不是别的,这就是数学,这不是书本上抽象的数学,而是计算机上面可以演示的具象化数学知识,这个时候的编程学习已经为某些无形和抽象的知识领域赋予具体形态。我们人的思维能力发展是随着年龄的增长慢慢有具象化思维发展到抽象思维。 少儿编程让学生可以由具象化思维更好的过渡到抽象思维,得到足够多的抽象思维和系统思维训练;上面我们说到了少儿编程学习过程中一些项目作品创作过程中为某些无形和抽象的知识领域赋予具体形态。为了让计算机能听懂我们输入的语言,我们需要教计算机怎样思考。这个过程中学生要学会去抽象建模,分析事物的特征,性质,关键点,学会识别,分析和判断,这其实就已经开始了抽象思维和系统化思维练习。少儿编程可以为学生提供一种有力和具象化的手段来解决涉及系统性的问题,而不是在没有具象化材料的基础上就开始抽象思维和摸索的方式来处理遇到的系统性问题。学校里孩子学习的知识是一种很抽象的东西, 大部分是书本知识,间接知识,不可能都能用直接经验或直观形象材料加以理解 和说明,只能靠语词的表达和逻辑思想作为记忆的对象和内容。书本知识的学习非常要求抽象化系统化思维,有些学生由于知识经验不足,记忆抽象符号和逻辑意义材料有些困难,而不了解掌握它们的深远意义,因而对抽象材料、符号系统产生厌倦情绪,这对学习发展和深造提高都非常不利。编程给了孩子去练习抽象思维系统化思维的机会,实现真正的学会编程,学会学习。编程学习如何做抽象建模,如何拆解,如何抓住特征,如何分层,如何迭代,这些都需要很强的空间感知能力和与复杂空间交互的能力。孩子正式在学习编程的过程中不断熟悉这种抽象思维、学会识别和判断,得到抽象思维和系统化思维训练的机会。这对于随着年龄增加越来越有难度的书本知识学习都是有帮助的。想要让孩子学习什么,就要给孩子足够多的资源把学习的概念运用到生活中。与孩子的生活发生关联,创造关联的环境和材料。永远不要把我们要学的一门知识与我们有机生活分离开。我们实际生活中,孩子书本知识的学习很多是平常生活接触不到的,已经与学生的生活分离开了。就像我们在小时候上学时候,很多同学也常常说过,在学校里面学习的数学,每天大量做题有啥用,出了学校,用到最多的数学知识就是算账。学校的知识学习似乎就只是为了机械化的考试,这是这种原因让很多同学过早的放弃了对学习的兴趣。而少儿编程编程,就是给了低龄学生一个机会,把平时学到的知识在计算机上面上能够运用,发生关系接触较少的抽象的事物变得具象化。在学校里面学到的关于数学、物理的知识都可以在一个一个编程项目作品中得以运用。孩子对计算机进行编程,通过教计算机怎样思考,孩子们开始探索自己的思考方式。学习编程的孩子实际上是在用计算机模型来思考关于思考的问题,学习关于学习的问题,这么做他们变成了心理学家和认知论专家。皮亚杰的建构主义认为儿童是自己智识结构的积极建造者,学生在学习少儿编程,对计算机说计算机能听懂的语言和指令,处理问题的过程,其实就是在梳理自己的思考过程,把自己对于遇到的问题的思考输出给计算机。很多时候我们大脑里面产生一个想法,对于一件事情觉得自己想明白了,然后输出成文字内容的时候就发现自己其实并没有想明白。 少儿编程让孩子输出思考过程,而且是可以检验执行的思考过程,更加有助于帮助孩子梳理自己的思考,检验自己的思考。编程学习过程中经常会遇到的Bug的“调试”,是智力活动的精髓。 在编程的过程中遇到bug,然后找出bug,出现bug关键点,不断继续尝试,直到修复bug,让程序能够成功运行。这一种行为的练习,其实是有助于改变我们遇到问题后面对问题,处理问题的方式的。当孩子的生活中遇到问题,并不是“非黑即白”,一下子就可以定性的,而是我们希望当孩子遇到问题,遇到bug的时候,能继续针对问题不断尝试寻找新的解决办法,把问题看成是一件很正常的事情,就像编程学习里面遇到bug一样稀松平常。
人们很少能在第一次尝试时就把所有的事情完全做对。智力活动的进程,并不是像逻辑学家和学校课程设计师希望我们相信的那样,一步一步地从一个明确的、得到充分证实的真理走向下一个。相反,过程的修正,也就是我们在编程过程中的“调试”,才是智力活动的精髓。所谓编程,不就是对计算机讲一种它能够“听得懂”的语言吗?而学习一种语言,不正是孩子们最擅长做的事情之一吗?每个正常的孩子都能学会说话,那他们为什么不能学会对计算机“说话”?所以我们要看得到少儿编程学习在彻底改变人们思考、工作、学习和沟通方式上的潜力,不要人云亦云,被一些不懂编程学习内涵的人忽悠,少儿编程学习是交智商税。一眼看透本质,一语就能中的的洞察力。其实本质上不就是关于问题的思考吗?而我们学习的少儿编程实际上就是对让孩子对计算机输出自己的思考,能够正确无误的输出思考计算机程序才能运行。而孩子能把正确无误的思考输出给计算器的前提是孩子自身已经把问题想得非常清楚,已经能看透遇到问题的本质。可以说编程的学习就是长时间的刻意练习,就是要分析清楚问题的性质,关键点,抓住问题的主要矛盾,思考问题本质的能力练习。这种持续的能力练习,才能最终实现“Learn To Code.Code To Learn!”
|