小码农

趣味编程-面向每个人的创意编程

到底要不要学少儿编程?

avatar 2022-12-13 10:27 800次浏览 0 条评论 资讯

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++呢?

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

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

发表评论