图书馆

测试入口

微店剁手

全是干货以至于无法划重点,总之想了解编程规划的都必须点进来看一看啊!

全是干货以至于无法划重点,总之想了解编程规划的都必须点进来看一看啊!

始发于微信公众号: 小温爱小E

小温爱小E(微信号 littleprincecj) 的内容拒绝未经授权的转载。转载及合作请直接在文末留言。当然欢迎你私人转发到朋友圈、微信群、QQ群……爱你们!


全是干货以至于无法划重点,总之想了解编程规划的都必须点进来看一看啊!



小温说


今天的推文,来自于我们STEM扫盲群的第一期讲座,关于编程启蒙和信奥比赛的一次科普。主讲人G老师在读书时拿过数学高联一等,保送进入交大后,专攻ACM竞赛,自己做队员打进了世界前十,做教练又带出了两届世界冠军。这两年进入了青少年信息学奥赛的教学领域后,也取得了很好的成绩,去年带的最高阶的一个班级,在信奥提高组(相当于高中组)中拿下了16个一等奖,其中不少还是初中生。


结识G老师是因为小E在跟着他进行信奥的学习,因此也有幸邀请他来做了这么一次科普,希望能给很多对编程有兴趣又有些迷茫的家长带来一些帮助。

全是干货以至于无法划重点,总之想了解编程规划的都必须点进来看一看啊!


01
编程入门课程如何选?


现在低龄编程有这样几个方向,第一个方向是以Scratch为代表的模块编程。Scratch平台由MIT开发,不需要非常强抽象思维能力,对逻辑思维及数据结构的要求也不高,最大的优势就是能够在低龄的阶段,让孩子做一些体验和尝试,在游戏中潜移默化的消除对编程的恐惧感和陌生感。所以,Scrach用来培养兴趣不错,但是和真正的编程差异还是很大的。


第二个方向是机器人编程,比赛也非常体系化。机器人编程主要的特点是软硬件结合,更多强调的是把机器或者场景搭建出来,然后结合软件编程达到一个目标。这个学习比较强调设计搭建和动手能力,写程序只是其中的一部分,所以机器人学习是软硬件结合的,而不是纯软件的。


第三个方向是学习Python这类语言由于现在人工智能大热,带动了这些语言的兴起。这些工程类的语言,有一个最大的特点就是变化非常快,十年后的技术发生了什么样的变化,谁也说不好。虽然现在Python课程有很多图形化的交互应用,作为入门课程还是非常吸引孩子的,但是可能不是很有必要深入学习。


最后一个方向就是信息学奥林匹克竞赛的学习,也是我比较擅长的部分。信奥的主办方是中国计算机学会组织,全称中国青少年信息学奥林匹克竞赛(NOIP),是五大学科竞赛之一,初中叫普及组,高中叫提高组,之后也有国赛和国际赛,是完整的一个体系,比赛语言是C++。它的学习内容和前面说的这几个方向最大的差别是:它不适合启蒙和激发兴趣,也不是软硬件结合的学习,它的核心其实是算法学习。学算法的基础有两个,第一要有编程的基本功,第二要有编程的思维,用计算机的思维去考虑问题,解决问题。用大家熟悉的AlphaGo来举例子,AlphaGo的界面其实很简单,就是一个围棋棋盘。我们可以把它看成一个复杂的算法,核心是用这个算法去模拟人的大脑,在围棋这个规则里面获胜。所以,算法实际上是我们利用电脑或者说指挥电脑,用某一种方法解决一个问题的过程,在这个过程中我们要充分知道电脑擅长干什么,不擅长干什么,然后我们怎么指挥他去做这个事情,而这个过程,我们可以称之为计算机编程的核心内容。


回顾完市面上比较流行的编程方向之后说说我的建议,其实孩子的年龄段和兴趣都会影响到编程的学习。如果是低年级的小朋友,可以花上几个月接触一下scratch,激发一下兴趣。如果已经是五六年级的孩子,完全可以跳过scratch这一个部分,直接进入机器人或者是信奥体系的学习。喜欢解数学题目和解决抽象问题的孩子,学习信奥是不错的选择。而对于喜欢动手,喜欢乐高搭建的孩子,机器人学习也是不错的方向。这个选择我觉得主要还是根据孩子的兴趣来。

全是干货以至于无法划重点,总之想了解编程规划的都必须点进来看一看啊!


02
什么时候开始信奥学习?


信奥学习其实一直有传统的机构,比如科艺和少年宫,他们的招生是从三年级升四年级开始的。当然特别有天赋的二年级开始也没有问题,但是普遍情况是三四年级学生所具有的数学和逻辑基础比较适合开始学习,太早开始反而会比较痛苦。


与之相对的一个问题就是,XX年级才开始学信奥会不会太晚?这个其实是和信奥竞赛路线的规划有关的。如果我们以取得提高组的奖项为目标,那么一般初一开始学习还是来得及的。初二开始学业比较重,校内综合占去的时间比较多,再开始学习就有点晚了。但是如果你只是把这个当成一个兴趣爱好培养,那其实并没有什么时间限制,因为现在编程已经变得和英语一样,变成一个必备的技能了。


而信奥竞赛的路线规划会分成三个阶段:第一年需要把基础语法的全面应用搞定,也就是“会写会调”,写程序和调试程序算是一个基本功,是必须掌握的。基础语法可能几个月就能上完,但是要真正消化,真正会写会用还是需要差不多一年的时间。第二年可以称之为算法初步,我们可以把它比对普及组的难度要求,然后第三年进入提高组的算法难度。所以,除去个别有天赋的孩子进度会比较快不说,这个三年的学习周期,对于从初二开始学习的确有点晚。因为等到孩子有提高组竞赛水平已经是高二,只有一两次比赛机会,整个竞赛规划的不确定性就太大了。所以在有条件的情况下,还是尽量早一点开始,保证竞赛周期。


03
选择什么样的编程机构?


低龄的孩子学习启蒙课程,老师耐心,懂得引导孩子,课件有趣是几个比较重要的条件。


但是如果是信奥这种比较专业的学习,那么第一是授课老师最好自己要有NOIP甚至NOI或者ACM这类竞赛的经历,当然这个竞赛的规格肯定越高越好。老师有竞赛经历,就会对竞赛知识和学习过程有整体概念,也能够理解孩子阶段性遇到的困惑和问题。


第二是要看课程设置。有的机构教学进度非常慢,无论低年级还是高年级,都要用用一年的时间才学完C++的基本语法,那么这个课程的设置就是有问题的。因为第一年要达到会写会调是包括一个反复应用的过程的,而不是整个一年都在学习基本语法。第二就是语法教什么也能看出端倪,比如有的机构就是按照大学编程的教材在教,指针这个概念要上好几节课还反复做练习,那就说明这个机构在信息学竞赛方面可能并没有太多经验,不知道什么是重点,因为信奥竞赛的重点和大学教学的C++重点其实是有差异的。


第三就是题目递交有没有一个在线审核的系统,因为信奥编程作业和别的作业不太一样,几十上百行的代码不是一眼就能看出对错的,还是需要一个在线的评测系统。


另外在课程选择的时候,每一个编程语言之间其实并没有必然的进阶关系。Scratch可以学几个月作为启蒙,但是也不是必然要学。同样的,Python啊机器人啊这类的选择也没有必然的联系,完全可以独立选择。也就是说,如果你是一个四五年级的学生,理科的基础还不错,逻辑思维也不错,哪怕零基础直接学C++也没有任何问题,直接学机器人也没有任何问题。


也有家长咨询线上线下的问题,其实两种方式各有所长也各有局限。我个人建议初学阶段,如果家长又不懂的话,尽量选地面课。因为信奥编程开始的时候,可能会出现各种各样的小错误,如果有老师在身边,可能一句话就能纠正,但是如果靠自己来纠错,可能半个小时一个小时都找不到问题在哪里,就很容易产生挫折感。因为编程语言其实是有一些规范要求的,举个最简单的例子,有时候就是两句代码间的分号漏了,或者说把英文字符的分号输成了中文字符的分号,系统就过不去,在线递交就是编译错误。


还有一点要考虑的是小朋友本身的自觉性,网课对这一点有比较高的要求,不然很有可能出现时间也花了最后都没学好的问题。


所以,如果想上网课,特别是零基础在线上学,对家长和孩子的要求都比较高。家长懂一点或者愿意花时间一起学的,可以选一个线上班,否则的话还是建议在线下选一个好的机构,有一群孩子一起学习,发生问题可以及时解决,孩子的兴趣也能够得到保护。

全是干货以至于无法划重点,总之想了解编程规划的都必须点进来看一看啊!



04
信息学和数学学习的关系


很多家长有这样的疑问:数学学到什么程度可以去学编程?或者说,我的孩子数学没有特别出挑,是不是不适合学信奥?


之前也提到,我自己是搞高联数学竞赛的,后来又搞了计算机竞赛,所以对这两个学科之间的关系还算是比较了解的。我认为这两个学科其实是一个相辅相成的关系,甚至可以是相互促进的关系。


首先,数学是学习编程的基础。这个基础体现在哪些方面呢?我认为第一就是逻辑能力。计算机编程里有大量逻辑的东西,你要编出一个方法,让电脑按照你的方法去执行,那么就要把各种情况都考虑到。举个最简单的例子,A大于B的反面是什么?一定是A小于等于B,不要漏掉等于这一个点,这个基本的逻辑概念一定要有。第二是代数基础,编程不是算数,需要对未知数(变量)有概念。以上这两点,加上一定的抽象思维能力,就可以学编程。很多人觉得小奥中超前的排列组合平面几何问题,在编程中反而是不需要的。


那么数学好的人,信息学是不是一定好?我个人觉得是不一定的。因为数学强调的更多的是一个计算的结果和证明的方法。而编程强调的是一个计算的方法。结果是多少我不知道,我只知道照着这个方法做,电脑一定能帮我算出来。而这个强调的方法,或者我们简单讲就叫算法,就是和数学之间的差异。我也带过数学集训队的学生,这当中也有一个转换的过程,也不是每一个数学好的孩子都容易转换,这个中间还是有差异的。


数学思维和编程思维的相互促进又是怎么说呢?就是有的时候会看到数学上是这样的一个做法,其实我们编程的角度是另外一个做法,会有蛮多的碰撞和相互提高的过程。所以,数学特别好的同学,欢迎来学编程,因为是有促进作用的。还有就是目前数学还不是特别出挑的,也不是说不能学信息,因为两者间依赖关系没有那么强,包括在业内其实都是这样的,有些人就是基础算法特别好,有些人就模型做的特别好,所以这两个是一个配合的关系。信息学到达比数学更高的水准,这很正常。另外一方面,所谓的数学不够好,也不见得是真的不够好,有的孩子开窍晚,到了初中也有可能就变好了。所以一切还是兴趣为重,对信息学的悟性更重要。


05
编程学习中父母的作用


其实这两年接触的大部分家长是不懂编程的,上海这几年信奥前几名的学生,家长也都不是这方面的专家,所以家长不懂也大可放心。换个思路来说,很多家长到到初中数学基本上也不懂了,家长的作用总是在早期的。而从实践的结果来看,也正是大量的不懂的家长培养了非常优秀的学生。


但是作为家长也不是说什么都不用做了,要做的首先是找到合适的老师和机构,能够做好孩子的启蒙的工作。第二呢,就是要更多地掌握信息和科学的方法,就比如前面谈到的各种编程的内容和开始的时间,是可以通过信息交流获得的,把力气花在合适的地方。


一旦开始信息学学习,家长的职责就更多了,首先要督促孩子按时完成作业,因为编程的是一个实践性和动手性要求比较强的学习,也挺花时间的。第二就是学习信奥的时间分配和学校的安排之间的分配,家长应该有一个总体宏观的计划,和老师保持有效的沟通。最后,还有一件事情是非常重要的,就是心理建设。学编程很容易产生挫败感,是一个螺旋上升的一个过程,需要有疏导心理的一个过程,让孩子不断的保持乐观的心态,甚至有时候比赛成绩不好,有一定的偶然性,也需要家长的心理疏导。


如果有懂一点编程的家长,在早期是很好的。做程序员的家长,虽然能够辅导算法的不多,但是在第一年的语法阶段的基础问题还是能够辅导的。帮助孩子纠正低级错误,或者做一些思路上的引导,但是到了后期家长能做的都很有限,更多的还是给孩子提供规划和心理帮助。信息学奥赛,本质上还是算法竞赛,越到后面,优秀的老师和优秀的同伴就越重要。

全是干货以至于无法划重点,总之想了解编程规划的都必须点进来看一看啊!


感谢G老师的分享,最后有一个小广告,STEM扫盲群目前已经做了两次分享,第二次分享相关的推文我们也在整理当中。之后我们也已经排了两期机器人比赛和科创比赛的讲座。有兴趣入群的小伙伴可以分享今天的推文到朋友圈,写上几句推荐的话(记得别分组),然后截图给客服微信joinweclub申请入群,和来自中美两地的各位大神一起交流玩耍哦~


英语网课的总结下周一见!


编程STEM相关分享:

中考自招,高考降分,编程信奥变身升学捷径?这位顶尖选手的建议很诚恳。


幼升小相关分享:

当二十年教龄的小学语文老师当上了小一娘,这份酸爽的心得你一定要看一看!

备战幼升小第二弹,看图说话衔接微课快来了解一下!

那些“幼小衔接”要绕开的坑,听这位十多年教龄的班主任来摆一摆!

有料!这个幼升小数学讲座,每个小学生家长也都应该来听一听!


剑桥相关分享:


FCE的第一期心得看这里:前方请注意,这里有一个方阵的FCE攻略向我们走来 #写作提升篇#

PET的心得看这里:剑桥PET备考攻略,关键词:原版娃,自鸡,写作……


发送关键词 剑桥 到后台,获取所有剑桥考试相关文章


关于寒假的伦敦行


关于带娃去英国参加winter camp的一些絮絮叨叨

多图预警!英国学生的中高章书单来啦,看看和美国的有啥不一样?

这世界上最好的东西都是免费的

英语母语的孩子究竟流行看什么书?快看,我拍了一个书店的书单给你们!

那些人性中的成全、真心和爱


关于博物馆,还有这篇


看展| 与其刷屏朋友圈,不如亲自去看一下颜真卿大展啊!

一个清华学霸的极简成长史:原来传说中的文理皆牛,靠的是这些!


你可能还会想看这些


非虚构类阅读究竟是什么?终于有一位资深出版人把这件事给说透了!

英语应试考级究竟是否能促进英语学习?

再谈:英语标化考试究竟能否促进英语学习


关于书,还有这些

新年第一天,我就被淹没在这些又贵又美的书里面, 还顺了一套团购!

这可能是全上海最大最新最好的外语原版书集散地,一定要去!


欢迎关注一些些鸡汤一些些鸡血的@小温爱小E(littleprincecj),我正在努力走向旅游号的不归路……

全是干货以至于无法划重点,总之想了解编程规划的都必须点进来看一看啊!

发表评论

电子邮件地址不会被公开。 必填项已用*标注