孩子该学Scratch还是Python?

很多家长问我一个问题:“我的孩子刚开始学习编程,应该选择哪一种编程语言呢? 是选择Python,还是Scratch,或者其他的编程语言呢?

首先我们要搞清楚,你的孩子是否在8到13岁的年龄,如果是,那么这是少儿学编程的“黄金年龄”,应该抓住时机,开始通过某种编程语言学习编程了。至于选择哪一种语言,更多是一种个人偏好,但我的这篇文章会从两个方面进行分析,以帮助你根据自己的孩子的情况作出更好的选择。

选择Scratch的情况

Scratch是一种可视化的、简化的编程语言。它和其他的编程语言是类似的,用Scratch也可以实现高级的、复杂的项目。实际上,如果你访问Scratch的官方网站的话,总是能够看到人们用Scratch编写的一些相当高级的游戏和动画。

从某种程度上讲,Scratch并不是一种“专业”的编程语言,它是为孩子而设计的,主要用来让孩子尽早地接触和学习计算机科学。Scratch所有的积木都可以看作是该语言的函数,这些都是预先编写好的程序。因此,在其他的编程语言中,要让一个角色移动10步的话,可能需要更多一些的循环,而在Scratch中,只要一个

积木就能完成。因此,即便是孩子也能使用Scratch编写出相当酷的内容,而且会很有趣,但是学习Scratch并不能保证你将来成为专业的程序员。

既然如此,我们为什么还要学习Scratch呢,为什么还要推荐你的孩子学习它呢?选择学习Scratch,至少有以下6点好处。

1. Scratch很有趣,也很有创造性
第一次接触Scratch的时候,孩子就能够创建有趣的动画,添加循环播放的音乐,让角色变大或变小,或者是来回转悠。稍后,他们就能够使用自己定制的角色来开发自己的游戏了。在Scratch中,没有两个项目是完全相同的,因此,Scratch真的很有助于发挥创意。

2. Scratch培养基本的逻辑技能
如果你并不想让自己的孩子成为专业的程序员(即将来以编程谋生的那种人),或者说你只是想要他们以某种方式发展和完善自己的心智,那么,Scratch绝对是一个很好的起点。我曾经教过很多孩子学习Scratch 3.0编程,可以负责任地告诉你,通常来说,孩子在学习过程中很快就会遇到第一块“拦路石”。当遇到困难的时候,能够克服这些困难,找到解决问题的有效方法,这是人最重要的品质之一,而在则会方面Scratch无疑给了孩子很好的锻炼。

3. Scratch的可视化很吸引人并且适合开发动画

Scratch的可视化编程大大降低了孩子学习编程的难度,并且孩子可以在Scratch中用不同的角色来编写故事或者制作动画。这可以帮助孩子做好准备,以便将来去接触和学习其他更加专业的动画软件。Scratch的社区也很强大,非常适合拓展和学习。

4. Scratch易于掌握,甚至不需要打字技能

学习Scratch的门槛比较低,而相关的图书、视频、培训资源非常多,孩子比较容易入门或者学会,也很容易体验到其中的乐趣。孩子只要会使用鼠标进行拖拽,就可以用Scratch编程,不需要什么打字录入的技能。

5. Scratch支持Web模式

在全世界的任何地方都可以通过Scratch官网来使用Scratch编程。也可以安装桌面版应用(在国内访问官网有时候可能有点慢,这取决于你的网络状况。我强烈建议你安装桌面版,使用起来会更加方便)。总之,不管使用什么方式,使用Scratch编程都是很方便容易的。

6. Scratch具有硬件扩展能力
使用Scratch能够启动电机和其他的硬件传感设备,这真是一个巨大的吸引力。如果有了Microbit、Make-Makey、Lego Mindstorms EV3这样的工具作为游戏控制器,Scratch编程的趣味性就更强了。相信我,孩子们会乐此不疲的。

选择Python的情况

Python是IT行业中专业人士使用的一种编程语言。它是轻量级的,而且和其他的语言相比,其程序的可读性比较强。在IT行业中,Python主要用于数据科学和金融领域,因为强大的数据处理算法和高频交易算法需要使用Python来编程。当然,Python也有很多其他的应用。因此,我建议孩子和家长都可以计划下一步去学习Python编程。

如今,我看到在很多的高中和大学课堂上,Java也被用作一种教学语言,其实我个人认为,对这个年龄层次的编程学习者,Python是更合适的选择。如果学生能够较好地理解逻辑,并且打字也不成问题的话,那么他可以很快用Python编写出像样的程序。

如果你的孩子属于以下几种情况(之一或全部),那么你应该考虑选择Python作为学习对象。

1. 相比积木的可视化编程,孩子更喜欢文本式的编程

我知道很多孩子都会被Scratch的界面所吸引,但有机会还是应该鼓励孩子尝试走出文本编写代码的第一步。让他们尝试一下,然后,他们就可以根据自己的喜好做出自己的选择。

2. 孩子对计算机编程或开发App真的很投入

有些孩子会专注于开发一个网站、一个App,一款游戏等等,不需要家长提供什么帮助。但如果你的孩子为此而废寝忘食,甚至于每天晚上都要花时间去学习编写代码(注意,不是积木编程),那么,我极力推荐你让他学习Python。这对于未来所要从事的职业是一个很好的准备,学习Python也能够帮助他们更好地掌握诸如Swift或Java这样的编程语言。

3.孩子在数学方面很有天赋,而创意能力并不是十分突出

如果你的孩子很有数学天赋,那么表明他的逻辑思维能力是很强的,学习Python这样的语言,对他来说难度会相对比较低一些。进一步,如果他在创意能力上并不是很突出,那么,他对Scratch这种图形化、积木式编程的兴趣会比较差一些(这种编程更多需要形象思维能力和感性思维能力)。在这种情况下,学习Python编程是首选。

总结——选Scratch还是Python?

对于3年级到6年级的孩子,我推荐Scratch作为学习编程的起点。在我遇到的孩子中,也有一些特例,就像前面所介绍的几种情况一样,但对于80%的孩子,我还是建议从Scratch开始学习,因为Scratch确实很有趣,而且也确实能够教会孩子重要的计算科学原理。毕竟,我们希望孩子从小就对编程有一个积极正面的认识和体验,而不是说要给他们压力——让他们从小就树立起成为专业程序员的目标。

《Scratch 3.0少儿游戏趣味编程》

适合入门的《Scratch 3.0少儿编程趣味课》

通常,孩子在六年级到初一的时候,很适合于从Scratch过渡到学习Python,因为一般来说,孩子在这个阶段的学习和认知能力已经达到了一定的水平,学习Python不再是一件困难的事情。建议找一本自己喜欢的Python编程图书,开始按部就班地学习文本式编程。

《Python 少儿趣味编程》

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

趣学妙用Scratch编程02 预备知识(二)算法和流程图

2023-6-7 10:41:15

综合资讯

ChatGPT 时代!正确理解学习“少儿编程”的科学性!

2023-6-7 11:58:27

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索