学分高考 教育头条

2022年流行的少儿编程是不是收智商税

发布时间: 2022-02-28 15:06:47

较近对各种同步学、超纲学、掐尖乱象的整治力度很大,态度很坚决,方向也很明确,教育要回归正常化,孩子的学习应该面向未来需求,而不是陷入眼下不必要的内卷。

相较于语数外的教育,当下素质教育变得越来越重要。

编程其实就是素质教育的一种。

市面上很多编程课的宣传里,都说编程对孩子的思维力、专注力、创造力、还有自主学习能力等等都有帮助,是真的么?到底对哪方面帮助较大?有怎样的帮助?

2022年流行的少儿编程是不是收智商税

毕竟现在编程跟其他课外兴趣班不一样。早几年,还只能说是个热门竞赛项目,但2020年底,教育部正式对政协委员提出的“关于稳步推送编程教育纳入我国基础教学体系,着力培养数字化人才”的提案做出明确回应,称编程在未来可能成为中学必修课。从竞赛到必修,可见少儿编程的火热势不可挡。

那么,学编程,孩子究竟能获得什么?少儿编程到底是不是智商税呢?

大家所听到的思维力、专注力、创造力、自主学习能力等等,肯定都有,不妨听听看一个本硕7年主攻计算机专业的“内行人士”的观点、建议:

其实和编程联系较紧密的,是数学。

稍微查一下数据,你就会发现,数学和计算机大拿,基本上是同一波人。比如:

“计算机之父“约翰·冯·诺依曼,是20世纪较重要的数学家之一

现代计算机科学奠基人,“计算机界诺贝尔奖”——图灵奖的由来者,艾伦·麦席森·图灵,他的另一个身份是数学家

提出了“人工智能”一词的约翰·麦卡锡,是普林斯顿大学的数学博士

数学和编程,有很多共通点,也有很多相互促进的地方,也逐个和大家分享一下:

01.学数学和学编程,说到底都是在做逻辑训练

数学的逻辑性,不容置疑。

就像那句欧几里得的名言:“What has been affirmed without proof can also be denied without proof.”(那些没经过证明就被断定的结论,也可以不经证明就被推翻)。

每一个结论都要经过逻辑证明,这是数学的特点。它必须是严密的、完备的,否则就只能算猜想。比如的哥德巴赫猜想,“任于2的偶数都可写成两个质数之和”,尽管目前人类所知道的质数都满足这个规律,但因为没法穷举所有质数,也无法通过演绎去证明,所以它依然只是个猜想。

学数学,本质上就是在培养这种严谨的逻辑思维习惯和深度。解数学题,每一步都要严谨、合理、有根有据,比如孩子现在做数学作业、测验、考试,老师要求写清楚解题步骤,就是在训练这种清晰严谨的思维,答案不是靠猜,也不能靠碰。

编程,也在做类似的事。

编程的本质,用一句话来解释,就是和电脑对话,用电脑听得懂的语言,告诉它我想让它做的事。

电脑和人不一样,它只听逻辑、数据,不听故事。所以要想跟电脑顺利沟通对话,就必须让自己变得理性、严谨起来,从电脑的角度去思考问题。没法比喻,没法跳跃,每个步骤都得细致、严谨,这跟我们平时和人沟通很不一样。

比方说我想让别人帮忙拿本书,可以跟他说“Hey,可以帮我到书架取一下那本《时间简史》么?”。

同样的一句话如果要让电脑明白该怎么讲?

我们需要先告诉它什么是“书架”、什么是“书”、怎么判断哪本是“时间简史”、什么是“拿”,然后再告诉它怎么去拿,比如先左转75度,往前走两米,左臂下放50度…另外还得考虑可能遇到的所有特殊情况,遇到障碍物怎么办,“时间简史”那本书没在书架上怎么办,书架里有好几本一模一样的“时间简史”怎么办……假如有某个特殊情况没有考虑到,电脑可不会“灵活处理”,而是直接给你报错,挂掉~

你看这里面就有数字计算、顺序流程、条件判断、特殊情况处理等等,和解数学题是非常类似的。其实习惯了“一板一眼”编程思维的孩子,在数学解题步骤这点上就肯定不会含糊。

目前市面上主流的编程课有个共同特点,头一两节课,肯定是教孩子认识往前/往后走一步、两步等基本指令。较典型的,控制程序里的一个角色,让TA往前走几步,左拐/右拐,再走几步,然后挖个宝石、搬个坚果等之类。

这就是让孩子看到,再简单的操作,当你喊电脑去做的时候,就得给它细致的、准确的指令,早拐或晚拐一步,就会出错。

在这个基础上,再去学习各种逻辑控制语句,比如条件、循环、嵌套、事件、逻辑运算符等等。实际上再复杂的程序,就是把一个个简单的指令,按照正确的逻辑组合起来,来完成复杂的任务。

这里面的难点就是“正确的逻辑组合”,和数学如出一辙。

02.编程,能让孩子对数学知识学以致用,做出“产品”

既然都是在训练逻辑,那直接学数学不就得了吗,为啥要学编程呢?

它俩是有区别的。

数学是基础性,它负责提供抽象的理论和方法。而编程,则是应用这些理论和方法,把抽象拉到现实,去解决实际问题。

用行话来说就是,数学是理科,编程是工科。前者着重纸上谈兵(在这里不是贬义词啊,不想好谈好,就不能贸贸然出兵);后者要落地,要出活儿。

打个比方,小朋友在的数学课做过一个小项目,是让孩子根据自己可支配的成本预算,去计划自己的生日派对,考虑安排在什么时间,请多少朋友,需要购买什么吃的,预定什么玩的项目等等。

这就是对数学运算知识的一个应用,因为这里面要用到加减乘除、小数、分数等概念和方法,运用这些知识去解决实际问题。但这只是一个“手工作坊式”的应用。

所以,到了,老师要求他们把这个项目再往前走一步。每年都这么计划一次太麻烦了,索性设计一个程序来解决。输入可支配的成本、小主人的年龄、偏好、来宾的大概数目,让程序自己来调配安排,它可以自动到网上查询较近这个年龄层的孩子流行玩什么,喜欢吃什么,价格多少,较后综合所有的因素,给出几个可选方案。还可以生成生日派对邀请卡片,自动发送到邀请来宾的邮箱......

是不是更、更实用了?

当然,这对来说很有难度,老师当时也只要求了设计框架和一些基本功能。其实顺着这个方向再往前走,就已经能出一个产品雏形了。我查了一下,市面上还真有类似的软件产品:

学习编程,就是培养孩子这种把数学知识“学以致用”,做出“产品”的能力。

这大概也是为什么近几年编程越来越热,甚至有成为必修课,和语数外平起平坐的趋势。因为有理论是一码事,能把理论方法还原到现实,去解决实际问题,又是另一码事。

现在我们的教育强度很大,孩子很努力,家长也很辛苦,如果把这些努力和辛苦的能量往实用、落地、产品的方向再作汇集,必将是咱们“科技强国”的源动力。

03.编程,能帮助孩子更好地学习数学

原来的孩子学习编程,从高中开始学已经算早了,但现在的娃不一样。有的学校,从就开设了编程课,一开始学的是拖拽式的编程语言,很容易上手,孩子不需要敲键盘写代码,只需要将操作界面上的指令方框,用鼠标拖到主界面,并且对指令框做一些参数设置就好了。因为编程环境和语言门槛的大大降低,孩子很快就能写出像模像样,运行结果也马上看得到的程序。

这倒还反过来让他们深刻理解很多数学概念。比如“乘法”,程序大概是这样:

到某处挖宝石,一次可以取走5颗,他需要收集30颗,就得做好几次循环。因为是图形化的界面,还能用单步调试(让程序放慢速度,一条语句一条语句地执行)看到每一步状态的变化,所以,他能看到循环次数递增到“6”的时候,任务就完成了。

这个过程,就相当于用“可视化”,而且还是动态变化的“可视化”图像,让他理解“乘法”这个概念,很深刻。

另外,有些数学知识,孩子也能在编程过程中“提前”去接触到,比如“坐标”,在很多小游戏的程序中肯定会用到,因为需要用它来定位物体的位置,比如下面这个投篮的小游戏程序,里面就大量用到了用x轴,y轴坐标来计算位置的操作,有这样的基础,将来数学开始学习笛卡尔直角坐标系时,孩子就很容易上手了。

温馨提示:
本文【2022年流行的少儿编程是不是收智商税】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号