小土叨叨:上次去北京出差,邀请到了信息学竞赛圈的大神“乖妈”给大家做了一个科普性的编程讲座,很多朋友在后台留言表示没赶上直播,希望出一下整理版本。今天就把讲座中的干货部分整理出来,希望能够帮大家更好的梳理编程学习的规划
正文共:4657字 33
预计阅读时间:12分钟
直播聊了足足两小时,整理稿有几万字,怕大家看着太累,今天主要精简了高频的问题。需要看直播回放的朋友也可以参考下图⬇️
上干货之前,先再次介绍一下这场直播的特邀嘉宾——“乖妈”。
“乖妈”不光是信息学竞赛这个领域深耕多年的专家,也是目前有道小图灵竞赛这条线的教研负责人,北京海淀区“智慧杯”的命题者。此外,她还是超级牛娃妈妈一枚,她家娃高一获得 IMO(国际数学奥林匹克)金牌,高三拿到 IOI(国际信息学奥林匹克)金牌,是全球数得过来的双料金牌得主......妥妥的“别人家的娃”“别人家的妈”。
以下内容整理自她在直播中的回答。
 01 
少儿编程是什么?
少儿编程与我们想象中类似电影《黑客帝国》中满屏滚动的炫酷代码还是有一定区别的。它在广义上是孩子与计算机的一种互动和交流,小孩子使用计算机来解决问题,都是属于少儿编程一个范畴。
《黑客帝国》炫酷海报
我们可以看到很多小朋友用电脑还是非常的熟练的,会察觉到现在孩子学习编程越来越早,其实不光光是因为所谓市场推动,这和时代科技的进步,孩子天然地处在越来越智能化、信息化的环境中,计算机对他们来说越来越不陌生,都是不无关系的。
 02 
学编程有什么好处呢?
学习编程最重要的是提升孩子的思维能力
比如说,我们在工作和生活中可能都会遇到一些问题,会凭经验对问题进行分析,如果问题比较复杂,则会拆解成比较小的问题,然后看小问题怎么解决,这就是怎么把复杂问题简单化,拆解难题的能力
学习编程就是学这类解决问题的能力。它属于比较底层的思维能力,对于提升孩子整个学习生涯中非常需要的学习力、理解力,都是很有帮助的。
 03 
建议什么时候开始学呢?
孩子最开始接触编程,一般是图形化、模块化的编程,会学习一些底层的编程思维。如果大一些到了中高年级,认知能力以及抽象思维到了一定程度,才会建议过渡到学习编代码的一些具体工具和平台。
示意图来自《DK轻松学编程》
【1】孩子幼儿园大班或者小学低年级
6岁左右可以尝试接触Scratch图形化编程就像积木一样的小模块,通过一些简单的拖拽动作,按照顺序把不同的积木搭在一起,就可以解决问题,这个对孩子的要求没有那么高,大班的小朋友可以尝试学习了,它的学习更游戏化,比较有趣味性。
示意图来自《6岁开始学Scratch》
这个过程中,可以学习编程里的基础概念和底层逻辑,比如计算机是怎么按顺序接收指令的,怎么判断命令的分支的,这样孩子对程序中的顺序结构,条件语句都会建立起一些基本的概念。
(经典的打招呼程序 Scratch是这样实现的)
【2】到了二三年级
有的孩子图形化掌握已经很熟练了,或者说思维能力和认知都提高了,字母也认识了,打字也开始接触了,那就可以考虑接触Python。
示意图来自《9岁开始学Python》
Python是计算机的一种语言,需要编写代码,比Scratch更抽象更难一些,但是比C++更简单一些。Python在人工智能中应用的比较多,因为更接近人类语言,所以更容易上手一些,擅长数据处理、爬虫。
如果不考虑信息学竞赛方向的话,Python语言也可以一直支撑各类科创比赛,以及各种实际应用。
(经典的打招呼程序 Python是这样实现的
【3】到了四年级及以上
本身数学能力比较强了,有志于往信息学竞赛这个方向尝试的,这时候就可以接触C++了,因为我国信息学竞赛方向唯一指定的语言就是C++,同时C++也仍然是全球程序员使用的主流语言之一。
经典的打招呼程序 C++是这样实现的⬇️
C++难度比较高,需要有比较强的抽象思维能力,以及一定的英语基础。
要补充说明的是,这三种语言没有明确的前后延续的关系,认知到了相应水平就可以直接学习对应的工具,比如小图灵的体系当中,对于有志于往竞赛发展的孩子,Python就不是必学的
有兴趣的朋友可以扫码领试听,看看娃的喜好体验课是统一入口,具体需要领取哪个语言的系列,可以直接和辅导老师确认(L系列是信息学竞赛,需测试通过才能学习
(有兴趣的话可以扫码试听)
整个的信息学备赛时间线可以参考下面这张图。⬇️

 04 
小学生低年级学习编程早吗?
计算机在我们的生活中非常普遍,最近比较火的chat GPT就是靠编程,机器学习来实现的,我们生活中使用的智能电器等很多东西,都与计算机相关。
小朋友在生活中、学习中,不可避免要接触计算机,而怎么跟计算机打交道是需要来学习的。小孩子刚出生的时候,需要学习语言,学习语言是为了跟人交流,我们学习编程是和电脑进行沟通交流,让计算机听我们的指令,听我们的控制。
随着时代的变化,技术的进步,低年级孩子通过图形化语言接触编程,也是非常实用、而且具象有趣的。
示意图来自《6岁开始学Scratch》
 05 
Scratch,Python和机器人编程的区别?
机器人编程也算是编程的一种,它的特点是会结合硬件,编程来控制机器人,比如让机器人走路、前进、做各种动作。
机器人编程也是整个少儿编程的一大分支,区别于纯软件编程,比较考验小朋友的动手能力,也需要对搭建和机械结构有一定的熟悉度。
机器人编程往高阶以后发展,也会有一些白名单的科创赛事可以参与,这类赛事以团体赛事居多,家长需要留一些预算在硬件购买上,它的软件编程部分相对于纯软件编程的竞赛方向,要简单一些。
机器人编程是和硬件的一个交互,它包含一部分软件代码的工作,而Scratch,Python主要是软件代码使用的具体工具
具体来讲,如果有一个大的机器人编程项目,我们有可能会用到Scratch或者Python这些工具来编写代码,然后通过编译器,把代码传给机器人,最后由机器人来实现我们希望完成的一系列具体动作
在启蒙阶段,机器人编程和纯软件编程有很多共通之处,都是通过计算机编码来实现命令的输入,很可能学的是同一种平台,比如Scratch或者Python,区别是结果一个体现在硬件机器人上,另一个体现在屏幕的互动上。对年龄小的孩子,机器人的动作会更直观具体一些。
 06 
如何培养孩子编程兴趣呢?担心沉迷吗?
举我家孩子的例子,因为我们夫妇的工作都是要用到计算机的,家里电脑会一直开着,所以孩子从小会接触电脑,对电脑非常感兴趣,也喜欢玩游戏。他小时候用ppt的动画效果做了很多小游戏,还刻在光盘里送给小朋友做生日礼物,对于孩子这些行为,我是比较鼓励的,因为兴趣才是真正底层的驱动力
有些家长可能会担心孩子沉迷于游戏,但是我的经验是——学习编程的孩子可能会考虑这个游戏怎么设计,怎么来做一款更好玩的游戏让别人玩,他会去想游戏的内在逻辑是什么,这样孩子反而不会沉迷于游戏,他会发现做游戏比玩游戏更有成就感
示意图来自《6岁开始学Scratch》
 07 
目前学科层面对编程态度是怎样的?
目前是越来越推崇编程相关的发展的,比如,Python已经进到一些城市的科目里了,有的地方,信息学已经加到高考的课程里面了。浙江省作为信息学强省,好多年前,编程已经是高考的科目了,和史地政、理化生是同等地位的。
上海的小学三年级也要开始学习计算机相关的信息学,孩子们要会发邮件,写WORD文档,制作PPT演讲等等。政策角度,全球来都对编程越来越重视,也有越来越多的国家把编程作为中小学学习的科目了。
 08 
编程有哪些比赛、考级呢?
总体来讲白名单赛事是国家认可的,含金量高一些,大家可以参考教育部官网每年的具体公布清单。
市面上编程的赛事其实非常多,有机器人编程也有纯软件编程,甚至各个考级的体系也有好多个。
如果对于信息学竞赛方向来讲的话,那就只能认准CCF(中国计算机协会)每年9/10月份举办一次的CSP比赛CSP是CCF推出的非专业级别的能力认证,旨在推动计算机科学的普及。
它按级别分为CSP-J(入门级,Junior)CSP-S(提高级,Senior)比赛是为了让更多青少年、非专业人士接触和学习计算机科学,对他们未来选择以计算机为其职业能有所帮助。
CSP比赛小学生就可以报名,信息学考试的特点是在机器阅卷,没有人工干预,成绩都是公开透明的,没有猫腻,而且是类似于全国“统考”一张卷子,每个省份划定各自通过的分数线这个概念,这个成绩是受各地头部学校广泛认可的。
对于大多数省份来说,能够拿到入门组的奖项,证明孩子有潜力往信息学竞赛继续发展。而针对提高组的高分同学,各省份就会依据各自的名额,给予NOIP比赛的资格,这也就是所谓信息学奥赛各地的省选了。
另外,这个月18号,有道小图灵将承办中国计算机协会(CCF)首场编程能力等级认证(GESP)。
CCF因为同时也是国内竞赛选拔比赛CSP-J/S和NOIP省选的主办方,它家等级考试的含金量不言而喻。选中小图灵作为承办方,也直接说明了乖妈团队的专业性。
 09
不走竞赛学编程有意义吗?
计算机在我们生活中无处不在,以后生活和工作都会用到,小到工作中处理一部分数据,家庭收支表格,甚至说手机上学会控制操控一个扫地机器人,操作一个厨师机等等,这些都无时无刻不在考验我们和计算机交互的能力。
如果将来孩子学习的是理工科的话,很多毕业设计,都离不开编程来实现。我们那一代,基本都是从两眼一抹黑,自学,自己摸索,才能完成这些知识积累,而互联网诞生的这一代孩子就不一样了,他们应用起来会更纯熟。
而且,我们现在学习的少儿编程,基本都是在学习解决问题的能力,建立数理思维的底层基础,这对今后的任何学习都是非常有帮助的。
 10
编程对工作有什么帮助呢?
很多朋友可能不知道,计算机是现在交叉学科最多的一个专业。越来越多的职业都需要跟计算机打交道,比如医院的ERP系统,财务或金融方面分析大量数据,都跟计算机相关。
(图片来自网络)
很多计算机方向的高材生毕业后都可以直接在金融领域找到一份不错的工作。甚至大家不太熟悉的基础学科的,生物医药、电力系统等通通都离不开计算机。
计算机信息学是毕业以后,对实际工作帮助最大的一门学科之一,确实不算夸大了。
 11
写在最后
最近一年我家老大也是在学编程的,作为家长,我们可能很难规划太远的将来,更说不准孩子会不会以编程为职业。但是在比较小的时候多接触一些前沿的科技,拓展一些不同的可能性,对培养孩子视野、全面发展,都是很有好处的,多一条路总是值得了解的
希望这篇能帮大家解答很多关于编程的疑问,对孩子的学习路径也有更清晰的规划。今天留言中抽5本《Scratch 少儿游戏趣味编程》,欢迎大家多多交流呀。
小图灵的课程体系主要是以直播课为主,适合大一点有兴趣试试看信息学竞赛方向的娃。不同阶段的课包专属福利,含金量比较高的赛事辅导训练营都有的。
当然,市面上的编程课很多,大家可能也眼花缭乱,我自己的感受是,如果6岁左右启蒙阶段AI课也是性价比不错的选择,这个下次细说,欢迎有兴趣的朋友进入编程讨论群。

编程相关的文章大家可以参考:

另外最近火花周年庆,有需要的朋友可以在后台输入消息的地方回复“火花”。

今天还是三八节,属于我们自己的节日,祝大家节日快乐!

家有4年级和大班两娃,之前的文章很多,大家有需要查找的可以点历史文章目录,关注我,养娃路上一起打怪升级。 
点赞,留言,标星不迷路⬇️
继续阅读
阅读原文