全面弄懂少儿编程与信息学奥赛-V1.0版
全面弄懂少儿编程与信息学奥赛-V1.0版
本次讲述话题都为作者自己学编程以及 所在专业,行业,以及教学经验和实践来原创撰写,不保证100%正确,但是保证99%的相对正确, 同样,我希望任何人去看待任何问题都理性思考,独立思考,自己去评判别人说的是否有道理,这个世界上任何事都没有绝对的对与错,但是一定有相对的对与错。
我力争从专业的角度来剖析,尽可能的给出相对正确的答案(另外特别说明:每分钟120的拼音输入难免存在错别字,如果存在,还请理解,本人非圣人,也不是专业博主,希望允许有一定的错别字容错率,否则时间成本太高):
1. 少儿编程到底是不是智商税?
回答:要回答这个问题,我认为简单得回答:是或者不是 都不具备说服力, 抖音上有很多冒出来博主直接就说:少儿编程是智商税。 也有很多机构胡乱的狂吹:孩子少儿编程是必学等等。 任何问题都不是非黑即白的,我们要弄明白一件事情的真伪或者正确与错误,都需要从源头上来了解它你才能认清本质。
我们讲到少儿编程,实际上什么叫少儿编程? 少儿编程之编程的向低龄孩子拓展,因为编程已经发展很多年了,作者本人也是算早一批2003年开始学习编程(QBASIC语言)的学生。二十多年过去了,编程或者说信息化给全社会带来的改变所有人都有目共睹,我们业内称之为:既第二次工业革命之后最伟大的科技进步,俗称:信息革命; 应该来说,万事万物都离不开信息化,现在我们社会一切使用的基本上都跟软件有关,所以在过去而是多年,从事信息化行业,就是一个朝阳行业,如今每个大学的计算机专业都是 全校最高分数线进去,足以证明计算机,编程以及信息化对人类社会的重要性,而进入到2020年以后,我们又进入到了AI革命,俗称第二次信息革命。 那么AI革命本质还是编程,只不过编程技术经过了多年发展,将:高等数学,线性代数以及 高能力的算力,大数据结合起来,做到了部分AI的进步。
如上都只是说明了编程信息化在当今社会的重要性。那么 再回头来看少儿编程,我来给少儿编程做个简单定义,因为在之前,编程都是至少高中生,绝大部分是大学生作为一个技能或者学科来学习的内容,而如今,我们让小学生也提前学习编程,那么小学生如何能够做到提前学习编程呢? 所以 我们发明了 图形化编程。所以少儿编程本质就是图形化编程。
以XX公司发明的:SCRATCH为代表=(这里再次强调,scratch只是一个工具式图形化语言,真正学什么,要看具体课程内容是什么)的图形化编程。 注意这个少儿编程的推动发展,并不是我们国内首先推动的,是XX国来发起的,我们都知道现在计算机的发明起源,以及最新鲜的都是在XX国, 该国在创新上,信息化上确实做到了无与伦比的领先。因为到了现在,我们可以预估的是:未来一切都要依靠编程,所以让小学生提前熟悉编程,学习编程是一件非常正确的事。
所以这点我敢肯定,让小学生提前熟悉编程,了解编程,学习编程是一件非常正确的事,并且他也是当下社会发展到一定阶段必然的过程。这句话不仅仅在中国,放眼全世界,都是正确的, 都是大家正在做的事。历史进程必然。
但是:这是否意味着你就盲目的去报班,去学呢? 答案显然是否定的。
因为什么时候学?学什么?不同阶段做哪些改变?学了过程遇到什么问题,要不要等等,这些都有讲究,而且1) 因人而已 2)因当地教育环境而已 3)因孩子兴趣而已
一切都不是固定的,没有标准答案。所以 看到这里,我们再回到开头的那个问题,少儿编程是不是智商税? 我的答案是:如果你盲目相信任何的 非黑即白的观点,那么你一定会交智商税。 但是如果你自己有独立思考能力,你会去分析抖音上各大博主的表述,看一个人,看一篇文章,都是要看深度,不看表面。 我相信你百分百不会交智商税。
如何乱学,如果自己不懂,如果随意报课,没有做到:因人而已,没有因孩子兴趣而异,因当地教育环境而异,没有自己独立思考筛选辨别的能力,那么很容易就学错了。
至于说:到底应该怎么学?学什么?不同年龄段如何学,这个话题要慢慢来分析,作者后面会有详细的论述,但是就这第一个问题的回答就到这里。
这里也要强调一点:任何人表达观点,你都需要有自己独立思考的能力,包括我本人。这个世界没有绝对的正确与错误,但是一定有相对的正确与错误,一定有相对的正确选择; 就像易中天说:我没有信仰,但是我不反对你有信仰。一个道理。
2. 少儿编程和信奥有什么关系?
回答:这也是很多家长不太懂的地方,不清楚少儿编程跟信奥有什么关系,也有部分博主或者老师说:少儿编程是少儿编程,信奥是信奥,完全不是一回事。
作为那个年代的计算机专业人士,我个人认为我有绝对的话语权和专业度来回答这个问题
首先给几个基础定义:狭义的少儿编程就是指:让少年(通常是指小学生)通过图形化来学编程。 广义的少儿编程就是指:让小学生去学编程。那么事实上,如果少年(通常是指小学生)如果学的不是图形化,那么基本上就不等于少儿编程了,因为都具备了学习代码编程(相对抽象的编程),那么这个少年的思维能力发展也比较超前了,当然太简单的不算。
看了少儿编程的狭义和广义定义,我们再来看 信奥到底学什么? 我们根据信奥大纲来看,信奥学习内容我归纳为如下几点:
- 一门高级编程语言所具备的基础内容(不包含面向对象),以面向过程的程序算法为主--
这里为了防止有部分杠精开杠,我特意补充:偶尔出现一个选择题考察面向对象,这个不算。
- 计算机学科的基础知识,包括:二进制,计算机组成以及基本原理,计算机体系结构一以及网络知识 - 这部分考察都是概念题,相对简单,进制以及相关的题有一些计算题等等。
- 数据结构 , 数据结构是计算机专业的核心专业课,那么信奥会重点考察,当然信奥只考察 使用方法,和基础原理,不考察深层原理,比如说会用到一些STL,这些STL使用到了深层次数据结构,比如说:红黑树等等,但是信奥只需要大家会使用就可以了
- 计算机编程算法,算法也是计算机专业的核心专业课,是计算机科学发展的一门很重要的课程。 重点大学时本科必须,普通大学是计算机专业研究生课程(当下也基本提前到本科阶段了),而计算机编程算法本身也涉及 很多数学原理,比如说:动态规划的核心就是:运筹学这门课程。
- 跟编程相关的 高级数学知识,如数论
所以实际上,少儿编程学到了一定阶段,就必然走到到纯代码编程学习阶段,学习少儿编程,可以让学生提前了解编程,熟悉编程,在打好基础之后,可以比原先没有学习过少儿编程的学生提前一段时间学习纯代码编程。
少儿编程一般都是从如下内容开始: 1)移动,左转,右转 熟悉按照一定顺序做事情 2) 选择分支 : 满足一定条件做什么事,不满足条件做什么事 3)循环做事,满足条件将一件事情重复的做,不满足条件就结束 。而这3个的核心能力锻炼是:找规律能力,训练学生可以识别:什么时候可以使用循环,什么时候使用什么条件来使得正确循环。因为计算机的本质是速度快,如果可以找到规律, 那么利用计算机的速度,就可以帮解决大量重复性的问题
那么学了一定基础之后,就开始有一定的去思考如何解决一个问题的能力,这个在很多少儿编程的竞赛里面也有涉及,比如说蓝桥杯的 有些题,你需要去思考如何解决问题,这就涉及到了简单算法的概念,所谓算法就是解决问题的办法。
再往后面,就会学习一些基础的 数据结构和数学,比如说:取余、列表用来存储大量数据,寻找最大值,回文等等,这些内容是少儿编程的最高级内容了, 这些学完,对应了蓝桥杯国赛水平了。 那么少儿编程的第3阶段:列表,寻找最大值,回文等等,这些就是我们后续学习纯代码编程的重要基础了,如果一个学生可以通过图形化基本掌握这些了,那么他大概率就开始慢慢具备学习纯代码编程的能力了。
由此可见:少儿编程与信奥(纯代码编程)它不是彼此孤立没有关系的,它是螺旋式上升的,前者是后者的基础。
当然这里也要补充几点:1)不是说一定要学少儿编程才可以学纯代码编程的,不是的。只是你先学少儿编程,有助于提升你学习纯代码编程的理解力和效率,可以提前一定时间学习纯代码编程,对于部分孩子想要在信奥取得很高成绩的孩子来讲,以时间换空间,是可以起到非常大的作用的。
3. 市面上那么多 编程竞赛证书,哪些证书真正有比较高的含金量?
回答:编程竞赛目前分为:白名单和非白名单两类 。
所谓白名单就是:国家为了规范 各类比赛 而出的一个 白名单政策,在没有白名单之前,各种各样的比赛层出不穷,太多了,眼花缭乱。 各种纯粹为了骗钱而出的比赛有很多。所以国家出了一个白名单,对科技,文学,艺术全面做了一个规范。 2022年到2025年的国家教育局白名单比赛。应该说,国家出白名单是好事,最比赛做了一定规范。整体来讲是有利于比赛良性发展的。
但是这里一定要明白一点: 白名单只是国家做了一个粗略的规范。 不是说白名单的比赛就一定比非白名单的比赛有价值,不是的,这点一定要明确。
白名单的比赛,只是规范了一个大的方向,每个白名单里面有很多小项,自从白名单之后,又出现了一大堆乱七八糟比赛 挂名到某个白名单里面, 这种现象层出不穷。不管是:WRC,NOC,青科赛,清创赛,等等都有类似情况。 每个大项里面都挂了N个小项。又出现了新的眼花缭乱。
那么看一个比赛是否有含金量,我认为从2个方面去看:
第一个方面: 就是看这个证书 是否直接跟升学挂钩 ,当然这个呢因为国家禁止任何比赛证书和升学挂钩,所以明面上是没有哪个证书会知己跟升学挂钩的,但是这里有一些证书确实是具备含金量的,但是跟升学挂钩的证书也分为如下2种情况
1)XX子弟为了自己孩子而专门出的比赛,具体表现在:
比赛前2天才发布报名通知,当广大群体看到报名时,还有几个小时报名就要截止了
发布渠道不广泛,优先渠道发布 ,会盖局部教育局章
如上情况有没有? 大家来说,不方便讨论。你认为有就有,你认为没有就么有
2)确实很多学校为了招到尖子生,必须要去看这个证书来证明学生能力的,这个就比如:
五大学科奥赛证书 ,以及对应的附属比赛以及认证,以信奥为例,那么当前中学时代最优含金量的毋庸置疑是: CSP-J/S 和GESP, 因为他们特点是:难度高,线下考试,保证99.9% 的公平性
如上2类就是 没有明确说明跟升学挂钩,但是事实上确实是会挂上√的,所谓挂上钩只是,只要你通过了,达到一定水平,那么很多学校就看,他直接可以从证书层面证明你是高水平的。 虽然很多学校内部还有内侧,那是把最后一道官卡。
第二个方面:这个证书拿到名次或者奖项是否可以证明你孩子确实是有能力的,或者说是在某个赛道确实是出瑞拔萃的。
从这个维度来看,同样的比赛,你获得不同的奖项是可以证明你家孩子是有能力的
这种情况太多了,我来举一些具体例子,可能无法包含全部,但是一定是比较典型的
1)青科赛 里面 某个参加人还挺多的项目拿到全国总决赛三等奖,为什么要强调参加人还算多,因为很多比赛里面项目分的太细了,同一个项目还分不同年龄层次,子项目,有的项目可能一共有20个人参加。 另外一点是为什么要全国赛三等奖,因为青科赛这个比赛表特殊,每个子项目只有 省前10才算打进全国赛,拿到全国赛证书。你想呀,如果满足人参加很多,又是全省前10,那无论如何都是具有很高含金量的。
以这次2024年云南省青科赛 ICODE为例:全省10000人左右参加。别说前10了,你拿到前100那也是可以证明水水平很不错的。。前10就更加不用说了。前10实际上都旗鼓相当了。因为还要结合 你学习时间来综合评判
2)NOC ,NOC大家都知道是行业 大机构的 汇聚地,它的缺点也是分的比较散,太多项目了,每个项目里面还分很多不同子项目,年龄层。而且这个比赛市面上流传的是:因为每个子项目都是各自厂商负责,所以各自厂商只会让自己的在学学生晋级。 但是无论如何,如果你能打进总决赛并且拿到一等奖,我认为也能证明这个孩子是有能力的
3)蓝桥杯,蓝桥杯做青少年编程比较早,所以积累了大量忠实粉丝,特别是他的STEM的图形化考试,全国范围有几十万人参加。所以从参加人数来讲,他是最多的。 所以如果你参加了蓝桥stem获得TOP20%以内,那是可以证明你家孩子是非常OK的,当然,还是那句话,要根据学习时间来综合评定。 蓝桥杯省赛如果是省一,那么也说明孩子是非常优秀的。(这里说的是非专项赛,专项赛0含金量)。
4)人工智能挑战赛: 预赛题目比较简单,我个人认为比水,但是如果你孩子预赛满分,总决赛还是TOP10,那么也是可以证明这个学生非常厉害的。
5)ICODE官方全国总决赛:这个比赛非白名单,但是如果你能取得2023年全国总决赛金奖,至少说明孩子思维能力还是领先的。 当然,以2024年为例,总决赛金奖放开了比例,那么含金量就明显下降了。
以上只是拿几个来举例,因为每个项目的含金量都是要具体看的, 归纳就是看以下几点:1)参赛人数 2)学习时长 3)年龄 4)排名 5)公平公正性
这个比赛证书学校基本【这里为了排除杠精开杠,我加了基本2个字,因为确实有一部分会看的, 是当地少部分升学它需要参考】上不会直接作为升学的依据,因为确实公信力不够,因为以编程类为例,线上比赛为主,在国内,线上比赛很难产生绝对含金量,这个是由国情来决定的。
所以一个比赛是否具有含金量, 一定要逐个综合来看。没有统一答案。
就拿去年被国家教育局点名批评的 希望杯来看,说实话只要是官方出题,你孩子参加拿到了奖,我认为就非常有含金量,无论是希望杯数学还是希望杯编程,因为他确实 题目难度较高,线下比赛为主。它可以证明孩子是有能力的。
最后再做个编程类证书的含金量总结: CSP 和同等级难度GESP 含金量同等。他们具备的公信力以及筛选孩子的作用较明显,难度也很高,所以这2个整数是具有绝对含金量的
接下来:蓝桥杯国赛奖,NOC国赛奖(当然因为分类太多所以,这个要稍微打折),青科赛国赛奖,清创赛国赛奖等,你打进了国赛,都是可以证明孩子是有能力的。