图片名

报名咨询电话:15653112065 0635-8808750

少儿编程

上海少儿编程就是从小学习敲代码?如何看待越来越火的少儿编程?

分类:少儿编程 发布时间:2022-05-05 10978次浏览

我的导师今年年初生了孩子,之后组会的内容时不时会有一些相关的内容。比如现在快一岁...

我的导师今年年初生了孩子,之后组会的内容时不时会有一些相关的内容。比如现在快一岁了,我该准备让他学点什么?之后一众师兄弟发表观点,是学习Python还是图形化的编程语言更靠谱。很巧的是我去年无意间看到了同办公室的美国小姐姐桌上的书,叫为宝宝准备的贝叶斯概率,当时还觉得有意思发了条朋友圈。

v2-0534ee1f360f6cf8fb50fccede6c56f4_720w.jpg

不得不说,给孩子进行早教,尤其是培养数理逻辑思维已经成了这个时代的共识。我的导师还是双教授家庭(分别是计算机科学家和统计学教授),也不能免俗。但退回到问题本身,我觉得少儿编程本身就跟学艺术一样,重点在于启发小朋友对世界的另一面观察。比如学美术和音乐可能是让我们体会美,而学习编程和数理知识就是让我们学会从逻辑的角度看待这个世界。而无论是学习艺术还是科学,都是为了让我们能更好的思考这个世界,并学会创造。

我以前分享过我是怎么进入计算机行业的故事。追溯源头很有可能是小时候我爸从北京给我带回来一套那个年代还很稀缺的电子积木,大概就是按照说明书可以把各种电器元件组装成小风扇、门铃啥的。后来想到这其实我最早入门编程的接口,给定输入和期待的输出,如何把里面的内容接起来。那会更大的困扰就是板子的面积有限且连接线的数量和长度有限,能够创造的空间就被压缩在了这一亩三分地上。除了电子积木所引发的创造思考以外,它还让只是孩子的我琢磨如何在这些限制下拼出想要的模型。其实这跟数学约束优化(constrained optimization)有点相似,即在限制条件下达成特定目标,也算是理性思维的一环。

于我而言,从小就接触编程的更大意义就是体会理性创造的乐趣。我算是在村里长大的孩子,我们那个时候更大的乐趣就是磨砖粉来配毒药,或者是种豆角(然后忍不住隔两天挖出来看看种子有没有发芽),这些都算是快乐的创造,但其中的过程是不可控的,一切都是天马行空的去做。而编程算是少数的有严格定式的活动,比如我们要编写一个计算器,那么输入的就必须是数字和合法的运算符,而得到的相对应的结果也必须是严格的、且符合数学逻辑的。在这个过程中,孩子不仅仅是享受创造的乐趣,且还能体会遵守规则创造的乐趣,我觉得是值得在小的时候就去尝试的。

除此之外,在适当的年纪接触编程应该可以培养孩子解决问题的能力。编程中的一个重要概念就是面相对象编程(object-oriented programming, OOP),当然不是字面上的面相对象,而是指可以把问题抽象成一个个小的模块。假设我们想造火箭,那么我们可以把这个过程拆分成5个部分,在推进部分只要我们提供燃料,火箭就可以获得动力,中间的过程我们不需要时时刻刻的操心。这就是一个简单的OOP思想,也就是说把具体功能和模块封装起来,再组装起来,降低整体系统的复杂度,让各个部分各司其职。小朋友的思想是发散式的、天马行空的,适度的掌握这种模块化的思维提供了新的思维模式,遇到复杂的情况时候可以更好的拆解问题,各个击破。

除此之外,我觉得少儿编程还可以帮助孩子准备好对于人工智能时代的到来。抛开编程能力和数理思维,一个很重要的概念就是向量化和矩阵化。举个简单的例子,1+1+1可能需要进行两次加法,而1*3只要进行一次乘法。虽然可能在计算机硬件层面其实都是一样的,但这两种运算其实是两种不同的思路。在人工智能时代我们面临巨量的数据,我们可以把他们想象成一个个数字矩阵(甚至是高维的张量),那么如何高效的处理这样的矩阵/张量,不仅仅是运算的问题,更多的是思维上的改变。刚入行的新人可能会选择一个个数字的去遍历,而在这行小有经验的人都会用向量化和矩阵/张量化的方式去处理。在更早的阶段能够给孩子一个这样的准备,也有助于当他们接触到人工智能知识时可以更加游刃有余。

v2-e34944c330b2b5d60f8979cc394fbbc2_720w.jpg

但再退一步说,编程不仅仅是敲代码这么简单,绝大部分码农的时间也不是花在写代码,而是花在处理代码中的问题,俗称找bug上(捉虫),而直接上手比较成熟的语言,即使是最简单的Python可能也会造成相当的挫败感。作为家里跟计算机打交道最多的人,前一阵子堂哥让我帮着看看有没有适合的少儿编程给我的侄子。经过了一番搜索和体验,我觉得编程猫是一个平衡了易上手性和全面性的少儿编程产品,它也是首批通过了中国质量认证中心颁发的5A级在线教育服务认证(证书编号CQC2020283001100004)的少儿编程品牌。

1. 首先它涵盖的种类非常丰富,从完全零基础的编程到Python的进阶课应有尽有,适合不同年龄段和性格的小朋友。我搜了一下他们有超过500项专利(专利号:ZL 2018 2 1223261.X),多款自主研发的编程学习工具产品,比如移动端图形编程kitten等。以下图为例,其实就是把各种编程模块图形化,比如if else,比如随机数,比如删除一个object。也包括各种各样的数学运算,以及休眠等功能。更多的还是通过积木式图形化教学,让孩子玩着就能熟悉了解编程的底层逻辑。假设未来孩子再接触到纯代码编程时,应该能马上想起这不就是我当时玩的xxx功能。

2. 其次是上课的模式很丰富,从完全自主着视频学习的类型到直播上课到跟着老师一起做的方式都有,并搭配课后老师的辅导与作业跟进。其实对于所以给小朋友的课程而言,更大的挑战就是注意力。我觉得在这点上编程猫做的很棒,有各种各样的动画场景以及结合学科知识的场景进行引导。比如最近很火的探月主题就非常与时俱进,还可以让家长给小朋友讲一些登月和火箭之类的科普知识。

3. 而另一点我觉得很有趣的体验,也是其他一些同类型产品所不拥有的就是编程猫自主研发的矩阵化编程的思维与模式。就像我前面说的,培养类似的想法跟OOP一样重要,尤其是对于迎接全面编程,半人工智能时代来临很有铺垫作用。

我个人认为小朋友接触少儿编程的目的并不是为了功利的拔得头筹,而是去更早的培养一种逻辑思维的能力,从纯感性的看待这个世界走向更全面的角度。这种思维方式我觉得是无价的。或许再退一步来说,在与小朋友一起探索编程世界的过程中,我们或许也会看到他们独特的视角,更好的了解自己的孩子。对于我而言,这就是少儿编程的更大意义。


相关新闻