Daisy分享:从南京大学到IBM,家庭早教与儿童编程的实践与思考

[id_11[id_858425403]516328]

Daisy分享:从南京大学到IBM,家庭早教与儿童编程的实践与思考

家里有一个很活跃的男孩。我们在家设计了许多早教游戏,这些游戏有上千种。我们鼓励他在游戏中进行学习和探索。在儿童编程方面,我们的观点是一致的,我们都是儿童编程的践行者。当孩子们长大成人后,我们希望编程能够像搭积木、画画一样,成为他们表达创造性思维的工具。

少儿编程是什么?

少儿编程是利用可视化且有趣的图形化编程方式来进行的。这种方式能培养孩子的计算思维能力。孩子们会懂得把大问题拆解为许多小问题。他们还会学会寻找规律以及制定计划。编写程序的这个过程,也是他们持续思考和运用逻辑的过程。

孩子学习编程时,能够创造故事,还能制作动画与游戏,同时也可以让机器人动起来。借助这种方式,他们可以将想法表达出来并与全世界分享。例如,孩子用编程做出了一个恐龙动画,这个恐龙会说话、唱歌,并且能在屏幕上走来走去。

或者通过少儿编程设计路线帮助松鼠顺利找到榛子。

孩子几岁开始学编程?

从少儿编程语言和内容来看,目前国内市场上主要是这3大类型:

01

图形化的编程语言,比如Scratch

02

Python

03

C++

Scratch (6到10岁)

Scratch 是 2006 年由麻省理工媒体实验室 MIT 发布的。它像搭积木一样,通过图像拖拽和排序来实现动画效果。难度从简单到困难。并且结果是所见即所得的。这能在很大程度上提升孩子的积极性。主要是以培养兴趣和锻炼思维为主要目的,趣味性很强。

6 - 10 岁这个阶段可以开始体验基础的积木编程。开始时,父母有时间的可以和孩子同时学习。尤其在孩子阅读能力还需要一定帮助的时候。一方面,父母可以引导孩子进行思考和创作。另一方面,亲子共同的工程对孩子而言是一个天然的动力。

Python (5,6年级)

Python 是一种被广泛运用的编程语言。它具有解释性、高级性和通用性。Python 被视为最自然的语言,其语义较为简单,不存在特别复杂的范式,却有着很强的表达力,主要具备以下 3 个特点:

01

语法、结构简单

02

方便的连接各种库

03

灵活的操作硬件

5、6 年级的孩子能够开始接触 python 。它语义简单,不存在特别复杂的范式,表达能力却很强。Python 唯一不能接触的是计算机底层。很多大学都没有很多深入的计算机底层课程,比如计算机体系结构等,别说孩子了。这些需要系统的计算机专业学习。但这并不影响孩子学习使用 python 来实现他们的日常想法和解决问题。

C++ (初中及以上)

这个语言设计的初衷是对计算机底层的数据、内存等进行直接操作。它的表达层次较低,同时给予用户掌控的内容又过多。因此,它是一门很难掌握的语言,适合有一定数学、逻辑和英语基础的学生。很多计算机专业的大学生,通常在第 1 学期学习 C/C++语言,1 个学期就能学完 C++所表达的数据结构和算法。

C++是信息学奥林匹克竞赛指定的编程语言,所以准备以竞赛为出口的学生必然会选择它,有些 4、5 年级的孩子就已经开始学习了。倘若没有这种竞赛的诉求,那么建议至少在初中之后再考虑学习 C++。

孩子用 C++这样的语言,会将大量精力放在语言自身上,从而减少了他们想要表达的内容。在小学阶段,孩子更重要的是培养学习兴趣、自主学习能力、创造力以及统筹解决问题的能力。

编程app启蒙(4-6岁)

越来越多的爸爸妈妈开始关注孩子的编程启蒙教育。这其中最重要的一点是要符合孩子的发展认知特点,并非越早越好。对于 4 - 6 岁的孩子,我建议在 iPad 上下载一些编程启蒙的 app。因为这个年龄段孩子的专注力还有限,而游戏化的场景恰好符合他们的心智发展。通过在互动中参与编程启蒙,孩子能够逐渐理解编程中的序列、循环等概念。今天主要介绍两款,一款是 Code Karts,另一款是 lightbot。

Code Karts

提供一系列以赛车形式的逻辑闯关游戏,孩子借助拖动方向指引方块这一方式,协助汽车驶向终点,在赛车的过程中,能够了解儿童编程的基础技能,例如序列。总共涵盖 100 多个充满趣味的关卡,图中呈现的是第 9 关,往后玩是要收费的,价格为 3.99 刀。

Scratch (6到10岁)

这是一款移动端游戏。在这款游戏中,需要通过控制机器人的移动来在固定位置点亮灯泡。指令位于下方菜单中,点击便可使用。孩子要先罗列出一套移动指令,然后点击运行,这样机器人才能移动。

开始的时候并不困难。当路径变长,路线变得复杂起来,就如同我和孩子玩耍时,经常会出现一个转弯或者跳跃没有设计好的情况。这时,就需要回头逐步进行检查,这和我们程序员检查寻找 bug 的过程很相似。同时,这也会促使孩子自己去查找问题的原因,然后进行分析和解决。当然,如果挑战成功,孩子会获得满满的成就感。

如果是初次游玩,不建议将其作为首选。转向和跳跃需要配合着使用,并且要按照一定的顺序,刚开始的时候容易出现混乱的情况。

在线学习资源

对于想要入门并深入了解 Scratch 的家长和孩子来说,非常推荐 Code.org。

这是一个由 Hadi Partovi 兄弟创建的非盈利性组织。它的学习资源丰富,并且是免费的。家长能够在上面看到孩子的学习进度。谷歌、微软等公司在上面发起了编程一小时的活动。

总结

孩子在学习编程时,并非是我们通常所认为的那种职业技能学习。其最重要的作用是培养他们的计算思维,通过这种方式能够提升他们理解问题的能力,也能提升他们解决问题的能力,并且对其他学科的学习有着极好的促进作用。

01

编程帮助孩子组织,表达并分享他们的想法。

02

编程可以很好地培养孩子的逻辑思维。通过编程,孩子能够提升发现问题的能力,也能够提升理解问题的能力,还能够提升解决问题的能力。

03

学会合作和沟通。在进行编程项目合作时,要明白团队能够完成的事情比一个人多很多。

今天的文章先介绍到这里。接下来我会针对上面的问题逐一详细展开说明,各位家长可以有所期待。同时,在下一期文章中,我会对大家关注的编程课程如何选择以及怎样避坑选到适合自家孩子的好课进行详细阐述。从线下编程课到线上的直播课、AI 录播课、互动课,编程形式多种多样,在进行选择时,最应该关注哪几个要点呢?孩子“学”编程和“学会了”差别在哪,我们下期见吧!

[ END ]

你希望孩子学好编程,能否选到最适合他的课和方法呢?你希望帮助孩子提升计算思维和创造力吗?若有更多编程问题,欢迎扫码向我咨询。

你可能想看:
« 上一篇
下一篇 »

相关推荐

编程培训学费多少?不同模式、语言及机构收费大揭秘

2025年05月10日

79阅读

送你7款适合教孩子编码的免费编程语言,编程对孩子未来有多重要?

2025年05月10日

131阅读

未来科学家课程之Scratch编程:适合小朋友的热门编程语言介绍

2025年05月10日

81阅读

编程培训费用详情:学费区间、培训模式及相关费用情况

2025年05月10日

69阅读

少儿电脑编程的核心优势:实践学习、能力培养与未来准备

2025年05月10日

107阅读

儿童编程教育:培养计算思维,纳入学校教育,引领未来编程思维新风尚

2025年05月10日

89阅读