想让娃学编程又怕花钱踩坑,你有没有考虑过第三条路
本文经牛爸津妈授权发布,原标题:《想学编程又怕花钱踩坑,你有没有考虑过第三条路》,文章内容仅代表作者观点,与本站立场无关。
本以为小7才刚三岁,我还可以懒上两年再开写“学编程”这个话题。
其实早就有伸来橄榄枝的课程方,不过我都掩着脸以“孩子还小”的理由一律回绝了(发完今天的文章,估计短时间内也不会有人来找我了)。
可看到各类编程启蒙课程满天飞,不少同学开始变得焦虑——感觉不早早报个编程课,就是把孩子给耽误了。
我也终于快要坐不住!
坐不住,不是因为家里没了余粮,而是我实在不忍看大家焦虑。
话说小7年纪小,也不完全是个借口:
1.按国际惯例,最早也是从上小学开始普及编程(比如英国、瑞典、美国)。编程≠智力开发,没必要着急赶早。
2.即便要赶早,最好也从孩子的实际感知体验开始。学数学是这样,学STEM是这样,学编程也不例外。5~7岁的孩子,还是对能直接上手的东西学得最快。
3.有辣么多免费的优质资源在那,难道不香~干嘛非得挑收费的试水呢?先低成本让孩子玩一玩,找找编程的感觉,这样大家都没太大压力。
4.现在想学点啥,都离不开屏幕。与其上来就报课,我更希望从“非电子”的替代资源开始,尽量晚一点把孩子长时间推到电子屏幕前。
5.学编程是大势所趋,多少都需要了解一些。但并不是所有娃都会对编程感兴趣,都愿意在这块深耕。除了编程,长大能混口饭吃的职业还有很多。
......
总之,“学编程”真不是一件非得贪多、求快、赶早的事。
该干干嘛时干嘛,等稍大一点再学编程就会水到渠成,孩子也不会感觉太费劲。
但如果孩子的动手能力、搭建能力、图形和空间思考能力,和一些基础的数学概念等都还没搞好,就匆匆忙忙随大流报编程课。
即使上课也能学点东西,一学深也会产生“千斤拨四两”的无力感。
所以,一步一个脚印,慢慢来!
我感觉,编程课再好再有趣,对于三四岁的孩子来讲还是过早了。因为即使是通过游戏学习,也需要一个循序渐进的过程。
为什么说过早呢?还是因为编程还是太抽象。
为什么太抽象?因为脱离了平常的生活体验。
所以,不能望着空中楼阁,想要一步登天。即使是玩益智类游戏,我也会这样大致划分起始年龄:
在玩了一阵奇幻魔方之后,
不用教,小7的搭建也明显更有空间对称感。
编程看起来是很高级,那是因为它对各方面的能力要求也很高。如果让孩子一步步踏踏实实玩上来、学上来,到了该学编程的年龄,他们才会感到:
上手贼快、倍儿有兴趣,还超有自信!
02编程思维,神乎?邪乎?
看到这里,也许会有同学好心拉拉我的衣角:
“7妈,你有所不知了。
他们都说编程可以不学,编程思维不可以没有!”
哦,好吧!那咱们就先来深入扒一扒:
“编程”是啥?
这个神乎到邪乎的“编程思维”,又是啥?
“编程”好说,一句话就可以解释清楚。
编程 Programming:用机器能懂的语言跟它说话,让机器听你的指令,干你想干的事。
可是,机器这个“物种”比数学家......还“直”。
所以想要跟它把话讲清楚,注定比跟数学家说话还费劲——逻辑要绝对清楚、条件要绝对清晰、语言要足够简洁。
否则“说”完一圈,它/他会一脸无辜地表示:“你说什么?没听懂,请再说一遍。”
这个学习如何与机器对话的过程,就是“编程”了。更确切地说,是学习“编程语言”。
我忽然感到,通过这十一年里学习如何跟小7爸说话,自己可以出道去学半个编程回来了。
编程思维 Computational Thinking:最早提出“编程思维”的,是数学家Seymour Papert(没想到吧?)。
Papert说,当孩子学习编程时,他们会发展某些特定的知识和能力(例如抽象,逻辑和分析性思维等)。通过编程获得的这些知识和能力,也会转移并应用到其他领域。
不过,对于编程思维是否具有“转移效应”这一点,在研究上还没有定论。
但可以肯定的是:
编程思维,绝对是一种强有力的思考和分析工具。
编程思维包括:拆解问题、抽象思考、认识规律、算法推理
那么,如果在“鸡娃”路上把宝押一个的话:是保数学,还是冲编程?
换句话说,学编程和学数学有什么关系?两者对能力的要求,又有哪些异同呢?
这时候,小7爸举手了。
“编程思维类似于数学研究中严谨的逻辑思维(不奇怪,它的产生本来就基于数学思维)。
这种分析思维能力,必须通过学习、训练才能得到提高。无论对于学习编程还是数学来讲,都是必不可少的基础能力。
但是,逻辑思维说到底还是一种相对低级的思维能力(不要用砖拍我,这句话是小7爸说的。我认为逻辑思考很高级啊!)。
因为无论是做数学还是编程,都需要两条腿走路:
① 逻辑思维
② 创造力
至于编程和数学有什么不同......
对于编程来讲,因为目标和结果是确定的,但路径可能很不一样。所以,编程时的创造力,主要是用于寻找解决问题的不同方法。
但对于数学来讲,因为很多纯数学的研究(相对于应用数学),连目标是啥、在哪都不知道!所以做数学时的创造力,除了被用来寻找不同解决办法,更会用来大胆猜想未知结果!
从创造力角度来讲,数学比编程更具有开放性。
——小7爸
打个岔:这种边做边猜边感觉的经历,是不是跟你第一次上手玩奇幻魔方的感觉很像啊!
不过,私下里说,如果你问一个“盼娃将来一定有口饭吃”的老母亲意见话......
还是让娃冲编程吧!
你可能会看到一个数学家或生物学家,因为暂时找不到工作跑去初高中教科学课。但绝不会看到一个程序猿或其他精通计算机的人,为了生计这样委屈自己啊~
小7爸接着说。
在他的数学家好基友中,每个人的绝技都不太一样。比如他自己是擅长视觉化思考,把数字和问题在脑海里转化成图形。
而另一哥们就擅长用编程,来辅助解决一些数学问题。如果大家不确信照一个算法能不能得出答案,或者不能确定黑天鹅情况是否存在时,这哥们就说:
“我去编个程,算一下再回来告诉大家。”
在聊天的最后,我向小7爸抛出了一个灵魂拷问:
“你会不会想学学编程呢?”
没想到小7爸满脸认真地说:“我学过一些的啊!不过,我可能还会想再深入了解下。”
小7爸给小7解释风扇的原理
我的主业是搞教育的。
在了解了小7爸对“学编程”的看法之后,更坚定了我要研究研究这事的决心:
【思考一】
编程思维,只能在学习编程的时候才可以锻炼吗?
虽然学习编程,可以集中并高效地训练编程思维。但更具普适性和灵活性的编程思维,应该也能在生活和其他学科中训练得到。
程序猿也分上中下等。只有善于思考和创造性解决问题的那类,才能挤入上流啊!
“任何学科、课题和问题独有开发心智的作用,并不在于学科、课题或问题的本身,而是因为他们对某个人的生活具有指导思维的作用。
——约翰·杜威”
【思考二】
在正式开始学习编程以前,怎么早期教育阶段开始启蒙?
其实,适合3~6岁孩子编程启蒙的好资源真是不少,很多还是免费的!从课程视频到游戏app,再到书籍和玩具。
好资源,真的不一定要花钱!
比如Google Education会从零讲解Scratch,就是免费的AI录播课。
还有像这样三四岁孩子能玩的涂色游戏。
再比如,像这种好评如潮却几乎免费的编程游戏app。
还有各类制作水平精良的,编程启蒙儿童节目。
真的!有时候不花钱的,比花钱的还精彩!
课代表今天既然给自己挖了这个陨石坑,以后就会带着大家手牵手往里一块跳。
能不花钱的,就不花钱;能连自己一块鸡的,就绝对不要放过了自己!
本文转载自公众号牛爸津妈。