文章摘要:少儿编程的用处
如今,越来越多儿童学习编程,很多家长会想,学习它有什么意义,所以下面小编给大家介绍儿童学习编程的意义,一起来看 […]
如今,越来越多儿童学习编程,很多家长会想,学习它有什么意义,所以下面小编给大家介绍儿童学习编程的意义,一起来看看吧。
儿童学习编程的意义
未来是AI人工智能时代,学习编程是为了更好的了解人工智能思维,培养孩子解决问题和创新思考能力。对孩子进行编程启蒙,本质上是训练孩子思维的完整性和逻辑性,培养他们看待问题和解决问题的方式。
编程教会我们如何思考,培养我们应对未来AI时代的思维能力,所以,无论以后是否从事IT行业,每个孩子都应该具备编程思维!
编程能培养的能力
1. 分解问题的能力。孩子学习编程的过程,就是不断地训练他把复杂、庞大的问题拆解、理顺的过程。
这种思维在学习、工作、生活中处处都用得着。在解决复杂问题时,问题的分解必不可少,因为只有分解成每一个可操作、可处理的小问题时,才算是把“大问题"落了地,一个一个小问题搞定了,大问题也就解决了。
具备这种能力的人做事情是耐心的、有条不紊的。比如同样面对一道有挑战的数学题,分解能力好的孩子会列出清晰的解题步骤,搞定一步是一步,即使最后不一定能完全解答出来,也能清清楚楚地知道自己的进展;而有些孩子则不是,没有分解的耐心和能力,遇到难题时脑子一团乱麻。
2.发现并且整合“重复规律"的能力。在编程的过程中,孩子得一直在做这样的训练,发现一些可以重复的单元,把它整合起来,让计算机去重复它,这种能力可以大大提高我们做事的效率。
观察那些做事麻利,效率特别高的人,就是具备了这个能力。很多孩子解题快,就是他善于发现和总结“重复规律",脑袋里自备了一个装有很多类似于“吃苹果"那样的方法库,遇到时直接调用,不用再从头到尾想一遍,也不会错漏。
3. 逻辑思维能力。逻辑思维中有个非常重要的原则叫做MECE,意思就是“相互排斥且整体完备",也就是“不重复,不遗漏"。
这些思考对孩子的来说都是非常好的逻辑训练。
4. 调试纠错能力。任何事情都很难一次就完成得尽善尽美,程序运行起来发现不对有问题,这时就需要孩子去寻找出错的地方,并将它一点一点去改正。
程序中很多bug都不是一下就能找到的,常常需要从头到尾把程序的运行顺序一步一步地跟走一遍,观察每一步的运行结果(专业术语叫“单步调试")。这需要很多的耐心、观察力和专注力,对孩子的抗挫折能力也是一种磨练。
当调试经验丰富之后,孩子在写程序时还会懂得给那些“有可能会出错"的地方先做个记号,方便回头来检查纠错。
他更关注于提高自己纠错的技能,而不是害怕、回避或者掩盖错误。孩子会越来越懂得,有错很正常,只要能把它揪出来,改正就好。
儿童学编程的应用程序
1、Kodable的简易课程,主要面向幼儿园到五年级的学生。K-3的课程主要是基础课程,四年级和五年级的学习就转向了一系列有深度的主题。Kodable坚持教JavaScript。JavaScript是优秀的初学者入门语言,Kodable强调基础知识可以培养编程技巧。
2、Daisy the Dinosaur。恐龙这个创意非常棒。这个应用中加入恐龙的元素简直是画龙点睛,Daisy theDinosaur是为幼童设计的比较好的编程应用之一。它用迷你游戏教孩子们基础的编程知识。
3、费雪思考&学习code-a-pillar。这个应用程序,有一个独特的优点:它包含了一个应用程序和一个实物玩具。虽然让孩子们通过实践来学习技术和编程是一个很好的主意,但是过多的屏幕时间会产生有害的结果。因此,费雪思考&学习Code-a-Pillar App结合了配套的毛毛虫玩具一起发挥作用。它针对3-6岁的幼儿,孩子们通过这款应用,能够解决一些基本的计算机编程概念问题。
4、GamestarMechanic。它是一款基于Web的应用程序,能教会孩子们制作自己的视频游戏。玩游戏是很有吸引力的,所以让孩子们来设计游戏,远比网络开发或应用开发更有吸引力。因此,游戏设计是一种极好的尝试,能带来巨大的回报。但由于GamestarMechanic关注的是游戏设计,所以它显然更难。
5、我的世界。它是一款非常受欢迎的游戏。它的沙盒风格使其具有很强的适应性。虽然我的世界并不只是针对儿童的,但它为编程提供了一个安全的环境,适用于各个年龄段。有些模型是专门针对儿童的。