少儿编程怎么学?会走这“三步”,提早给孩子预定985!
前几天,鱼sir和几位家长聊起了自主招生。
不可避免地聊到了近期自主招生最火的——信息奥林匹克竞赛,也就是我们常说的NOIP。
其实,包括我在内的很多家长在刚了解它时,都想不到它是一个95年便存在、03年就加入自主招生全家桶的老牌竞赛。
但在早些年,家长们对它其实并不是那么热衷,因为彼时从一个普通孩子,到一个小编程高手,是没有路的。
那个时候别说孩子,成年人想学编程都没什么合适的机构,绝大多数的编程高手走的都是野路子。
直到13年开始,开始有了一些针对青少年的编程课,从那时起,NOIP在家长中开始越来越火。直到去年,拿数学奥林匹克竞赛作对比:18年获得数奥省一的学生有1782人;获得信奥省一的学生有3196人。
无论从参赛人数,还是获奖人数来看,信奥都成了五大学科竞赛中的领跑者。
Why?
道理很简单,走这条路升学,竞争稍显轻松。
五大竞赛任何一门的省一、省二都可以作为211、985高校自主招生的敲门砖。
拿去年的数据来说,2018年北京有2363人报考参加信奥的初赛,其中提高组781人,普及组1582人。提高组的781人中,有166人最终斩获省一。从参赛到省一的通过率大概是21%。
这个淘汰率虽然同样很残酷,但比起自主招生认可的其他竞赛来说,已经好很多了。
家长可以说是对升学最敏感的一个群体,像NOIP这样一条升学的小“捷径”,我们怎么放过。
更何况,通过信奥升学的孩子一般都进的是名校的计算机系。仅就这几年来看,清北交复的计算机系招生分数都是最高的几个专业之一,他们的学生无论是出国、考研还是就业,都属于最抢手的那一类。
我初中班主任的女儿,就是通过NOIP保送的清华,并在哈佛读的研究生,现在在读博士。家长们想看的话,下次我可以做一篇她的专访。
这样一条从升学到就业的天地线,让少儿编程这门“功课”成了很多孩子的选择之一。
然而这条路同样不那么好走,把一个编程零基础的孩子,培养成一个斩获NOIP的编程高手,这中间不但需要天赋,还需要家长给孩子做好规划。在我看来,你需要让孩子走这三步。
1.Scratch所谓Scratch,就是我们常说的图形化编程。
其实说实话,很多牛妈们是瞧不上Scratch的,这些家长绝大多数自己就在做编程相关的工作,在他们看来,Scratch根本不算编程。
确实,Scratch并不需要孩子写代码,它只是教孩子用一个个的“命令积木”,去搭建一个跑的通的小程序。
给大家展示一下吧:
你把Scratch里的命令当成一个个积木,孩子只需要按照程序规则,把这些个积木拼搭起来。
像上图掷色子这种简单的游戏,就像是拼一个小机器人。
难一点儿的程序,无非是像拼一个更复杂的玩具而已。
但即使孩子Scratch玩的再好,用积木拼出一个珠穆朗玛峰来,也无法通过Scratch来习得编程。
因为Scratch是用已经造好的积木块去跑程序,真正的编程,需要自己亲手去造积木块。
那学习Scratch就没有意义了么?
并不是。
编程对于孩子而言有两个价值,一是让孩子成为一个编程高手;二是让孩子掌握程序思维。前者未必每个孩子都能做到,后者几乎是人人都能做到。
也可以说,不是每个孩子都适合学编程,但几乎所有的孩子都适合学Scratch。
Scratch的意义,更多的在于用这种“搭积木”的方式,教会孩子程序是如何思考的,我们知道,程序的思维方式比人要更严谨,这种严谨的思维方式,也会反哺孩子在学科上的成绩。
同时家长们要知道,一大串命令当中,只要有一个命令是错误的,这个程序就无法跑通,需要孩子从头检查整个程序。
这个过程,锻炼的是孩子的耐性和细心程度,我个人觉得这也是编程能给孩子带来的最大的变化之一。
其实我觉得,学Scratch更像是在给孩子学编程之前的一块试金石,检测孩子适不适合走编程这条路。
如果孩子对Scratch表现得兴趣浓厚,那学好Scratch也算是给孩子打了一个不错的编程基础;反之如果孩子表现得一般,能让孩子学会程序思维,也是件不错的事。
更何况,Scratch比起其他语言来说,更适合给孩子入门,毕竟它简单、炫目,上来就让孩子写些枯燥的代码,很容易把孩子的兴趣毁掉。所以建议各位家长,想让孩子学编程,Scratch应该是它的第一步。
2.Python等到孩子年龄三四年级,有一定的Scratch基础之后,就可以让他接触真正的编程语言了,Python,是孩子这个阶段最适合学的一门语言。
还是拿上文那个掷色子的游戏来给大家做个示范:
在不懂代码的人来看,Python和C++是没什么区别的,都是一行乱码。
当孩子开始学习Python的时候,就已经可以算是一个小小程序员了,之所以拿Python作为孩子学习的第一门语言是有原因的。
其实我们可以这么理解,任何语言都可以说是一个翻译器,只不过有的翻译器是一句一句翻的,有的翻译器是成段成段根据文章大义翻的。
前者会把文字翻译成:夕阳的晚霞令人沉醉,几只海鸥翱翔在天空。
后者会把文字翻译成:落霞与孤鹜齐飞,秋水共长天一色。
对于读者(电脑)来说,理解后者比较容易;但是对于作者(写代码的人)来说,肯定是前者比较好写。
所以这个阶段,还是要给孩子掌握一门稍稍基础一点的语言,为他后面的一步路做铺垫。
3.C++有一个在科技公司软件部任职的家长跟我这么形容C++和Python,他说:
Python就像是C++的后代,继承了祖宗的许多遗产。
程序先辈们在C++的基础上创造了Python,为了让代码更好写,先辈们在C++的基础上做了许多改动。
但C++才是更底层、更原始的代码方式。越是原始、未雕琢的东西,改造的可能性越高。
同时从2022年开始, C++将成为NOIP的唯一参赛语言。所以说无论是功利的“唯竞赛论”也好,还是非功利的学编程,C++都该是孩子少儿编程的终极语言。
它长这样。
用前文翻译器的例子,电脑理解C++,是整段理解,这样运行的程序速度更快(虽然只快肉眼不可见的速度)。可以说,一定程度上,C++难度更高,也更高级。
按部就班学到这一步的孩子,已经可以说是一个小程序员了。
到了这个阶段,家长就需要开始接触、了解、准备自主招生了。我认识很多家长,明明孩子有自主招生的实力,却因为家长信息匮乏,白白错失掉了自主招生的黄金时期,这些家长很可惜,也不在少数。
关于自主招生,我后面也会出相应的文章,等不及的家长可以扫文末二维码直接咨询我。
4.家长该如何看待少儿编程很多少儿编程机构的公关文都会给家长这么一个错觉,好像少儿编程明年就会列入高考必考科目,报了我的课明天孩子就会被清北录取。
好好的一门强身健体的好课程,非得把它吹成大力丸,其实理智的家长都能分析出,这是不靠谱的。
那我们该如何看待少儿编程呢?鱼sir建议大家把编程课当作孩子的一个兴趣班,初中以前兴趣班要广,初中以后兴趣班要精。先让孩子学到初中,至于初中之后学不学,就看孩子的兴趣以及有没有通过它自主招生的希望。
但在诸多兴趣班中,它毕竟是离升学靠的最近的那一个。而且,学编程也几乎一定会反哺孩子的数学,至少我认识的小编程高手里,没有几个数学不好的。
但是机构鱼龙混杂,各家青少儿编程机构如核桃编程、傲梦编程、编玩边学、VIPCODE、妙小程、编程猫等,在课程、师资上都各有优劣势,到底该如何选择,欢迎大家扫下方二维码跟我聊聊。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com