找回密码
 立即注册

万千家长热议的青少儿编程,到底在学什么?

2025-4-15 19:42

顾名思义,青少儿编程就是培养青少儿的编程能力,而编程又是什么呢?如果不了解什么叫编程,可参看往期文章:零基础计算机编程入门。目前青少儿编程的普及度是越来越高,不少国家和地区已将编程纳入中小学教学大纲里 ...

 顾名思义,青少儿编程就是培养青少儿的编程能力,而编程又是什么呢?如果不了解什么叫编程,可参看往期文章:零基础计算机编程入门。目前青少儿编程的普及度是越来越高,不少国家和地区已将编程纳入中小学教学大纲里面,各种编程培训机构应运而生,如此种种只不过是各个方面都在顺应时代发展潮流的一种标志而已。
在我们看来,青少儿编程不仅仅是要培养未来的程序员或软件工程师,这项技能很可能成为新生代们适应未来社会的一种基本素质。可能很多人认为AI发展到达一定高度后,大家不需要学习和了解技术了,因为大部分的技术活都让AI替我们做了。
实际上这可能是一种错觉,试想一下,AI学会写文章后,我们还需要会自己写文章吗?如果我们真的一点都不会写文章,不会遣词造句,我们又怎能看得懂别人或AI生成的文章?还有就是计算器被发明出来后,我们为什么仍然要一代接一代地去学习计算、甚至学习数学?
对于上面两个问题的回答,我们不需要太深入,只说一个大家都能懂的简单道理,那就是:因为别人在学,如果你不学,别人会的比你多,他们能创造出更好的东西来代替你,表面上看淘汰你的是某种工具,实际上把你淘汰掉的不是工具本身,而是其它卷你的人。我说的有没有道理,大家自己揣摩了。
回到青少儿编程。作为培训方,我们希望青少儿朋友们尽早了解自己的兴趣所在,也可以慢慢培养他们对科技的热爱和对技术的兴趣。而对于那些确实没有兴趣的,可以不参与这个事情,但至少他们也能早点知道自己不适合什么东西,从而修正个人的发展规划。
具体到课程的话,我们有以下建议:
小学四年级以下的小朋友,我们一般建议学习Scratch,这个是麻省理工大学终身幼儿园团队推出的面向少儿的一个编程平台,目前全世界的用户已经上亿。通过这个平台你可以很方便地把自己编写的一些作品分享给互联网上的其它用户,也可以查看互联网上其它人的作品,作为参考学习。这是一个图形化的编程平台,特点就是可以通过鼠标拖曳的方式迅速做出一些小游戏或动画,让小朋友较快地获得成就感,从而增加持续学习的动力。国内也有一些类似的图形化编程工具,有的是在Scratch之上进行了封装,使用起来更简单,但我们还是建议直接学习Scratch,毕竟目前工信部举办的GESP(编程能力等级认证)考试中,图形化编程认证考的就是Scratch,如果你学习的是其他改版后的东西,要去参加考试可能又得重新去熟悉原始版本的Scratch。
Scratch图形化界面编程如下图所示,目前我们的云端编程环境也已完成了集成,不需要学员安装到本地即可使用:

小学四年级以上的,可以考虑Python和C++。虽然Python被一些培训机构诟病,说是收智商税的。实际上Python作为解释型的动态编程语言,语法简洁,学习起来难度没有那么大,而且Python的各种类库功能丰富,很多AI相关的功能可以使用Python来方便地调用,也正因为这样,Python被称为AI时代的编程语言,虽然作为编程语言本身,它和AI并没有什么本质上的关系。如果小朋友们希望上手快,并且对调用一些AI相关的功能比较感兴趣、希望学习开发AI相关应用的,可以考虑Python。
我们在云端集成后,可以很方便地学习Python,界面图如下:

上面的Scratch和Python都有各种等级考试,比如工信部的GESP就是其中之一。但目前这两种编程语言的等级认证考试对升学暂时没有什么帮助,不过也算是对青少儿编程能力的一种认可。如果考虑通过编程来辅助升学的,可以考虑信奥赛,那就必须学习C++,以及数据结构和算法。因为信奥赛官方指定的编程语言就是C++,数据结构和算法又是信奥赛考查的重点内容。

下面我们稍微详细解释下信奥赛。

信奥赛目前是五大奥赛之一,另外四大奥赛是数学、物理、化学和生物。这些奥赛的金牌获得者一般有机会保送到清华北大,如果获得银牌或者其他奖项的,也有可能可以保送到其它名牌高校,或者也能受益于其它降分录取等优待政策。大部分人可能是通过高考进入大学,因此以前高考也被称为独木桥,而现在清北每年通过高考录取进去的学生的比例已经低于50%,其它学生可能是通过保送或者其它我们不得而知的途径进去。这也反映了高考作为单一的选拔机制已经暴露出各种弊端,所以各大高校也在改进和完善他们的选拔机制,这样有利于他们挑选到那些在某方面特别拔尖的人才,而不只是那些各方面都优秀但又达不到某领域内顶尖的人才。

如果青少儿朋友们数学成绩很好,又希望参加信奥赛从而增加自己进入大学的一条途径的话,那就得学习C++、数据结构和算法。当然我们知道,能够通过这条途径进入名牌高校的学生肯定是凤毛麟角,但如果你感兴趣或者想挑战自己,是可以考虑的,即使最终你没法通过竞赛完成保送的愿望。这种情况下可能你还得把重心放到高考上,然后参加比赛作为一种兴趣来拓展,不太影响自己进入大学的机会。

作为一个中学生,如果你能够持续学习两年以上的C++、数据结构和算法,并参加信奥赛,实际上你的计算机编程功底已经超过了大部分在大学里面学习计算机的大学生和很多在企业里进行软件开发的程序员。之所以敢这么说,是因为我本身就是大学里面学习计算机专业的,并且有十余年带领技术团队开发各种系统的经验,我对这两个群体的计算机编程功底还是比较清楚的。也就是说,如果你有兴趣参加信奥赛,即使最后没有能保送进大学,但过程中努力去取得了一些成绩,那对你未来从事相关领域的工作增添了比较大的优势。

下面是我们在云端集成的C++编程环境,图中的代码是让AI生成的:

当然,我必须要说,我们不建议所有的青少儿朋友来学习编程,我们主要是针对那些在学校里面数学成绩比较好然后又有兴趣尝试编程的学生,或者是那些希望通过信奥赛来增加一条让自己进入大学的途径的学生。在编程学习过程中,我们会融入各种数学知识,比如让青少儿朋友们去解决一些具体的数学问题,简单的比如求两个数的最大公约数,这样他们的编程能力不仅得到提供,同时让他们对数学概念的理解更加深入了,也就是让数学水平和编程能力相得益彰。
为什么要将数学和编程紧密结合?我们认为青少儿朋友正处于学习数学的最好的阶段,如果能让编程和数学结合起来,那对他们的帮助是最大的,未来他们可能可以进入各个领域去从事一些核心的工作,这是我们对他们的期望,给他们一个比较高的定位,毕竟他们还在比较小的年纪就能接触到编程,而我们很多人当年是因为条件所限,像我本人就是到大三了才开始学习编程的。昨天还有家长问我,小朋友在你那里学习编程后,什么时候能自己做个网站之类的。我理解家长的想法,因为网站是看得见的,而小朋友通过编程解决一些数学问题,对家长来说好像没有学到什么,而在我们这里,做个简单的网站可能就是花架子,我们不希望青少儿朋友来学习编程后只学会一些相对表面的东西。当然我不是贬低做网站开发的技术人员,只不过暂时没有更好的表述方式,表面改为上层的不是计算机精髓的东西可能比较合适。
在我们的云端编程环境里,还集成了Java、C#等内核,集成了AI大模型作为编程助手,集成了键盘输入训练软件,以及一些经典教程,青少儿朋友们可以在一个环境里面学习各种他需要了解的内容,而且不需要他们安装任何客户端,只需要有网络和浏览器,即可随时随地学习,非常方便,这也是我独创的云编程理念的一种体现。


路过

雷人

握手

鲜花

鸡蛋