治疗白癜风权威医院 http://www.znlvye.com/最近发现了一个“怪象”:你要是开发了一款少儿游戏,那家长会把它当作洪水猛兽。但你换个名字说这是少儿编程,那家长就会争先恐后送孩子来学习。
其实很多家长心里也犯嘀咕:动辄上万的少儿编程培训班是不是又是一笔“智商税”?
今天我们特意请来曾经的程序员,从业少儿编程行业3年有余,目前任职某千人规模公司少儿编程课程设计岗位的星辰老师,把这件高深莫测的事掰开了说一说。星辰老师将以她的经验和课程内容的视角尽量给大家客观的评价。
教青少年学习编程这件事本身并不是智商税,但!现在市面上的少儿编程,基本都是智商税。
教青少年学习编程这件事
为什么不是智商税?
国家早就提出“计算机的普及要从娃娃抓起”。“少儿编程旨在培养学生的编程能力和算法能力。也就是将现实问题抽象成数学模型,并且将其转化为计算机能执行处理的问题的能力。”
00后、10后这些未来的国之栋梁们,一定要接触、理解、并掌握这项能力,先不说别的,最起码能减少被披着科技的外衣来收智商税的产品收割的几率。
编程思维
能锻炼孩子的什么能力?
1.分解、解决问题能力up
你会发现孩子更喜欢用理性思维分析一些事情,喜欢问“为什么”,喜欢思考“怎么回事”,喜欢用自己的能力去解决事情,而不是过度依赖家长和老师的帮助。
2.将问题抽象成模型的能力up
你会发现孩子渐渐喜欢把现实中看到的事情、或者自己脑子中的设计输出,转化到自己编写的程序中,或者是喜欢画设计稿等等。
3.对计算机运行的原理、软件运行原理等的理解
孩子通常会分不清现实和虚拟,会将软件中设计的内容当作是真实的,我们需要通过这些,让他们分辨、区分真实与虚拟设定。
比如,刀、石头砸到人,人会痛,砸重了人会死,而不是游戏中砸完了之后,人还会复活,像没事一样,这些都是人为对程序的设定,而不是世界真实的原理。
综上,学习编程的好处还是比较可观的,它能改造学生的思维方式,让其思维更严谨,更具有逻辑性。它的好处是不能具象表现出来,但又作用于生活中的方方面面的。所以,这里我也想对各位家长说一句,请尽量客观对待这件事。
为什么市面上的少儿编程
是在收智商税?收在哪儿了?
市面上主要售卖3种编程语言的教学:Scratch(低龄入门),Python(过渡),C++(竞赛方向)。我们重点了解一下更适合低龄入门的Scratch。
1.Scratch基本都是智商税
Scratch以其图形化模块,学生易于理解方面进行营销,其课程设计都是在教孩子用代码块做游戏,这种方式其实还好,但是问题出在了下面几个方面:
①课程都是在教孩子代码块应该怎么用,导致课时冗长,本末倒置。
就像去学书法,老师教你写字用什么笔、怎么握笔是必要的,但如果这个老师每次上课都教你用一种新的笔,让你用新的笔写个字,然后这节课就结束了。那么这个老师可能是个卖笔的。
Scratch其实很简单,据我的估计,孩子最少只需要1~3周的独立摸索,就能基本掌握外观,运动,声音模块里绝大多数代码块的使用方式。只需要2个月的左右的外界点拨+自己探索,就能理解大多数事件+控制+侦测里的代码使用。剩下的模块,需要根据学生的学习阶段而定:运算+变量+函数机制部分的理解最起码要孩子学习四则运算、代数式才能彻底理解的,这依赖于孩子的数学基础。
教育机构总不能说,孩子其实靠自学+老师极少的点拨就能够掌握Scratch大多数代码块的运用吧?
②市场上大量缺乏比较有经验的老师,这不是一朝一夕就能解决的。
喜欢编程的,计算机专业学得好的大多数去做开发等高薪行业了,不喜欢编程的计算机专业同学,毕业之后也不会自讨苦吃还继续教编程。(多说一句,一线教师岗位,真的是吃力不讨好,因为机构对教师的时间、课时费压榨非常严重,真正走上这个岗位,我才真正感受到,教师的压力真的不比程序员小。)更何况大多数喜欢学习计算机的学生性格都比较沉稳内敛,这和招聘编程教师的要求区别非常大。
少儿编程机构要求的编程教师需要:优秀的表达能力,表现力,对学生心理基本了解。试问,在这样的矛盾下,尤其是还没有能力针对这些人进行专业的师资培训的机构,如何培养、推出优秀的编程教师?
③与编写程序的真实环境、代码程序等内容脱节
先来看看真实的编译环境:
C++编译环境(devC++)↑
Python编译环境↑
再来看看Scrarch3.0版本。
Scratch3.0编程界面↑
真实的编译环境十分复杂并且简洁,dos操作环境甚至就是一个黑色的弹框。
所以,千万不要觉得孩子学了Scratch,学C++/Python就毫无难处。现在还没有一家机构能够让孩子从Scratch知识入手,快速过渡到C++/Python。基本来说,孩子学习Scratch之后,还会花费很长时间学习重复的知识,
2.Scrtach学习,孩子本应该学到哪些东西?
Scratch中每一个模块对应编程的知识点↑
可以看出,Scratch研发团队还是很用心的,编程语言的基础编写逻辑都尽力融合在里面了。但是,学生能够学到什么程度,理解到什么程度?其实这个问题和学C++/Python还是Scratch是无关的,这需要看:
1.孩子的年龄(低龄孩子脑发育阶段能理解的内容有限)
2.孩子的老师(决定了孩子的上限和基础)
3.孩子的兴趣
4.在这件事上投入的时间
因此,我建议5~12岁的孩子可以先自己摸索Scratch(需要家长适度引导),12+岁以上的孩子如果有需要,可以直接进行C++/Python的课程学习(不建议全程自学,还是需要老师引导,否则时间投入很大)。
3.最后说一下市面上其它的跟编程挂钩的东西
市面上很早开始就有机器人的教学了,大部分的乐高wedo、ev3之类的教学其实和软件编程关联性不大,针对编程逻辑的锻炼很弱,孩子编写的也多数都是调试机器人身上各个部件的参数控制程序。机器人能够进行红外感应,摄像等各种功能,是因为买了对应的传感器套件而不是因为编程能够让机器人直接红外感应。
乐高、机器人的教学主要的重点还是在于物理、机械原理这些方面而非软件编程方面。
写在最后:
有人肯定有这样那样的顾虑,比如:我想让孩子长大后学C++,直接学学得会吗?有兴趣吗?不用Scratch和Python引起孩子兴趣的话孩子会继续往下听吗?如果学习要由着孩子兴趣来的话,可能将来他会因为得不到想要的东西而更痛苦。
不管是什么内容,好的老师,好的讲解方式,深入浅出的课程结构,层层递进的难度层次是让学生学得好,学得明白,学得开心的关键。
成就感和探究欲,是孩子持续学习,保持兴趣的关键。而不是只靠孩子自己,因为孩子往往不知道如何去选择,这个阶段的家长引导和老师教育才尤为重要。
本文经知乎
少儿编程星辰老师授权发布