大家好啊,前段时间高考成绩不是出来了嘛,很多姐妹就来和我聊孩子选专业的问题。其中就有姐妹说,发现孩子心仪的大学今年历史(文科)的专业缩招了,而物理(理科)专业却是越来越多了。
确实啊,今年国家新增设了31个本科专业,里面光是工学类就增加了14个专业,这意味着理科生在未来的选择上确实是更多的。对于科创编程娃来说,无疑是一件好事。
所以也有很多姐妹来到我的连麦直播间,了解孩子怎么学好编程的问题。(没来得及看的可以扫码进入我的视频号回看▼)
在解答大家的疑问时,我也发现关于编程还是有几个常见的问题让大家很是纠结。那就是——编程到底值不值得学,什么时候学?所以今天,我就以两个孩子学习编程的心路历程,和大家聊聊编程值不值得孩子学、学哪个语言、时间怎么安排的问题。
编程到底有什么用?
我之前在幼升小的时候,一直把编程当成一个兴趣爱好来给孩子培养,朋友们也都知道的,我们从幼儿园就开始玩乐高、Scratch、Ardino:D、Python等等。
我们做过很多很有趣的积木作品,用scratch制作过很多好玩的项目,当孩子花了一天时间做出一个小作品时,是真的能够看到他眼里冒着的光的,也为他能够找到并坚持自己的爱好而感动。
但当我家孩子升到了小学,特别是哥哥升到了三年级后,编程对于他的意义,又有了不小的改变。当我们接触到了更进阶的语言,参加了很多个机器人和编程的赛事,还被老师科普了关于编程未来的学习方向后,我才发现编程不仅仅是个爱好这么简单,原来它还可以是一个赛道,一个和数学、物理、化学平起平坐的赛道。
当老师给我发来一张小升初特长信息表,上面的第一项就是信息学的CSP-J/S时,我开始庆幸当初带孩子入编程这个“坑”了。
为什么最近少儿编程越来越火,其实也是这个原因。它已经不仅是一个培养孩子计算和逻辑思维的兴趣这么简单了,问题解决能力的锻炼、竞赛提供的升学助力、就业路径的拓宽,都是编程能给孩子带来的无限财富。
高考成绩公布前,人社部发布了18个新职业,也在这里和姐妹们聊聊。在今年公布的18个新职业里,有一半都是和机器人、编程、工程有关的。
比如其中就有个新职业叫“机器人工程技术员”,主要是负责开发机器人相关的技术的。
机器人工程技术人员
从事机器人结构、控制、感知技术和集成机器人系统及产品研究、设计的工程技术人员。
又比如“数据安全工程技术员”,就是负责收集和分析数据安全保护需求的。
数据安全工程技术人员
从事数据安全需求分析挖掘、技术方案设计、项目实施、运营管理等工作的工程技术人员。
类似的还有“数据库运行管理员”、“信息系统适配验证师”等等,都是需要运用信息技术去认识和改造我们生活的职业。
这则公告给我们展示了两个改变孩子择业前景的重要视角,一个是世界的“数字产业化”,另一个则是“产业数字化”。这两个词其实不难理解的,因为它们已经渗透到我们生活的方方面面了。
所谓“数字产业化”,就是用数字技术给我们创造“从未有过”的服务。以前没有微信,没有抖音快手,但数字技术的出现和迭代,让我们能够在微信里相遇相知,这是数字产业化的结果。
值得我们重视的是,世界数字化的趋势,是迅速而不可逆的。VR、5G、AI机器人这类数字技术产品,将会是未来的重头戏。
另一个“产业数字化”就更好理解了。它意味着利用信息技术对我们身边的传统产业进行全方位的改造和升级。
举个最简单的例子,以前我们买东西得去超市便利店,但现在动动手指就能在网上买到了。如果就是喜欢逛超市,你也会发现,身边的无人超市也越来越多了。
我第一次逛的时候,就在思考一个问题:今天是超市变了,明天呢,后天呢?
是啊,在这个逐渐信息化的世界里,很多东西都说不准。以前缺的是能拧螺丝的人,现在缺的是会操纵机器的人;以前缺的是服务员,现在连买菜都能自助。我们见证过很多行业从朝阳变夕阳,很多专业从王牌变红牌。什么都在变,只有顺应时代的发展脉络,学习相应的技能,才是在多变的未来中不变的生存法则。
编程语言怎么选?
很多姐妹也知道编程对于孩子生涯发展的帮助,所以开始让娃接触编程这个赛道。但在编程语言的选择上,其实还藏着很多需要注意和提前规划的点,我在这里和大家逐点讲解。
首先要讲讲目前赛道的几种比较核心的语言,第一个就是Scratch。
作为一款最基础的图形化编程语言,它几乎是每个孩子入门编程的第一步。Scratch的好处,就是孩子只需要用鼠标拖拽积木,就可以完成一个又一个的编程指令。
虽然操作形式很简单,但可不要因为它是积木语言就觉得学不到什么东西。Scratch虽然简化了编程的难度,但并没有削弱编程思维训练的深度。
Scratch有8类编程部件,它们就代表着常见的编程概念。其中,编程最基本的顺序、循环和选择结构,更是无论学哪门语言都需要掌握的重点内容。
另外,如果仔细看上面的命令语句,还可以发现,数字、加减法、大小比较、方位、XY坐标等等数学知识,也被运用到了积木的搭建中。这些不同定义和数值的组合,也决定了Scratch的发挥空间是非常大的。
麻雀虽小,五脏俱全。把代码语言简化后的图形化编程,对于思维锻炼的作用依然强大。这也是下至一年级,上至六年级,都可以用它来打编程基础的原因。
接下来就是Python和C++了。很多朋友也是纠结于二者究竟有什么区别,又要选哪个好,我们就来逐一对比看看。
首先讲讲Python,它应该是很多朋友可能在学校和机构最先看到的一门代码课程了,也是很多初学者在学习的时候最开始接触的编程语言。
为什么会最早接触到Python?因为它在这么多个代码语言中,是比较接近我们人类的语言的,只要观察 Python的代码你会发现,它看上去就跟读英语句子一样流畅,这也是Python最吸引初学者的一点。
而c++的代码和语法相对来说就会较复杂些,同样输出一个“hello world”,Python和C++的代码数的对比还是比较明显的。
但是,C++也同样有着它的优点。首先从运行速度上看,C++是最接近计算机的一个底层语言,更加偏向于让机器高效地理解和执行指令,所以适合编写一些大型的、复杂的程序。
而Python作为一门脚本语言,程序会比C++的运行效率要低很多,平均来说,用 Python 完成一项任务所需要的时间,要比使用C++要慢上10倍。
从参赛条件上看,从2022年开始,Python就已经退出了高含金量的编程竞赛名单,不再是竞赛的主流语言了,而C++则成为了信奥赛唯一指定语言。
这也就意味着,如果想让孩子参加含金量最高的编程竞赛,那么C++是一道逃不掉的“坎”。如果孩子先学的是Python,那么以后想走竞赛路线,就要花上一定的时间去学习C++。
所以,虽然Python和C++都是很好的编程语言,但如果真的让孩子选择一个去投入时间学习的话,那么先学图形化编程,再学C++,其实是更加合理而且高效的选择。
那么学了c++,是不是意味着要完全放弃Python呢?其实也不是的。
在孩子学习编程的过程当中,学习的还是最本质的计算思维和逻辑思维,是怎么以计算机的思考方式去解决问题。所以,当孩子把c++学通学透的时候,学习Python可能就是一两周的事情了。因为孩子只需要换一种语法,换一种表达方式,把之前学到的指令呈现出来就可以了。
既然C++能够对其它语言进行“降维打击”,那能不能让孩子跳过Scratch,直接学C++呢?
这就要取决于孩子的实际情况了,一是看年龄,二是看基础。
通常来说,如果是6-10岁的孩子,可以先把目光聚焦在Scratch上。因为过于复杂的语法和用键盘打字对于中低年龄的孩子来说,还是有些难度的。所以除非孩子的电脑操作已经非常的熟练,数学也比较好,否则的话还是建议从图形化编程学起,先熟悉积木搭建的方法和用指令解决问题的思维模式。
对于9-12岁的孩子,可以考虑C++,但也是有前提条件的。
第一,要有一定的编程基础,同时也要有一定的打字基础。
第二,孩子要能够读懂比较大段的文字。因为在c++的学习过程中,还是会有比较多的文本需要阅读,另外还需要孩子自己打字敲出代码。所以,这对孩子的单词拼写能力和标点符号的熟悉度都是有要求的。
早学晚学有啥区别?
最后,我们再来聊聊为什么可以让孩子尽早尝试编程,以及早学和晚学的区别在哪里。
前段时间和编程老师连麦的时候,老师分享了一个她多年来的观察,很多参加信奥赛的同学都是高中生,所以在高二高三的时候,都会面临着一个问题:课业压力太大了,到底要把时间精力放在竞赛上呢,还是学习上呢?无论选哪个,都是跟升学直接相关的。
所以就有很多孩子表达了自己的苦恼:两边都想要,但又怕最后两边都得不到。无论是老师、家长还是孩子,其实都是不愿意看到这样的事情的,如果说有什么办法可以改变这个两难的困境,那就是早接触,早抉择。
让孩子在比较早的阶段接触信息学,就可以有比较充足的时间留给信息学奥赛,而且在学习编程的过程中,其实就可以明确知道孩子到底适不适合走这条路,有足够长的周期去检验自己到底能走多远。
如果最后孩子发现自己可能不适合竞赛路线,那这个时候的年段还是比较早的,大概在高一或者初三,完全可以让孩子重新规划未来的方向。这就是兴趣选择的“时间窗口”理念,也是让编程学习的路径变得高效的关键原因。
如果孩子的年龄还小,那么让他早一些去接触编程,就能拥有更丰富的时间窗口。这里要注意的是,早点学并不代表要带着功利心去学。我也不建议父母带着一颗功利心去看待孩子编程能力的培养和孵化,因为这会对孩子造成很大的压力。
我希望的是,家长能够以发展兴趣作为起点,带孩子感受用编程解决一个又一个问题时的美好和满足。当孩子开始享受编程带给他的快乐时,就已经拥有了最好的老师和最高的成就感。而当这份成就感积累到一定程度时,孩子就能形成一种自驱力,也就是真正让孩子为了热爱而学习拼搏。
所以,如果孩子真的对编程感兴趣,那么不妨陪他一起沉淀下来,慢慢打磨编程能力。陪他不断打磨的我们,也一定会让孩子看到有趣的机器人世界,严谨的编程世界,美好的计算机世界。
让孩子跳出应试的束缚,从心出发看待这个学科的意义,才能有往前进步的动力和底气。这,才是我们应该给孩子提供的学习视野。
互勉,yours,萌芽。
——END——
【团品推荐】
★ 让编程成为孩子的一门特长,我只推荐它
★ 从小打好物理化基础,孩子觉得这门科学课太值了!
如果您喜欢我的文章,评论、分享或者点赞鼓励我,都是对我最大的支持,感谢阅读!您也可以把我的公众号置顶或星标,让我们可以找到彼此。