计算机编程入门(学计算机编程需要什么基础)

萌芽前发言:这周讲编程讲的比较多,今天继续讲。我家孩子上三年级后,接触了很多机器人比赛和编程比赛,被老师告知编程的未来方向。可以说现在知道了很庆幸,但是后悔知道

萌芽前发言:这周讲编程讲的比较多,今天继续讲。我家孩子上三年级后,接触了很多机器人比赛和编程比赛,被老师告知编程的未来方向。可以说现在知道了很庆幸,但是后悔知道的太晚了。

所以现在弟弟上一年级了,我就老老实实的把弟弟以前的一些疏忽补上,弟弟跟着弟弟学,为他们打好基础。今天我利用前两天的听课笔记,和大家一起梳理一下“编程到底怎么学”这个大题目。

另外,感谢大家的支持,送给想学编程的小朋友的编程积木套装全部收集完毕~(此处戳介绍:618第一波送给小朋友的礼物!600套编程课积木),虽然礼物已经送出,但是试听还在继续,有兴趣的朋友也可以添加萌牙皮皮来领取!一分钱可以拿,相当于白送~

如何学习编程?

我的约书亚是在幼儿园开始接触编程的,老朋友们应该都看过我这些年给大家推荐的一些编程资源,比如19年的这本:《跟乐高第二编程大师学吧,一个3-10岁孩子都能玩的“编程魔术”(带资源下载)》,里面也记录了我的孩子在幼儿园接触编程的经历。

为什么要让孩子从小接触编程?这几年最简单的口号,还是那句话,就是“为了不被未来的时代淘汰”。

计算机编程入门(学计算机编程需要什么基础)插图

想必这些年来我们都感受到了。大数据的分析方式,记录了我们很多的“足迹”和生活经历。餐厅也有机器人送餐员,甚至还有无人快递和自动货运...人工智能和机器人的采集模式在我们的生活中得到了更广泛的应用。

这就像世界经济论坛发布的2020年未来就业报告。▼

计算机编程入门(学计算机编程需要什么基础)插图(1)

提到疫情正在加速整个世界的自动化进程。预计到2025年,“机器人革命”将颠覆8500万个技术岗位。当然,新技术也将创造多达9700万个工作岗位。

所以现在孩子接触电脑,编程,机器人。是不是有点像我们小时候对“计算机到底该不该学”的认知?如果我们完全抵制计算机,拒绝学习计算机,那就意味着当我们真正了解时代的巨变时,我们连基本的技能都掌握不了。

让孩子学习编程,其实也是希望他们对外界的变化有更多的保护。

在多年来孩子学习编程的过程中,我也体会到了计算机思维给孩子带来的诸多启示,比如逻辑思维、解题能力、趣味性和创造性,以及对孩子算法、大数据、计算等计算机基础知识和技能的提升等...这些都有利于学习。▼

计算机编程入门(学计算机编程需要什么基础)插图(2)

特别是信息技术课程被纳入新课标,这也是编程是加分必备技能的信号。只是孩子学习的能力,其实和未来社会所必须的核心技能密切相关。▼

计算机编程入门(学计算机编程需要什么基础)插图(3)

计算机编程入门(学计算机编程需要什么基础)插图(4)

二、编程的学习路径是什么?

计算机编程入门(学计算机编程需要什么基础)插图(5)

孩子学习编程很多年了,一直在思考如何学习编程。

我们熟悉的编程语言主要是Scratch和Python,但其实除了这两种语言,还有C++和Ardoino。比如今年我学校课外兴趣班的系统规划中,机器人和编程在小学的学习路径是这样的:

1-2级:图形化编程(Scratch)

3到6年级:C++语言(从基础到高级)

小学一至三年级:机器人(一至六年级)

4-6级:Arduino单片机器人(从基础到高级)

二至六年级:EV3创意机器人

我特别好奇,初三就已经可以学习C++语言了,这和我的传统认知有偏差。

老师告诉我:三到六年级没有年龄限制。如果孩子准备好了,就可以开始接触C++。

与其他语言相比,C++作为编译型语言,运行速度更快,占用内存更少,运行效率比Python等解释型语言更高。因此,在各种竞赛中,如信息学奥林匹克竞赛、CCC或NOIP(信息学奥林匹克竞赛,相当于奥林匹克竞赛的地位),只采用C++。

传统的学习路径是scratch->:Python->;C++,后来才发现,其实C++也可以是比较浅的入门,所以从Python转C++并不是一个“必须选项”,也要看老师的授课和教学能力。▼

计算机编程入门(学计算机编程需要什么基础)插图(6)

如果孩子有编程基础,学习能力好,会有更多的时间学习C++。持续的学习可能会让孩子在初中或者初高中拿到CSP- J(初学者组)一等奖,这是非常努力的XSC的优势。

在人工智能方面,机器人和Arduino具有“半编程半实物”的特点。你可以通过物理连接清楚的看到你的电脑写的代码在物理传感器上的效果。

如果一个孩子开始学习Arduino,主要是使用Arduino软件,在IDE中编写代码,然后传输到电路板,最后连接到实物上。这是约书亚之前的作品。▼

计算机编程入门(学计算机编程需要什么基础)插图(7)

其实说的年龄段都是笼统的。所有班级都是男女混合年龄。比如创意机器人班要考试才能进。孩子可以上四年级,也可以上六年级。

什么时候学编程,不能简单参照年龄。

课程的选择不仅要符合孩子的年龄,更重要的是要和孩子的计算机基础相匹配。

在全国范围内,不同省市的信息化普及程度还是有较大差异的。

计算机编程入门(学计算机编程需要什么基础)插图(8)

例如,在一些学校,信息技术课程很重。可能孩子在一年级就已经系统的学习了图形化编程,打字基础很好,知道基本操作。然后,就顺利过渡到初三学习C++语言了。▼

计算机编程入门(学计算机编程需要什么基础)插图(9)

但是,有些孩子的学校没有编程课。如果孩子对基本指令没有概念,打字速度慢,即使到了五六年级,也可能不适合学习C++。建议从图形编程语言学入手。▼

计算机编程入门(学计算机编程需要什么基础)插图(10)

如果你必须谈论一个普遍的学习路径,那么它就是:

①如果孩子在学前班到四年级,还不会打字,可以先选择图形编程,观察孩子的计算机基础。

②如果孩子是三年级以上,会打字,对课文理解比较好,那就考虑C++

③如果你的孩子五年级以上,有扎实的编程基本功,有竞赛想法,可以尝试申请进入信息学奥赛,比如CSP-J的学习节奏。获奖对XSC帮助很大。

计算机编程入门(学计算机编程需要什么基础)插图(11)

三、如何选择机器人和编程?

计算机编程入门(学计算机编程需要什么基础)插图(12)

我的云姐姐中,很多都是通过机器人认识我的。很多孩子都是先搭积木开始的,现在慢慢接触编程,所以我也问了这个大家都很关心的问题。

不是和编程机器人对立,更像是“你中有我,我中有你”的关系。

比如机器人的运动是通过编程指令来实现的,解的思路和编程很像。

孩子学会编程后,也能明白机器人里的模块为什么能实现不同的功能,背后的原理是什么。这就是编程和机器人相辅相成的地方。▼

计算机编程入门(学计算机编程需要什么基础)插图(13)

在竞赛中,机器人和编程经常交织在一起。全国白名单事件有三分之一是科技事件,既有机器人事件,也有编程事件,可以说是“兄弟”。▼

计算机编程入门(学计算机编程需要什么基础)插图(14)

(孩子参与的白名单事件之一)

当然,他们的侧重点确实不同。机器人的重点在于工程建设。孩子们需要知道在现实生活中用哪些组件,用哪些功能块来解决问题。

你可以发现在机器人的学习过程中会用到编程,但不会成为难点。孩子只需要知道不同的原始组件有什么功能,就可以拖动或调用基本模块,重点是“使用功能”。

编程的学习强调“构建功能”。比如同样是机械臂,学机器人的孩子需要“调用”运动模块;学编程的孩子应该知道如何通过算法“实现”机械臂的运动。

所以编程学习更多的是基础知识,锻炼孩子的反汇编能力和解题能力。这是编程比赛的获奖作品。▼

计算机编程入门(学计算机编程需要什么基础)插图(15)

故事野空,表达丰富清晰。除了丰富的剧情和音效,还加入了迷宫游戏,让作品更具趣味性和参与性。▼

计算机编程入门(学计算机编程需要什么基础)插图(16)

所以如果孩子在学习编程和机器人技术,如何平衡时间取决于他们的兴趣。但是要更进一步,软件和硬件的技能很重要,这个必须提前说。

计算机编程入门(学计算机编程需要什么基础)插图(17)

第四,适合孩子的编程比赛

计算机编程入门(学计算机编程需要什么基础)插图(18)

现在科技创新和编程的氛围越来越浓。我们在全国竞赛白名单中看到的大部分赛事都是科技创新和编程方向的。

孩子考级好还是竞赛好?我在讲座中专门就这个问题请教了小图灵的金牌编程导师黄啸。她给了我一个建议:

如果孩子处于打基础的阶段,可以多考。如果他在学完一阶段课程后对自己的编程基础有信心,再去参加相关的比赛也不迟。

这样的路径由易到难,孩子会适应得更快,更有成就感。

在讲座中,老师还分享了几个含金量很高,值得孩子参与的全国性比赛。我会在这里帮你整理出来。

考试类别

计算机编程入门(学计算机编程需要什么基础)插图(19)

在众多测试等级中,黄啸先生特别提到了一个围绕图形编程的测试等级,称为NCT(国家初级编程能力测试)。

计算机编程入门(学计算机编程需要什么基础)插图(20)

选择NCT有三个原因。

首先,NCT是基于AI在线监考系统,可以在家考。所以任何地区的家长都可以带孩子线上,不用去线下考场。

计算机编程入门(学计算机编程需要什么基础)插图(21)

另外,NCT标准是清华开发的,通过了教育信息技术标准委员会的认证,类似于公章。每个孩子考完试后,还会拿到证明自己编程能力的证书。

计算机编程入门(学计算机编程需要什么基础)插图(22)

最后,NCT的影响范围很广,很多中学都知道有这个考试等级,所以对孩子的升学和一些地方的编程特长生的申请会有帮助。

一般来说,孩子在学完一个阶段的知识后,如果想测试自己的基础是否扎实,可以先选择等级考试,如果不知道考哪个,可以更侧重于认可度高的NCT。

竞赛类

计算机编程入门(学计算机编程需要什么基础)插图(23)

在这些竞赛中,老师特别强调了CSP竞赛,即软件能力认证。作为最古老的编程比赛,含金量最高。▼

计算机编程入门(学计算机编程需要什么基础)插图(24)

CSP分为两类,一类是CSP-J,J是初级组,另一类是CSP-S,S是改进组。

两个比赛都有一定的年龄限制。大三的入门最低年龄是小学,大四的进阶最低年龄是初中。所以对于小学的孩子可以玩CSP-J,初中以上的孩子可以考虑参加CSP-s▼

计算机编程入门(学计算机编程需要什么基础)插图(25)

这两个比赛是非常老式的,它的组织者是著名的中国计算机联合会,这是NOIP比赛的组织者。

下面给大家上一堂科普课。NOIP是国际五大学术联赛之一的中国青少年信息学奥林匹克竞赛省级赛,与大家熟悉的物理、数学、生物、化学奥林匹克竞赛一样具有含金量。▼

计算机编程入门(学计算机编程需要什么基础)插图(26)

从NOIP再往上,是全国编程竞赛NOI,再往上是世界级竞赛IOI。NOIP一直和孩子升学挂钩,但最近两年暂停了,换成了CSP,现在重新开放报名。

简单来说,我们可以把CSP和NOIP看成一个整体,把他们看成初赛和半决赛的关系。▼

计算机编程入门(学计算机编程需要什么基础)插图(27)

让我们回到CSP竞赛。它的含金量如何?黄老师给了一个统计:2021年有53407人报名CSP-J,16132人晋级,晋级率30.21%。▼

计算机编程入门(学计算机编程需要什么基础)插图(28)

从数据中可以发现,相比数学、物理、化学等学科的竞赛,CSP-J的参赛人数少于这些传统学科,通过的人数会多于其他学科。

换句话说,CSP-J的竞争没有其他学科激烈。

还有很重要的一点,因为NOIP是省赛,各省参赛人数不一样,所以会出现一些情况:有的省出界,有的省相安无事。

以黄老师给出的数据为例。在甘肃、海南、吉林三省,推广率实际达到95%以上。就是因为这些省份知道NOIP的人很少,参与的人也很少,所以他晋级的最低分很低,很容易就能得奖。▼

计算机编程入门(学计算机编程需要什么基础)插图(29)

有些朋友可能会好奇,CSP的奖有什么用?

我举一下我收到的XSC专业信息表。计算机领域第一项是CSP-J/s▼

计算机编程入门(学计算机编程需要什么基础)插图(30)

一般来说,如果孩子在学习完编程系统后,觉得自己有足够的精力去学习,可以尝试这些竞赛来开阔视野。

计算机编程入门(学计算机编程需要什么基础)插图(31)

写在最后

计算机编程入门(学计算机编程需要什么基础)插图(32)

有没有觉得编程、计算机、机器人的世界为你打开了一个新世界?

当我第一次知道这件事时,我也有同样的感觉。

因为孩子对理工科的兴趣,这几年我积累了这些东西。每次接触到一门好的课程,认识一个好的老师,都会学到很多以前从未接触过的信息,看到一个从未见过的世界,所以也想把这份庞大而细致的编程干货分享给大家。

相信能点开文章的朋友大多对编程世界充满好奇,希望能在孩子的兴趣和特长上给你足够的帮助。

我觉得在孩子兴趣爱好的启蒙上,永远不要过早的判断孩子将来有没有机会。看到CSP-J和NOIP让我们觉得离孩子很远。但是,小时候回忆起参加这些奥运会、英语竞赛等学校组织选拔的经历,记忆犹新。

总的来说,如果孩子感兴趣,基础扎实,后期可选空房会比较多。

从培养孩子对编程的兴趣开始,任何时候都不晚。

这个家庭有一个三年级孩子的心声,希望能帮你理清思路,为孩子制定最合适的学习计划。

结束

巴德,学前家庭教育品牌【宝贝巴德】创始人,全球婚姻治疗和情感培训权威约翰·戈尔曼(John Gorman)首位中国实习治疗师。微信官方账号/微博萌芽研究院的萌芽,专注早教启蒙和亲子沟通,是百万妈妈信赖的育儿号。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/165603.html

发表回复

登录后才能评论