王剑编程网

分享专业编程知识与实战技巧

少儿编程到底要不要学?(少儿编程有没有必要学 知乎)

果果进入小学以后,周围人关于要不要学编程,什么时候开始学的讨论越来越多了,


特别是艺体类特长生取消后新增了科技特长生,



这架势一出,之前的各路牛娃们纷纷由奥数转向信奥。


说实在的,我也曾不只一次考虑要不要给果果报个编程课试试。


那是什么阻止了我呢?


简单来说就是娃没时间,


我们如今把运动放在了首位,每天放学后的一个小时花在了运动上,周末每天最少3个小时都在运动(加上来回路上时间,5个小时打底),


但凡有点空闲时间,娃自己还想做点手工,画画,看点自己喜欢的书什么的,实在是没时间再加一门编程了。


娃没时间,我有时间的时候,我时不时就在b站听几耳朵python基础,HTML+CSS, JAVA什么的。



倒不是准备自己学了教娃,而是想了解下编程到底是个啥,以及我娃到底适不适合学。


经过这阵子的简单了解,我对娃要不要学编程,以及什么时候学,有了新的理解。


这一篇,就来和大家分享一些我的一些不成熟的小想法。



对于不同年龄段的孩子和家庭,大家对编程的理解和大致印象是不一样的。





01

学龄前:编程玩具和编程思维



比如学龄前家庭,一提起编程,大家想起来的基本都是各种编程玩具,


这些玩具,基本也就实现一两个编程理念或概念,


比如:路径设计,路径循环,自动巡航等。


幼儿园就能玩的编程机器人大盘点,玩着就能把编程学了吗?


这些基础的编程理念,我觉着和果果一年级做的浅奥思维题还是比较相似的,


条理性,

有序性。


孩子不难理解,但做对,或者机器路径摆对还是不容易的。


那这些编程玩具有没有必要玩呢?


这个就见仁见智了,一方面我个人觉着这些概念和思维孩子大了之后自然而然就理解了,即使不玩也没什么影响。


另一方面,果果之前玩过那种根据颜色识别路线的编程小火车(很简单的功能,大人眼里看简直是没什么可玩的),后来看杂志时她了解到自动驾驶,


娃脑洞大开说可以在马路上画上不用颜色,然后车辆去识别马路,也能实现自动驾驶!


就又感觉玩具没白玩,既然存在就有存在的价值。


02

学龄前-小学四年级:Scratch


等孩子再大一点以及小学低年级,这时候家庭对编程的理解就比较具象了,


一般大家都默认为这时候的编程就是Scratch图形化编程。



一直以来,我都认为Scratch是比较简单的,通过拖拖拽拽把编程思维体现出来就好了,但在我去仔细研究时,发现难度也不小。


Scratch等级内容


一级、二级的内容,和奥数思维很像,推理,等量代换,理条理。


scratch一级、二级部分试题


而到了三级、四级,编程方面的内容就增加了很多,


比如变量、列表、函数的概念,还有在程序中加入了3种不同结构,


Scratch三、四级部分考题


但这三种程序结构,我个人感觉和路径设计一样,理解起来都不难的,


这些逻辑和桌游比较像,平时爱玩桌游的孩子肯定是一说就懂了。



难的是在理解基础概念的前提下,有条理地、全面性地理清楚,这对孩子来说一直都是个不小的挑战。


那么小低年级的孩子有必要学习Scratch吗?


这个问题仍然是要看个体的,就我家果果来看,目前阶段,我们还是以打好数学基础和数学思维为主。


在语文阅读界,一直以来大家都在努力从“学习阅读”,向“通过阅读去学习” 过渡,


这两年编程界,有一句类似的话是从“学习编程思维”,到“通过编程思维去思考”


在我看来,Scratch编程思维的基础思维,和数学思维的重叠部分还是比较多的,比如:


流程思维,

结构化思维,

可视化思维.


所以我家小低阶段还是以数学思维打好基础为主吧。


而有时间,有精力的家庭,图形化编程和数学并不冲突,同步开启,相辅相成,对于孩子理解结构和函数都有帮助。



03

小学四年级+:Python, C++


到了小高年级,我周围的娃们不少已经开始学代码编程了,比如Python,C++,


Python等级内容


C/C++等级内容


目前大家对于这两种编程语言,普遍的一个共识是:


如果为了升学,优先选C++,因为信奥的语言就是C++,


如果是为了培养孩子兴趣,拓展思维,优先选Python, 因为它比较简单,且能实现的功能也很强大,孩子成就感会比较高。


目前很多高中开设的编程课中,基本学的都是Python。


我自己在听Python的课时,感觉Python的基本语法还是比较好理解的,


相当于把Scratch阶段可视化的逻辑用规范化的编程语言给写出来。


像我这种门外汉,听一耳朵课程之后,虽然写不出来,但看代码,基本是可以看懂的。


难的部分,在于算法,


递归实例:汉诺塔


而算法,我个人感觉是又回到了数学上。


最后咋感觉要不要学编程,又回到了要不要学数学上?

(和校内数学肯定是有区别的,可以类比为奥数)


那孩子要不要学Python或者C++呢?


相信大家心里已经都有答案了。




以上都是我近期一些不成熟的小想法,总体来说,编程肯定是要学的,但什么时候开始学,以及学到什么程度,就是千人千面了。


在了解了这些编程信息之后,我同时还了解到不少适合孩子的编程学习平台,这里也一并分享出来。


01

Code.org


第一个来分享的平台,必须是Code.org了,


它是一家非赢利性网站,在美国特别有名,许多学校和家庭都使用它。比尔·盖茨、扎克伯格等大佬,都大力推荐过这个网站。


里面很多内容也都有中文版,孩子英文不好也没关系。



Code课程包括app制作,机器人和Javascript等计算机语言学习,覆盖4-18岁年龄段。


登录后点击进入“学生”页面:



会有这样一个速学课程帮助人们掌握计算机科学的入门知识。



其中的课程内容,按照不同的难度和年龄段,主要分为3个部分:


学前儿童速学课程(4-8岁)


为较小的读者准备的计算机科学简介;

介绍的内容包括:移动、拖放、序列、循环等基础知识。


9-18岁速学课程


为大一点的孩子准备的计算机科学简介;

介绍的内容包括:调试、条件、嵌套循环等。


离线课程(4岁以上)


这部分内容是给没有办法上网或者一直对着电脑的孩子提供的课程,

孩子可以通过纸、笔、手工等形式去理解计算机思维和概念。(仅提供英文)


以上这些是为了帮助孩子快速进入编程世界,孩子之后感兴趣,还有一系列的补充课程可以让孩子继续在编程世界里探索。


总之,孩子的编程入门,可以先来这个网站看一看。


02

其它三个


除了比较有体系且课程结构比较清晰的的code.org,还有一些网站我也汇集罗列在这里大家可以自己去研究下。


scratchjr.org: 5-7岁 拖拽式编程的儿童版


scratch.mit.edu:6-12岁 拖拽编程鼻祖


codecombat.com: 10岁+ 游戏式编程 分为免费版和收费版





在了解了编程之后,我感觉大家对于编程和奥数的疑问都差不多,


“要不要学?”

“怎么学?”


总的来说,两者都是“少数人的游戏”,


但我们都还离不开,比如生活中万物皆数学,比如IT是来革所有行业的新。


所以孩子有时间有精力的话,多了解这些思维,益处很多的。


但放弃掉其它基础内容,专攻这个赛道,则天时地利人和缺一不可了。


最后,评论区里欢迎大家来推荐编程类绘本呀~

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言