朋友和邻居都会叫我S爸爸,我觉得自己最大的身份是一个男孩子的爸爸。我曾经也是一个非常焦虑的爸爸,但目前平静了很多。因为我儿子今年已经12年级了,已经申请完大学,随着他被心仪的大学录取,学校各种事情的搞定,我的心情已经慢慢平静下来。机缘巧合,我走到了孩子的科技教育、编程教育、STEM教育这个行业里。我的孩子是在2007年上的小学,孩子因为天气和环境的原因经常咳嗽,他又比较调皮,我们想给他找个环境好些、可以轻松点的地方,所以全家搬到了加拿大。到了加拿大后,孩子的学业轻松,随着慢慢到了青春期,有更自由的空间和更多的时间可以玩自己喜欢的东西,例如玩游戏。当时他玩游戏也是玩到昏天黑地,我们作为家长很焦虑,家里出现了很多的纷争,估计很多家长都是感同身受。孩子在游戏上花了大量的时间,引起家里很多焦虑、困惑和冲突。我就在思考,能否带孩子引导他的出路,分散他的注意力。
我一直是科技背景出身,我就带着孩子一起编编小程序和小游戏,孩子学了后也很开心。很多家长也和我们有相同的情况,不少家长就找到我们说一起学习吧,所以我就无意中走到了这一步,组织孩子去学习编程。学了一段时间家长有很多困惑,例如学了后我能得到什么、给未来的职业有什么帮助。因此我们就带着孩子参加国际学术活动,为他们申请大学创造一些条件。慢慢我们就越来越聚焦,现在聚焦在学术活动、STEM教育领域,主要的精力放在了推动青少年科技学术活动和编程方面。
2012年到现在,陪孩子从中国到北美经历了7年的历程,从中发现中国的孩子还是有很多的优势,他们的基础教育底子非常扎实,我的孩子在学校里的数学就一直名列前茅。劣势,就是在于学校和家长更多关注学业上的东西,在自我管理能力和动手能力方面有所忽视。第一次在加拿大开家长会的时候,班主任让我猜哪张课桌是孩子的,我一看,肯定是最脏最乱的那张就是他的。我们在家对他的自我管理能力要求不多,只要把学习学了、作业做了,其他的事情大人都会帮他做,这样就让孩子不知道怎样把时间和事物管理好。而加拿大的孩子从K1开始,就会受到时间管理的培训、事物的摆放、甚至每天的计划,很注重学习和生活习惯的培养。他们的动手能力和创新能力很强。这点我非常有感触。
放养还是严格管教 ---KEEP BUSY
我朋友家的孩子10年级,就组织一个小团队,把1973的旧甲壳虫拆了变成电动车。孩子们有自己创新的意识和动手能力的展现。可以发挥自己的想象空间。另外一点,中国的家长给孩子报了很多课外班,国外的家长是放养,其实不是这样的。国外一些条件比较好、知识程度比较高的家庭,对孩子的管教和补习是非常注重的,他们更重视艺术和体育。当地有句话叫 keep Busy,就是不能让孩子闲下来。
青春期的孩子---家长要管住自己的嘴
在电子产品和游戏的管控方面,每个家庭和每个孩子都是不一样的。在这方面要根据自己家庭的情况和孩子的特点,做些不同尝试,当然最好要注意减少冲突,宽严结合。
有个孩子很优秀,但也有各种各样的情绪。他妈妈经常要示弱一些,妈妈说:“有冲突的时候我就哭,这样可以转移矛盾。”看来这也是挺好的一个策略。不同的家庭、不同的孩子,我们要想不同的手段,找到孩子的目标再推进。
孩子承受的压力超出我们想象
我们刚去加拿大的时候,总是想让孩子尽快和当地融合,觉得通过体育运动可以和社区融合。孩子第一任冰球教练隔了两三年和我们重逢时说,S刚来加拿大的时候什么都听不懂,我问他第一次是YES,再问一次是NO。当时他在更衣室里什么都听不懂。我当时心里震颤了一下,当时我们想象不到他承受了多大压力,可是我们一直在推他,孩子的压力是蛮大的。
我在2015年涉及到编程,当时在加拿大和美国编程教育风起云涌。总统奥巴马和facebook的扎克伯格也一直在宣传。另外从国家的层面战略的推动,这引起我很大的注意。我在想成人在学编程小朋友也可以学,这样可以扩展他们思路,从电子产品和游戏中引导出来。
通过几年对孩子的培训,我慢慢摸索出编程可以提高他们的逻辑思维和理性思维的能力,也包括专注力和创造力。编程在编的时候也可能会出现一些BUG,这时候时候锻炼孩子的细心、耐心和专注力。
例如我们今年有个山东的孩子,前几年一直在专注打国家信息学奥赛,拿了很好的名次,但是专业课语文数学等稍微放了放。今年高考的时候,他要加强文化课的学习,就发现他在学校这些课的时候,突飞猛进。学习的过程要比没学编程的孩子快很多。现在在等高考成绩,他之前也已经被加拿大的UBC和昆山、杜克这样的大学的OFFER已经下来了。
编程对孩子数理化的学习和语言的学习也有很大的帮助,大部分编程语言都是英文,不会就自己查字典,慢慢地英文也在提升。
2016年开始无论是从国际到中国还是从国家战略层面,都提出了对编程教育的高度重视。在自主招生方面五大奥赛的成绩会对孩子进入理想的大学很有帮助。
另一个角度看,现在出国的孩子越来越多,科技方面的学术活动术语叫科技背景提升,也可以让孩子展现能力,让他显得很有特点,这样有助于孩子申请学校。
小学甚至更低龄孩子的家长,对于到底什么是编程、怎样去学编程,根本就没有概念。家长要想清楚,学习编程的目的是什么,最后它要体现在考试或者学术活动上,或者是为升学做准备。
1. 编程的启蒙---要以兴趣为基础
家长在这里要注意,不是每个孩子都适合学习编程,孩子小的时候比如8、9岁就不要学习C++,孩子会感到枯燥。学习编程也要符合孩子的成长规律,对于小学阶段的孩子来说先要培养他的兴趣,带他们先做一些很简单编程游戏,通过兴趣引导他往前走,坚持坚持再加上家长的有效引导,孩子就会爱上编程。
2. 要做有目标的学习,有方向的学习。
现在孩子的时间都非常宝贵,与其在他不感兴趣、没有方向性的东西上浪费时间,还不如让孩子多出去玩会儿。
3. 学习编程要有家长的推动
我也是个家长,每次让孩子学东西的时候也有功利性,怎样为孩子未来升学、未来的职业指引,这都是我们家长要考虑的。变成在开始的时候,都是简单的、好玩的、拖拽式的。到了后面就该写代码、学算法非常枯燥,这时孩子能不能坚持下去,能不能去取得一个学术活动的好成绩,家长的支持和推动是少不了的。
上面这三点请各位家长仔细想一想,也跟孩子一起讨论讨论。
1. 不是每个孩子都适合学编程
现在媒体有很多宣传要学编程,甚至也进入了新课标,我们会支持孩子在学校上好课,但我也想说:“并不是每个孩子都适合学编程”。我还是要说这句降温的话,并不是要让孩子跟风一定要学编程,特别是低龄的孩子。你不知道他的兴趣是什么,你也不知道他能不能坚持的下去,这是非常关键的。
2. 要符合孩子的成长规律
前面我们说学习要有目的性,但我们也不能太功利。有的家长3、4年级就找我:“张老师我们要学C++”,为什么呀?因为信息奥赛就考C++。遇到这种情况我就拒绝了,因为孩子太小了,学这个语言会很枯燥,他可能很快就失去了兴趣。一个事儿如果让孩子失去了兴趣,他可能一辈子都不会去做,我们不能这么扼杀他的兴趣。从这一点来说,我们要坚持住学习编程要符合孩子的成长规律。到一定的时候,他能理解了,有一定的数学基础,在学编程才能学的更好。
3. 低龄学生从具象化图形开始
对于低龄孩子的启蒙,我建议从具象化的、拖拽式的开始。上完这一段家长看看孩子是否愿意学,愿意就再继续学习。不愿意就再去寻找其他,家长一定要看孩子的兴趣。
4. 高小、初中可以从Python入手
Python语言因为他的封装性比较好,孩子容易上手,可以去尝试。为什么是尝试?孩子能不能往下走,走过一段时间后他就会清晰的告诉你。真正的编程、未来的学术活动、工作跟游戏化的编程完全不一样。孩子能不能坐得住,能不能有耐心跟得上老师,自己能否有耐心做这件事,都是不一样的。
学习编程未来的方向到底是什么?有的家长说,以后不一定去做程序员。所有有深度的计算机学术活动都是基于算法,算法是一些在编程里面最最顶端的技能、概念。在职业发展上,现在有个职也叫算法工程师,很热门、薪水高,就业前景非常好。但是学起来也很艰苦、枯燥,它和数学也结合得很紧密。在设计应用领域,电子工程师、通信工程师等。在加拿大有些女孩子也来学编程,她未来要在她的工作中应用。还有职业也很受孩子们的喜爱,就是游戏设计、电竞,影视的后期制作。
机器人和编程是两条路,当中有一些小的结合。我们从最左边“搭建”来看,乐高就是有不同的颗粒搭建起来的,再到搭建乐高机器人。那机器人是怎样动起来的、怎样完成一些任务,这里面就需要编程了。编程是驱动机器人在动的一种工具或者一种手段。
机器人比赛是哪个体系?在国际上两个比较重要的比赛一个叫FLL(乐高)协会,他的学术活动未来国际上都很受大学的认可。在美国RECF是VEX背后的基金会,国际上主流的是这两套机器人比赛体系。
做好规划,让学习的目标更精准,为国内外的比赛做准备,为升学做准备,让自己的能力、特色得到很好地展示。
给家长的小贴士:
1. 编程越往上学越是算法的较量,要求孩子的数学也要很好,所以趁孩子低龄时帮助孩子把数学基础打好,不要跟风,要沉得住气,把孩子的路径规划好。2. 孩子小尽量是兴趣的培养,有兴趣就有内驱力;孩子大了初三或高中以上,就一定要提前规划学习。信息学奥赛初高中组的难度完全不一样,国际比赛的规则也需要提前了解以备赛。3. 还是那句话,学习要有目标,方向定好了就要提前规划,高效的学习。
1-3年级:尝试,摸索,找兴趣
4-6年级:过度( 拖拽编程过度代码编程 )
初中:要从代码编程开始,要看未来发展方向,如果要打信息学奥赛,这个时候必须要做了,学习C++,算法的学习开始了。
高中:初三、高一、高二,此时孩子的目标要非常明确,这时也要关心孩子其他科目的学习,这个阶段目的性一定要强。
国际学术活动适用于不同阶段的目标
全国青少年信息学奥林匹克联赛(NationalOlympiad in Informatics in Provinces,简称NOIP)
比赛流程 能力要求
信息学的学习须具备的五大能力:观察、分析问题的能力;数学建模的能力;灵活运用算法的能力;编写代码并且调试的能力;检测程序是否正确的能力。
调试能力比编程能力更重要。很多学生之所以参加信息学学术活动但拿不了奖,很大部分原因就在于调试环节出了差错。具备算法功底、编程能力之外,还需要具备创造性思维以及团队合作的能力。信息学与各个学科都密切相关,尤其是数学学科,信息学的本质就是利用计算机来解决数学问题。
比赛时间
© 2024. All Rights Reserved. 沪ICP备2023009024号-1