近一个月,私信、留言问我最多的,是关于编程的,远胜过别的话题。
我良心保证:本文全文无广,纯属个人经验认知、可能不全面,但保真。
问最多的是我们在什么机构学的、请我推荐机构的;其次是规划、我们的编程学习经历、比赛、学什么语言好。
编程是近几年新兴课程,不像数学、英语、语文,咱小学家长多少自己都懂点儿,对校外头部机构也都了然于心。
编程,很多家长是真不懂,如果要学,只能依赖机构教,但对机构情况又知之甚少,所以大家问机构问得多,情理之中。
但正因为亲们在这块的知识盲区比较大,我才更慎重,我怕我的分享太片面,误导了大家,毕竟,孩子选择一条路,付出的时间、精力成本很高。
我在我们切身经历基础上,也额外做了大量深入了解、问询了很多专业信息学老师,才下笔写这篇文的。
前前后后,算我开更以来,耗时最长的文章,拖延了些时日,先跟我承诺过,等待已久的亲们说声抱歉。
编程是国家阳光鼓励的新方向,我可以说白说透点(不似某些学科),方便大家参
考。
01
为什么学编程?
目的不同,规划的路线不同,所学的编程语言也不同,开始的年龄不同,不能混为一谈。
所以,为什么而学,其实很重要!
学编程的目的,大概分三类
功利目标:升学、比赛(助力小升初,中高考)
PS:有这类目标的亲们,一定要看第4部分哦。
佛系目标:锻炼思维,孩子喜欢开心就好
其他目标:孩子爱玩游戏,找个替代,转移注意力。
非常戏剧性的是,当我回头看,发现我们学编程,是因为“其他”开始,感受到了“佛系”的快乐,逐渐有了“功利”期待。
简单说,本来只是心血来潮,另辟蹊径,探探野趣,走着走着,发现这条路上花香四溢,沁人心脾,好像还不赖。
所以,这三个维度,我们都算亲身经历、切身体会、深入了解过,应该认认真真跟大家分享一下。
先从替代游戏,转移注意力开始说起吧
02
为什么学编程?
胖豆在疫情期间(三年级),因为全天候网课,成功的染上了游戏瘾,我们下了很大功夫,把他拽回正道,其中就包括利用编程转移他的注意力。
详见:那个被游戏抢走的孩子,又被我无痛抢回来了!
我套用奥巴马的话引导他:
“不要只是追新的电脑游戏,自己做一个;
不要只是下载最新的应用程序,试着设计它;不要只是玩手机,去编写它的代码。”简单说,就是:希望他从科技的被动娱乐者成为主动创造者!
他确实被成功洗脑了,且迅速的爱上了编程,我们当时选择的语言是Python。
为什么选Python,我们简单了解了下:
一是因为他已经三年级了,Scratch更适合小低龄孩子兴趣启蒙。
二是,Python好上手,因为它的语法流畅自然,好理解,容易学,应用非常广泛,一直稳居编程语言排行榜第一的位置!
胖豆数学是跟学而思学的,发现他们也有编程,就自然而然的报了,跟大家一样,当时我们自己并不懂编程、也谈不上什么远景规划、竞赛想都没想过,很多事儿,不亲身经历、身临其中,进入那个圈子,是无从深入了解的。
这也是为什么大家喜欢问过来人经验,因为曾来过,所以才懂得。
令我们没想到的是,胖豆从此对编程表现出了超乎寻常的热爱。
那种劲头跟他沉迷游戏的感觉是一样一样的,即使到现在,依然如此。
因为保护视力的原因,我们不允许他长时间用电脑,就算编程也不行,所以,他经常偷偷编程,一编就是俩小时,屁股都不带挪的。
(图为:写这篇文前,刚刚被我抓包的现场)
长期聒噪的胖豆,除了做作业、看书之外,只要我发现他在书房悄无声息很久了,走过去,十有八九是在搞编程。
他之前编的东西也不复杂,整天画图形,编个抽奖机啥的。
但他乐此不疲,每次编完,就兴奋的给我们展示。
我也很上道儿,配合他的演出,还经常让他做些命题小程序。
我觉得学习任何知识,都一定要伴随着输出应用。
这一点,一直贯穿在我对胖豆的陪读生涯中。
比如,寒假期间,他每天都要做一套奥数题,为了提高他的正确率,我为吃货胖豆量身打造了一套点餐机制:
按正确率高低匹配当日餐标:他最爱吃的、他最讨厌吃的、普通的(每项里面放十几个可选菜)
他在当天他的做题正确率对应“餐饮池子”里随机菜品,抽到什么就吃什么,抽到披萨、炸鸡块,我也认,抽到苦瓜、折耳根,他咬牙也得吃完。
我们的疫情居家工作、学习生活,因为他编的各种小程序,有了开盲盒的快乐与惊吓,生动且鲜活。
个中体会:
1、兴趣永远是最好的老师,持续的兴趣,是孩子愿意持续深入探索学习的源动力。
2、孩子的兴趣小时候,是需要家长引导发掘的,比如编程,我们不引导,他不知道编程为何物,何来兴趣?3、靠编程转移痴迷游戏,在胖豆身上实践得非常成功。有同样对“游戏”无可奈何的亲们,可以参考一二。是否都能跟他一样有效替代,当然也看孩子,感兴趣的值得一试。03
挑战升级
学了小半年Python,胖豆有一次跟数学王老师的闲聊改变了他的学编程轨迹。
要么是他太过热情,要么是他太过得瑟,反正老师给他打开了一扇新大门,告诉他:其实C++更厉害,最厉害的比赛必须要学C++,但更难学,问他敢不敢挑战。
胖豆不经激,天不怕地不怕,扬言一定要学,老师真挺好,还给他推荐了一本书,就是这本。
胖豆回来就缠着我买书,非让我给他转C++。
我尊重了他的意见,给他报了暑假最后一期C++勤思零基础班。
编程,我们当时是按兴趣班去定义的,我对胖豆兴趣班的原则向来都是:
他喜欢,他感兴趣,他开心就好。
说到底是孩子的兴趣班,不是我的,我不会强加我的意愿给他。
胖豆上篮球课两三年了,连个裆下运球都整不利索,但他一想到要去上课,就开心,迫不及待,我也就没给他停。
他开心,还能活动活动,没什么不好。
街舞,小时候我想让他学,他学得一般,也不喜欢,我就果断停了。
虽然是说零基础班,但因为他有半年Python的经历,是有很多相通性的。
所以他上手很快,暑期10节课,学得非常兴奋,为自己成功打入“高端语言”相当自豪。
偶然的机会,看到智慧杯报名,我问他要不要挑战闯关一下?
他非常自信:要!
结果,比赛成绩,他得了0分。
胖豆相当尴尬,我笑笑安慰他:没事儿啊,你刚学了10节课,刚入门,很多语言、算法都没学呢,不会做很正常啊。
他很愉快的接受了我的说法,瞬间释然了。
胖豆打小,做游戏输了,如果闹的话,我跟胖豆爸是不会妥协的。
久而久之,他被打磨得心很大,很皮实,他是输得起的。
所以,无论什么比赛,他都愿意参加,结果好与坏,他也都能接受,不会玻璃心。
暑期课结束的时候,编程老师在群里,说如果想考创新班的话,可以找他要试卷做测试,但题目是超纲的,有点难。
但胖豆居然全对通过了考试,我很意外,问他这些你暑假都学过么?他说好多都没有。
那你为什么会?
他说王老师推荐那本书上自己看了好多,有的能看懂,好多也看不懂。
为此,我还刻意去感谢了王老师,说他是胖豆的编程启蒙老师
进入了创新小班(8人班),胖豆如鱼得水,非常喜欢他们的美女老师,老师对他也非常好。
因为他总比别的同学做题快,每次他做完了,老师都会额外放些题目给他做。
学了几个月后,美女老师主动找了我:
他去参加了测试,第2题就卡了一个多小时,始终没办法把时间优化到1小时。
不出意外,这次竞赛班他没考上。
美女老师真的特别好,安慰我们:
说他很多语法和基础算法都没学过,等学完4个阶段的基础算法,4升5的时候,再去考,相信他肯定行。
老师还给他推荐了一本书,说也许他看不懂,没有意外,他真看不懂。
智慧杯的0分、竞赛班的落选,两次闯关失利,都丝毫没有减弱胖豆对学C++的热爱。
没事儿就捣鼓,还听老师的建议,经常去洛谷刷刷题。
挫败之后,还一如既往喜欢的,那就是真爱了。
之后俩月,他很幸运的拿到了NOC(考的Python)、蓝桥杯(考的C++)俩比赛的一等奖。
这对胖豆编程信心的提振,是质的飞跃。
真的非常感谢美女老师,一直对胖豆的高度肯定、鼓励和照顾,4升5的暑假,胖豆如愿以偿考进了竞赛班。
竞赛班的小伙伴们都很厉害,有不少比胖豆年纪大的初中小哥哥,学习氛围很好;新老师也很厉害、负责,每个孩子的每一个BUG,他都会快速的帮找出来。
上个月,胖豆拿到了CSP—J一等奖,激动得飞跑了几圈,他的热爱、努力没有白费,我们也由衷的替他高兴。
心得体会:
1、首先我们要感恩每一位愿意欣赏、鼓励、帮助孩子的好老师,他们会指引孩子走向更好的方向。
2、学习过程中,适当让孩子参加一些挑战、比赛,以老代练,我觉得还是很有必要的。3、比赛没得奖,平常心,当孩子的挫折教育了。其实如果挑战失败,咱们家长没有表现出失望、可惜了各种情绪,其实孩子很快就过去了。孩子的得失心,很大程度上,跟我们家长潜移默化有关。4、比赛得奖了,那对孩子的自信心提升成几何级倍增,成就感,也是孩子愿意勇往直前的加速器。03
谈谈信奥、升学
为什么要提信奥呢?
因为泛泛的学习编程,对升学,起不了什么作用,只有进入到了竞赛这个领域,才有用。
所以如果本着助力升学的目的去学编程的亲们,这部分内容一定要认真了解。
个别亲们,可能对信奥不是很了解,它跟奥数一样,都是简称,它是“信息学奥林匹克竞赛”的简称。
它与数、理、化、生并称为五大学科竞赛之一。
事实上,信奥起源于年,比奥数还早一年。
相比这些年,全民奥数的热潮,信奥跟奥数比赛的竞争压力比,相对小很多,这跟参与比赛的人数多少有关。
这个很好理解,举个例子:两个比赛,同样要选出50名优胜者,5万人参赛和人参赛,竞争难度不可同日而语。
但随着小奥比赛的不被允许,到编程比赛的官方鼓励,信奥的竞争难度也在逐年提升。
今年CSP的参加人数比去年翻了一倍,预计明年,可能会增加得更多。
(在国家公布的科创竞赛白名单中,35项赛事有12项与编程有关)
信奥虽然不如奥数,但它的含金量也很高。
在小升初、初升高、高考方面,“信奥”都是名校敲门砖,它能让你成为学科特长生/科技特长生。
小升初:据我所知,六小强中的BDF、SY、SSF,近几年都招了信息学突出的孩子,去年大概招了多到个之间。
信奥奖项,把握最大,因为小学组每年一等奖的孩子不多,据说,去年SSF连CSP-J二等奖的孩子都收了一些。
今年双减后,这方面名额是加大还是缩减,还得再看。
中考:各重点中学,信息学、科技特长生也炙手可热。
高考:
浙江、山东、广东等多省把编程纳入高考。
全国很多初高中,把“信奥”列入强基计划班名单,高考,多所把"信奥赛"录取条件降到省一了。
信奥时间轴如下:
信奥官方指定编程语言(唯一):C++
考的是用编程高效解决问题:算法
看似信奥前途一篇光明,你要问我,胖豆肯定会走信奥路线吧?
但我内心的真实声音是:
顺其自然,我不会也不敢过度期待。
如果他自己能勇往无前,我不会阻拦他,但如果他后继乏力,我绝对不会劝他坚持到身心俱疲。
因为,我跟很多专业人士深入了解过,有几个真相,大实话,我不得不说,说给想了解的亲,也说给我自己:
1、不管信奥比奥数竞争压力小多少,最终通过这条路拿到保送名额的孩子毕竟是少数。
每年拿到全国比赛金牌也就几十个,其实是金字塔尖上的一小小缀孩子,依然是千军万马过独木桥。
2、竞赛走得通的孩子,天赋+热爱+高强度下持续坚持吃苦耐劳,缺一不可,想走这条路,先检视下这三项。
3、信奥跟奥数、奥物比,它的沉没成本更高。
因为中考、高考科目里也考数学、物理,就算竞赛之路不通,学习本身也算同步助力高考。
而信奥,一旦牺牲掉别的科目的学习时间、精力,大量投入后发现此路不通,代价更大。
相比较而言,高考更简单,有拼竞赛的天赋、毅力去全力以赴准备高考,也许更稳当。
4、数学不够拔尖(不是指校内哦,是校外奥数)的孩子,不用考虑信奥这条路,因为这二者强相关,信奥的核心,是数学。
那奥数学得好,是不是编程就一定好?不一定!
因为跟数学竞赛不同的是,信息学竞赛对离散数学(逻辑、集合、数论、算法设计、图论、概率等)的要求更高。
以上,肺腑之言,供亲们参考。
如果是直奔升学目的学编程的,要慎重对待,别光听机构的”漂亮话“,升学的诱惑力,就一头往竞赛的路上猛扎。
当然,检视完以上,依然信心满满,觉得想走这条路。
那么,我从专业老师那里得到的最佳起步年龄是:
五年级-初二。
不建议晚于初三(根据青少年信奥获奖规则)。
语言只能选:C++
抛开升学的功利目标不说,如果你要问我编程到底值得不值得学?
我会毫不犹豫的说:值得!
为什么?
......
突然发现写到这里已经5千多字了,那这篇先到这里吧,再往下,还长着呢,大家看太累了。
下篇继续吧,放心,下篇依然保证全文无广。
为什么编程这篇反复强调无广呢,我只是想让大家放心,因为确实大家都问机构,我不提又不行,但提了又怕大家误会,影响你们的判断。
刚好,借此说明下:
我有团购、广告,都一定会在文中明确标注的,大家有需要的理性选择,不需要的就略过,当没看见好了,没标注的就是没有。
我不会跟我的分享文混为一谈误导大家的,大家记住这一点就够了。
分享,我是认真的!
下篇我会详细讲讲:
为什么编程值得学?
编程、机器人选择上有大坑!如何躲避?
数学一般的孩子怎么学?
编程语言如何选?
如何选编程机构或老师?
.......