马上要读初中了,你家孩子还在学 Scratch 吗?

网友投稿 2019-03-23 08:35

凭借着好玩有趣(动画和游戏为主)的特点,Scratch 编程语言已经成为了当前少儿编程教育的主流选择。而拖拽积木块从而实现逻辑嵌套的“图形化编程”,让零基础的孩子们也可以方便地入门编程这个领域。在即将到来的人工智能时代,我们真的可以通过 Scratch 横行天下,实现人人都会编程的伟大梦想,从而掌握“未来世界的语言”吗?

在我们接待咨询少儿编程培训的家长中,有不少是孩子之前学过 Scratch 编程。经常被问到两个问题:

01

Scratch 这么方便,会不会是以后人工智能时代的趋势,以后人人都会编程?

02

以前学编程的人少,是不是因为 Scratch 这么好的工具一直没有出来?

这是两个非常典型的误解。今天,就让我们来跟大家好好聊聊关于 Scratch 的那点事。

1

什么是 Scratch?

https://cdn.china-scratch.com/timg/190325/0S51225E-0.jpg
Scratch 语言中,构成程序的命令和参数是孩子用鼠标拖动模块到程序编辑栏来实现的。用户在中间区域选择适当的“积木”后,在右边的代码界面自行组合,在左侧可视化窗口可以看到代码的运行结果。操作简单,方便使用,这也是Scratch快速流行的关键所在

https://cdn.china-scratch.com/timg/190325/0S5122560-1.gif

Scratch 让用户以拖积木的方式实现编程

https://cdn.china-scratch.com/timg/190325/0S5126437-2.jpg

2

为什么要学习打字编程?

https://cdn.china-scratch.com/timg/190325/0S51225E-0.jpg

编程语言实质上是人和计算机的交互语言,通过编程来传递指令给计算机,使其运算进而输出我们想要的结果。需求和指令越复杂,编程代码中就蕴含着越加复杂和精巧的语言结构。当面临着复杂的逻辑嵌套时,Scratch 语言因为它的简单而无能为力。而这,就是 Scratch 语言的天花板。

https://cdn.china-scratch.com/timg/190325/0S51241V-4.jpg

复杂而精巧的语言结构就像优美的诗篇一样

学习的目的是为将来做知识和技能的准备,而在可见的将来,一定还是以打字编程为主流。孩子们的兴趣总是容易被可爱的卡通形象或者精巧的游戏画面所吸引,而提前规划以及引导孩子选择什么样的路径来为将来做准备,是我们家长需要思考和抉择的问题。

3

警惕惰性

https://cdn.china-scratch.com/timg/190325/0S51225E-0.jpg

惰性是人类的天性,而学习这件事又然枯燥。即使是成年人也要花很大精力去克服学习过程中产生的懒惰情绪。对孩子们来说,他们容易被简单的东西吸引,并且容易因为简单达成的成就感而故步自封。在 Scratch 的社区平台上,孩子们丰富的想象力所创作出的层出不穷的作品,会让他们重复简单的工作而乐此不疲。

https://cdn.china-scratch.com/timg/190325/0S5131641-6.jpg

Scratch 社区截图

在笔者去年 6 月考察硅谷时,特意拜访了少年宫计算机活动中心毕业师兄,现任 Google 移动广告部门工程师主管的 Edward,请教他关于青少年学习 Scratch 的看法。Edward 的大儿子  Andrew 在三岁就接触了 Scratch,对于还不会拼写大量英语单词不会双手敲打键盘的孩子来说,Scratch 确实是一个不错的学习编程入门语言。但是三年后,Edward 便开始引导 六岁的 Andrew 转向了打字编程,开始学习 Python 语言。

尽管过程充满了困难和斗智斗勇,原本早已熟练了 Scratch 编程的 Andrew也一脸委屈,但是 Edward 认为这仍是必要。对于资深程序员的他来说,在编程学习的初期,尽可能的融合顺序结构、循环结构、选择结构等编程基本结构思维,以及一些编程常见的过程和概念,是十分必要的。而 Scratch 因为工具表达的限制,会导致孩子今后以后不愿意甚至抗拒学习更难的知识和技能,甚至在学习编程语言的黄金时期,错过打下扎实基础的阶段。

4

Scratch 不是最好的编程入门语言吗?

https://cdn.china-scratch.com/timg/190325/0S51225E-0.jpg

不是。

我们不同意这个说法。

在 Scratch 语言出现之前,计算机爱好者们是怎么开始学习编程语言的呢?

在笔者所在的中福会少年宫计算机中心,我们是通过一款被我们叫做“小海龟”的 logo 语言接触学习编程的。与其他的计算机语言不同,logo 语言的最主要的功能是绘图。进入 logo 编程界面,光标将被一只闪烁的小海龟取代。输入“向前 50”、“向右转 90°”这样易于儿童理解的语言和指令后,小海龟将在画面上走动,画出特定的几何图形。

https://cdn.china-scratch.com/timg/190325/0S5141143-8.jpg

Logo 编程语言的指令示意图

https://cdn.china-scratch.com/timg/190325/0S5126437-2.jpg

纵然 logo 语言有趣味性低的缺点,其在完成任务时更像是个技术活,而少有创造性的空间给它的用户。但是整个 1990 年代甚至到千禧年,一批又一批的计算机娃娃们通过这种 logo 语言迷上了编程的世界,茁壮成长为中国计算机领域的中坚力量。

作为其中的一份子,面对目前少儿编程市场中 Scratch 大行其道的现状,笔者也不免有些担忧。

https://cdn.china-scratch.com/timg/190325/0S51434Y-10.jpg

前央视主持人张泉灵经常为她所投资的少儿编程平台大力推广和站台

5

建议

https://cdn.china-scratch.com/timg/190325/0S51225E-0.jpg

现在国内的做法是把 Scratch 过于神话了,把少儿编程教育变得像是 动画/游戏 的创作。少儿编程教育的目的不是给孩子玩游戏,而是通过学习编程,逐步形成计算思维和考虑问题的方式。在保证思维强度训练的同时,帮助孩子们入门编程的世界,为未来的人工智能时代做好准备是自然而然的结果。

https://cdn.china-scratch.com/timg/190325/0S51449A-12.jpg

帮助孩子入门编程

少儿编程教育在中国还是一个新鲜事物,缺乏编程专业知识的家长也很难鉴别良莠不齐的市场的各种广告信息。但是孩子的成长黄金期只有这么几年,如果您是有足够远见,希望为孩子指引最优的发展路径和方向,建议您少走弯路,直接选择通过打字学习编程的入门课程。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com