省心了,码农爸爸的三点建议,让娃玩转编程
之前写过这篇文章:小技巧,让孩子把英文用起来,提到有英文基础后,引导黄子玩编程。正好应大家的呼声,具体来说说编程怎么引导孩子玩起来。这篇文章,来自黄子爸,这也是有史以来,我第一次看到他除了写代码、写文档之外,正儿八经写点东西。
养娃这件事上,他理我文,倒是能分工协作,互补互助。作为码农,别的高大上的道理说不上来,编程这件事儿呢,还是可以说一说的。
黄子学习swift编程中
文黄子爸
这世上有两件事都是妈妈冲在前头的。一是买房,二是带娃。从个人近十年的观察得出结论,这两件事还是听老婆的,基本都是对的。
黄子的学习启蒙,基本都是黄子妈主导的。从规划到实施,现在坚持了快3年了。几乎每天晚上,都能看到母子俩一个坐着红色皮墩沙发,一个坐着椅子在那里读绘本,听音频。最后,黄子妈坐的皮墩磨破了,没找到合适的,就顺势补了一个大大补丁。
很多人说家庭与工作很难兼顾,这世上只有一种人能做到,那就是辣妈。在这里要感谢黄子妈,也对战斗在带娃第一线的辣妈们表示敬意。
对于理工类学科的启蒙,什么奥数,机器人,编程等,辣妈们大多显得有点力不从心。这时候,就该老爸们出手了。
为什么要编程启蒙
20年前,也就是1998年,那会是什么样子的?你是不是用着诺基亚、摩托罗拉?
这些年互联网、计算机的发展可以说是日新月异,已经深刻地改变了我们的生活方式,以及人与人的沟通方式。同理考虑一下10年以后,20年以后。
虽然我们无法想象技术将如何发展的。但是AI(人工智能),机器人或者我们现在没有的技术,一定会基于现在的技术基础发展;而编程就人与机器沟通的语言。
大胆预测,到了那个时代,编程已经不是一项工作技能,而是基础沟通技能。如果你不会编程,就像现在的文盲一样。另外,说些现实的,有些省份的高考也在酝酿加入编程。总之,以后的社会,编程也许是像今天的英语一样,变成一种必备的技能了。
让名人现身说法:
编程应当与ABC字母表和颜色同时得到教学,所有人都应该更早地学习如何编程。——美国总统 奥巴马
人人都应该学习一门计算机语言,因为它将教会你如何思考。——苹果创始人 乔布斯
编程启蒙,启蒙什么?
儿童编程语言的演变
小孩子的编程启蒙,主要以编程思想、计算思维为主,而不是怎样编程和具体的编程语言。
让孩子理解计算机的运行机制。所以还是比较着重于系统性。对于家长来讲,也还是需要有一定的编程思想的,因为机器和生物的运行机制是不一样的。对于人来说,握紧双手是很简单的一件事情。但对计算机,同时只能做一件事,你得告诉它先握紧左手,再握紧右手,而由于速度非常快。我们看到的是同时握紧双手。
很多家长,想问用什么编程语言比较合适?
基于上面的分析,编程启蒙是启蒙的编程思想。语言本身不重要。
启蒙阶段一般是选择 scratch或者Python。 这个阶段的趣味性比较重要。
网址:http://scratch.mit.edu对于特别小的孩子,还是不建议直接去编码,用这种用图形化编程的方式,而不是直接写代码的方式。原理可以跟孩子讲一下,让他们理解。黄子现在坚持写了几千行代码了,都是通过图形编程完成的。
如何迈出第一步?
三个基本点,顺利开启:
1.编程思想,比编程语言重要;
2.兴趣积极性,比结果重要。
3.系统性,需要选好一套体系,然后坚持学习。
黄子的编程,我给他用的是code.org平台的免费课程。
他基本上过关斩将。比如,愤怒的小鸟,走迷宫,小小画家常见热门游戏,用这样的素材来做编程学习,效果还是非常好的,相对比较简单,孩子也喜欢。一般完成了,还有荣誉证书,也玩得比较开心。因为有一定英文基础,对于英文音频、视频的解说,他都能理解的。基本上看到英文就明白什么意思。
从学习效果上说,顺序-分支-重复,这种简单的逻辑,他基本上可以掌握。但是涉及到多重循环或者嵌套的思想,基本上还可以用,但是理解的程度不够深。
两个月的时间,基本可以写代码两三千行,对编程的基本套路也有了些认识。认识了角度,然后循环重复,向左、向右转向,对于长度也有了认识,例如,向前前进50像素,他明白如何去操作。
黄子玩的图形编程
家长选好一套教程或者系统,一旦选择就坚持下来。每天做一点比一下字做完,要好很多。要让孩子保持没玩够的状态,不断引导。
这里举个例子:黄子有次要买风火轮的玩具,黄子妈狠心花了几百大洋买回来后,玩了一下午就再也没动过;玩的时候是很过瘾,但一旦玩尽兴了,就再也没有碰过。我出差,也给他带过一个遥控飞机,充电40分钟只能玩4分钟。每次都玩得不亦乐乎,但还没等尽兴就没电了。真是好产品啊,延迟满足,且没到阈值就停下来了。(黄子妈注:这段有点批评我的意思,一是瞎买,二是不会买。不说了,准备键盘去了^_^)
同理,对于编程,也需要控制时间。一般半小时左右比较合适。对于孩子来说,与其说是编程序不如说是玩程序。
黄子最喜欢的事情,就是“开挂”。给大家普及一下,开挂就是修改程序后台代码,让游戏玩家的生命值变大,怎么都死不了;让你获取的金币变多,不断积累。这些游戏也是在编程平台上,公布了代码的,支持用户修改的。一般这个时候,就需要老爸出马,帮他一起找到代码修改的位置,然后一起修改。
让孩子有不同的视角,从玩游戏到控制游戏,带动积极性,也更刺激。
给家长的三点建议
1、对于编程来讲,需要一定的英语基础。
绝大多数编程语言都是基于英语的,如果没有一定英语基础还是有些困难的。另一方面,从资源上讲就会大大受限制,很多好的资源都是国外的。有英语基础的话,就可以没障碍。
我看美国等发达国家,在孩子编程教育上,还是积累更多。国内相对落后一些,国内的一些收费课程,甚至都是用国外免费资源,搬过来就用了。国内的编程课程相对功利一些。
2、编程是和孩子接触的好时机。
黄子经常说,爸爸你不是程序员吗?不是什么都能解决吗? 我也无意中夸奖过他一次,说他“比较适合做程序员,是写程序的料,不写代码都白瞎了。”
结果,他非常自豪,逢人便说。让老爸情何以堪,其实程序员又叫“码农”。但在孩子心中,程序员是非常厉害的,什么都能干。
我没想到老爸对男孩子的示范作用,这么强大。男孩子对爸爸的崇拜,是与生俱来的。责任重大啊。
3、对于老爸来说,与孩子互动过程中,一定要有耐心。
黄子刚玩lightbot闯关游戏的时候,拿来找我,我一口气就玩通关了,让儿子在旁边看着。与其说是教他,不如说是自己在玩。
一般大老爷们带孩子,都缺耐心。所以,一定要忍住,别给孩子都做了。等到孩子遇到问题再出手。
另外,多讲一些故事。比如:说到什么是Debug,我就给黄子讲过bug的由来,为什么调试程序bug,怎么解决问题。这个过程中,老爸的形象肯定会更高大。
每晚,黄子的英文时间,编程时间都在一起,因为只有晚上我才在家。为了编程,他还经常压缩和妈妈学习英文的时间。我们也配合演戏,引导孩子,让孩子掉进设计好的“圈套”。不但积极学习,还非常享受,效果就很好。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com