我是一个6岁孩子的妈妈,20几年的求学生涯,6年多的教育关注,1年多时间的线上编程体验,让我与编程结下不解之缘。先来谈谈在我一路求学生涯中对计算机及编程的三个认识阶段:
第一阶段:不是计算机专业,学编程没什么用。本科初次接触C++编程课,可能潜意识认为学编程没用,自己也从未见过这东西,老师讲课像对牛弹琴完全听不懂,于是第二节课开始,我就用睡觉表达对编程学习的放弃。
第二阶段:编程是必备技能,不懂编程,寸步难行。我硕士读的仪器专业,研究一种新型传感器,需要研究传感器的工作原理、优化方案,分析实验数据,这些工作无一不用计算机模拟,甚至对现实中不能做的实验也要用计算机来仿真。而想利用计算机的强大计算功能,就必须会编写程序。不仅仪器专业如此,数学、物理和航天等等,没有一个专业能离开计算机,这让我对编程刮目相看。
第三阶段:编程是一种计算思维,掌握了便可事半功倍。认识到计算机科学的重要性,博士时我选择了计算机专业。期间,在Linux系统中编写过量子算法仿真程序,在硬件FPGA上写过汇编程序,在超级计算机上编写并行程序,计算复杂问题。也就是在这个过程中,我认识到编程不仅仅是一种技能,更是一种新的思维方式——计算思维,使用者需要以计算机的角度去思考如何解决问题。建立了这种计算思维,在使用计算机时便胸有成竹得心应手。具体来说,待解决的问题中哪些可以交给计算机来做,如何用计算机能理解的表达方式来描述我们要解决的问题,如何利用计算机特点来设计更高效的算法,等等。
基于以上认识,从孩子很小时,我便常常有意地做计算思维启蒙,也一直关注着少儿编程教育。孩子一岁多我购买了乐高大颗粒,他乐此不疲地拼搭了2年多。这个时期不仅锻炼了手部肌肉群,建立了空间感,还让他学会了数字和简单计算。不到四岁,他便可以自己照着图纸拼装复杂的小颗粒City系列了。不久,我们为孩子购买了乐高WE DO2.0教具,让他自己在家里拼搭和编程。当然这些过程花费了我大量的时间,1)陪着拼搭陪着玩儿需要时间,2)用几岁孩子能听懂的语言讲计算思维和编程,将晦涩难懂的专业知识翻译成宝宝语言,需要消耗我大量脑细胞和时间精力。于是在孩子5岁时,我咬咬牙,给他报了线下STEAM课,该课程确实不错,用孩子感兴趣的方式授课,用孩子能听懂的语言讲解,不仅有科学技术启蒙,编程启蒙,还锻炼孩子组装积木和动手能力。看到孩子眉飞色舞地给我讲解科学实验、编程方法,为娘深感欣慰,淌血的心,想着银子没有白花。
线下费用昂贵就贵吧,省一省这教育的钱还是能挤出来的,但来回路上消耗的时间我真心不好挤啊。看得上的教育机构,不堵车来回也至少需要100分钟,还不算出门前七七八八的准备时间。为了节约时间成本,去年我开始关注线上编程课,带孩子先后体验了十多家线上课,前不久终于找到了满意的线上编程课。要问哪家课程最好?我认为没有标准答案,适合自己和孩子的才是最好的。这里把选课方法梳理出来与大家分享。
第一,课程价格。选择线上课目的就是——省时省钱。由于线上课成本远低于线下课,比起线下课价格,理应便宜许多。天下父母赚钱都不容易,谁也不想被收智商税,更不想为昂贵的广告代言买单。
第二, 教学方式是否高效。只要家长陪着孩子一起体验过课程,一般都能较好判断教学方式是否合理高效。以我为例,第一次体验BCM(编程猫),就明显感觉到该平台沟通效率很低,一节课内容不多,却分成好多部分,每一部分结束后都要等待老师确认,才能进入下一步。一位老师应该要同时服务很多学生,所以需要等待较长时间。40多分钟的课近一半时间在等待,对于这种低效教学模式,根本无需考虑。
第三, 线上编程课是否有线下教学经验做支撑。纯粹的线上课程,没有线下积累的实践教学经验,很难对不同年龄段不同性格孩子真实成长规律有全面深入的理解,从而导致课程设计与孩子接受能力不符,教学难以持久。
第四, 学习路径和时间设置是否科学。可以看孩子注意力能否一直集中。感兴趣是孩子集中注意力的一个主观原因,还有另一个客观原因容易被忽视——孩子能集中精力的时间有多久?研究结果表明,大学生能够集中注意的时长为10-18分钟,对于小学生,这个时间会更短。这也正是为什么不少孩子上25分钟的线上英语都坐不住。注意力不集中是长时间的被动学习的必然结果,因此,授课视频的时间不能过长,应尽量以较短的时间完成授课内容,然后调动孩子本身的积极性去练习、理解和巩固所学内容。当孩子主动去编程设计和改进作品时,他可以持续专注更长时间,我孩子的记录是两小时,但如果让他听课,他坚持不了20分钟。
第五, 课程设计是否合理。看它能否让孩子保持学习热情。即使孩子被授课形式所吸引,但并不意味着孩子能保持学习的热情。比如刚开始我和孩子觉得XGCK(西瓜创客)还不错,但第三节做练习时做到大哭,原来是课程难度跨度太大,以他的认知水平还理解不了,这使他感到挫败。第四节课哭过之后就再也不愿意上这个课了。因此,孩子能否保持学习热情,恰恰反应了课程难度阶梯设计的是否合理,难度阶梯太小,孩子多次重复就会觉得无聊,反之,如果课程难度跨度太大,孩子跟不上,就容易挫败孩子自信心,从而放弃学习。这是孩子对课程设置合理性的投票。如果孩子上了几节课之后不想再上,大概率是课程设置问题。
第六, 学习时间灵活。其一,目前0基础学编程的孩子年龄跨度较大,灵活的上课时间,有利于家长根据自家孩子的接受能力,调整适合他自己的学习节奏,即因材施教的个性化学习方案。其二,现在的孩子兴趣班多,好的时间段基本都排满了,周末还想短途旅游什么的,多一个固定时间的编程课真心无处安放,我们的好多体验课都是一拖再拖。如果能利用一个小时车上时间,或者间隙时间,那就最好。
以上是我认为重要的几点。以下是针对线上编程课来说,貌似重要实则微不足道的几点:
一、以前我认为选择课程看孩子的兴趣很重要,但经过这么多的体验后,我发现,根本不用看孩子兴趣,因为孩子对所有编程课都感兴趣。编程课与其它课程不同,因为是人机互动类课程,所以基本都是以玩儿的方式学习,孩子乐于接受,尤其对那些爱玩电子游戏的孩子。此外,各平台都是卡通动画教学,或者卡通加真人教学,看动画片哪个孩子没有兴趣?
二、在为孩子选择英语数学等课外班时,总认为授课内容和授课老师很关键,不同机构的授课内容千差万别,同一家不同老师也风格迥异,但对于编程课,这些因素都不足挂齿。就拿scratch编程来说,MIT研发的原版软件也就是100多条指令,大家能教的内容无非就是这些。授课老师是谁就更不重要了,反而是动画人物为孩子们集中注意立下了汗马功劳。
我和孩子为何会选择Obbycode(奥比编程:https://online.obbycode.com)?
1. 价格太太太良心。一年699元,500节课,随便上。我们体验了那么多家编程课,课程量没有超过100节,50多节课,打完各种折扣,用完各种优惠券,便宜的也要大三千,贵的就更不用说了。
2. 课程体系,教学方法先进。课程包含6个级别的指令课包,6个级别的项目制课包,以及各种各样的游戏设计课包等。指令课是不同难度层次的指令学习,相当于制造各式各样的砖块;相应的项目制课则是教孩子如何用各种砖块搭建各种各样的房子,着重培养对编程思想的深刻理解和指令的灵活应用。项目制学习(简称PBL)是国际上教育领先发达国家上课的主要方式,是我认为最接近素质教育的学习方式,ABBC是我接触到真正落实PBL的平台。
3. 授课时间恰到好处,能很好的抓住孩子注意力。全程动画集中授课,每节课授课时间不超过10分钟,孩子听课时特别专注。为孩子设置很强的目标感,孩子很清楚每节课要做一个什么作品来展示。
4. 难度阶梯设置合理。孩子一直保持兴趣,每节课既能学会新知识点get新技能,又有完成挑战任务的成就感,自信就是在遇到问题解决问题中逐渐建立的。
5. 上课时间地点自己定,可随时学。终于不用担心时间冲突,不用在孩子不想学时追着强迫学,只要孩子准备好了,课程随时随地等着他,这就是自由的感觉。
6. 惊喜:英文编程指令,中文教学。孩子在上课过程中竟然会跟着读英语指令,要知道,之前线下一节课200多的英语课,课后辅导他读英语有多难,亲子关系都紧张了。这两种经历让我领悟到,无论是学习哪个学科,都要让孩子觉得学这个有用有趣,由此才能激发孩子内在动力。从此,控制型强迫型的妈妈消失了,孩子过上了幸福的生活。
少儿编程是个好东西,但我并不赞同有些平台大肆吹捧编程的意义,好的要上天似的,也不喜欢用商业方式,引发和消费家长的教育焦虑,以赚取家长的血汗钱。编程很好玩,编程也可以很简单,预祝孩子们和家长们选到适合自己的编程平台。