最近女儿也快4岁了,作为一个程序员家长当然希望孩子能够学习“少儿编程”。
以下内容是个人做的一些调研后的总结,很客观且不夹带私货~
1.什么是编程?
编程和我们日常所说的外语其实没有太大的区别,为了解决一些问题利用编程语言来编写计算机能够理解的指令交给计算机去完成。这就是编程。这里大概有几个步骤:
1)首先,思考解决问题的流程和方法。
2)接着,使用编程语言进行翻译和整理。
3)最后,计算机负责执行这些流程和方法。
2.什么是少儿编程?
信息化爆炸的年代,日常生活和工作中已经无法脱离软件了。日后的工作中信息化知识也将扮演更加重要的角色。
少儿编程指的是前期利用一些“玩中带学”的教具,如无屏编程、乐高WeDo等让孩子们理解基本的编程指令。后面进阶到Scratch、Python、C++等编程语言让孩子们能够编写自己的程序。
3.为什么学少儿编程?
在第一个问题,也就是什么是编程里我们说到编程是整理解决问题的思路然后编写成计算机能看懂的语言最终执行的。
带孩子参加少儿编程学习的家长都是抱着第一、第二个目的去的,也就是锻炼孩子们发现问题、解决问题的能力。
再进一步说是锻炼孩子们将复杂的问题拆解成若干个小问题之后逐一击破的思维能力。
4.为什么网上有言论说少儿编程是智商税?
少儿编程本质上是否是智商税这里不做评论,但可以说一下为什么会有这些言论出现。
以往学习的美术、舞蹈、书法这些孩子们学习完之后家长们是很容易看到孩子们的进步,同时孩子们因为这些作品的及时反馈可以保持一定程度的热情。
少儿编程恰恰相反,它锻炼的是逻辑思维能力。这类能力很难被肉眼观察到,而作为付费群体的家长会有担忧。所以会出现此类言论。当然这只是这类言论出现的原因之一。
5.那要不要学少儿编程?
要学,至少对于个人来说我会在孩子到达了合适的年龄的时候就会着手让孩子去学习一些基本的逻辑思维方式。
也就是理解“顺序,判断和循环“这三个概念,当孩子可以理解这些概念的时候会选择考虑线下或者线上的一些课程。
6.学编程对孩子的好处?
首先,少儿编程对培养孩子成为程序员的帮助可以认为无限趋近于0。少儿编程对孩子的好处主要有以下两方面,但个人更注重第二方面。
1)通过不断地学习,让孩子参加各种竞赛获奖,打造升学履历。这里还有一个比较难的赛道就是”信奥赛“,这个赛道不仅考验孩子更考验教师。总结就是培养科技特长生的方向。
2)编程是一门可以融合多个学科知识的一个工具,好的教学方式+好的老师可以通过编程来激发孩子对其他学科知识点学习的主观能动性。
7.整个编程学习的规划如何做?
这里就是纯个人的计划了,可以作为参考但不是标准答案更不是唯一的答案。
第一阶段,在幼儿园大班开始会通过一些无屏类编程、电子积木类的产品来陪孩子玩。这类产品满足一年还是可以的,主要目的是让孩子理解上面所说的“顺序,判断和循环“这三个概念。
第二阶段,一年级的时候会开始接触机器人,开源硬件也好、乐高机器人也好。总之是让孩子接触稍微复杂一些的结构,这一阶段孩子们能够控制的部件会稍微多一些。这一阶段可能会持续2年左右,当然第一阶段的产品还是会穿插的使用。到最后一年孩子们应该会接触到类Scratch的图形化编程的知识,为进入下一阶段做好铺垫。
第三阶段,这一阶段我会选择Scratch作为过渡,但不会花费很长时间。前两阶段知识的积累孩子应该可以很快速熟悉Scratch,重要的是利用图形化编程引入变量、函数等概念。之后根据孩子的学习情况,如果在数学这方面具备天赋建议直接进入C++信奥这条赛道,否则就选择Python作为启蒙的语言。
8.要不要报培训班?
这部分就要看家长的时间及经济情况,灵活做调整。有空闲时间和相关知识储备的家长前期可以在家带孩子去玩,但从第二阶段开始很难脱离线下的培训班。
当然,线上目前也有很多的学习资源,但学习这件事个人还是倾向于到线下去学。
因为孩子不仅能够在固定的时间里接受教学同时还能和孩子们互动、组队、竞争,能收获的不仅是编程知识。特别是选择C++赛道的孩子,就算是程序员也很难在没有长时间备课的情况下教好孩子的。
至于线下班的选择,又是另一个庞大的话题了~
9.总结
编程不是一门独立的学科,随着持续学习需要有多个学科的知识作为基础才能够进入下一阶段。坐标系、算法、甚至到人工智能等都是重度依赖于其他学科的,编程可以用来学习知识点也可以用来巩固知识点,但它无法脱离其他学科。
不要抱着太明确的结果来让孩子接触编程,编程是一门需要长时间才能体现出价值的学科。