凭借着好玩有趣(动画和游戏为主)的特点,Scratch编程语言已经成为了当前少儿编程教育的主流选择。而拖拽积木块从而实现逻辑嵌套的“图形化编程”,让零基础的孩子们也可以方便地入门编程这个领域。在即将到来的人工智能时代,我们真的可以通过Scratch 横行天下,实现人人都会编程的伟大梦想,从而掌握“未来世界的语言”吗?
在我们接待咨询少儿编程培训的家长中,有不少是孩子之前学过 Scratch 编程。经常被问到两个问题:
01
Scratch 这么方便,会不会是以后人工智能时代的趋势,以后人人都会编程?
02
以前学编程的人少,是不是因为 Scratch 这么好的工具一直没有出来?
这是两个非常典型的误解。今天,就让我们来跟大家好好聊聊关于 Scratch 的那点事。
什么是 Scratch?
Scratch 让用户以拖积木的方式实现编程
为什么要学习打字编程?
编程语言实质上是人和计算机的交互语言,通过编程来传递指令给计算机,使其运算进而输出我们想要的结果。需求和指令越复杂,编程代码中就蕴含着越加复杂和精巧的语言结构。当面临着复杂的逻辑嵌套时,Scratch语言因为它的简单而无能为力。而这,就是 Scratch 语言的天花板。
复杂而精巧的语言结构就像优美的诗篇一样
学习的目的是为将来做知识和技能的准备,而在可见的将来,一定还是以打字编程为主流。孩子们的兴趣总是容易被可爱的卡通形象或者精巧的游戏画面所吸引,而提前规划以及引导孩子选择什么样的路径来为将来做准备,是我们家长需要思考和抉择的问题。
警惕惰性
惰性是人类的天性,而学习这件事又然枯燥。即使是成年人也要花很大精力去克服学习过程中产生的懒惰情绪。对孩子们来说,他们容易被简单的东西吸引,并且容易因为简单达成的成就感而故步自封。在Scratch 的社区平台上,孩子们丰富的想象力所创作出的层出不穷的作品,会让他们重复简单的工作而乐此不疲。
Scratch 社区截图
在笔者去年 6 月考察硅谷时,特意拜访了少年宫计算机活动中心毕业师兄,现任 Google 移动广告部门工程师主管的Edward,请教他关于青少年学习 Scratch 的看法。Edward 的大儿子 Andrew 在三岁就接触了Scratch,对于还不会拼写大量英语单词不会双手敲打键盘的孩子来说,Scratch确实是一个不错的学习编程入门语言。但是三年后,Edward 便开始引导 六岁的 Andrew 转向了打字编程,开始学习Python 语言。
尽管过程充满了困难和斗智斗勇,原本早已熟练了 Scratch编程的 Andrew也一脸委屈,但是 Edward认为这仍是必要。对于资深程序员的他来说,在编程学习的初期,尽可能的融合顺序结构、循环结构、选择结构等编程基本结构思维,以及一些编程常见的过程和概念,是十分必要的。而Scratch因为工具表达的限制,会导致孩子今后以后不愿意甚至抗拒学习更难的知识和技能,甚至在学习编程语言的黄金时期,错过打下扎实基础的阶段。
Scratch 不是最好的编程入门语言吗?
不是。
我们不同意这个说法。
在 Scratch 语言出现之前,计算机爱好者们是怎么开始学习编程语言的呢?
在笔者所在的中福会少年宫计算机中心,我们是通过一款被我们叫做“小海龟”的 logo语言接触学习编程的。与其他的计算机语言不同,logo 语言的最主要的功能是绘图。进入 logo编程界面,光标将被一只闪烁的小海龟取代。输入“向前 50”、“向右转90°”这样易于儿童理解的语言和指令后,小海龟将在画面上走动,画出特定的几何图形。
Logo 编程语言的指令示意图
纵然 logo 语言有趣味性低的缺点,其在完成任务时更像是个技术活,而少有创造性的空间给它的用户。但是整个 1990年代甚至到千禧年,一批又一批的计算机娃娃们通过这种 logo 语言迷上了编程的世界,茁壮成长为中国计算机领域的中坚力量。
作为其中的一份子,面对目前少儿编程市场中 Scratch 大行其道的现状,笔者也不免有些担忧。
前央视主持人张泉灵经常为她所投资的少儿编程平台大力推广和站台
建议
现在国内的做法是把 Scratch 过于神话了,把少儿编程教育变得像是 动画/游戏的创作。少儿编程教育的目的不是给孩子玩游戏,而是通过学习编程,逐步形成计算思维和考虑问题的方式。在保证思维强度训练的同时,帮助孩子们入门编程的世界,为未来的人工智能时代做好准备是自然而然的结果。
帮助孩子入门编程
少儿编程教育在中国还是一个新鲜事物,缺乏编程专业知识的家长也很难鉴别良莠不齐的市场的各种广告信息。但是孩子的成长黄金期只有这么几年,如果您是有足够远见,希望为孩子指引最优的发展路径和方向,建议您少走弯路,直接选择通过打字学习编程的入门课程。
最新版Scratch3.29.1编程软件
Scratch积木指令学习手册
Scratch飞机大战素材.zip
Scratch植物大战僵尸素材.zip
Scratch羊了个羊.zip
Scratch计算器源码.zip
Scratch五子棋源码.zip
Scratch俄罗斯方块源码.zip
Scratch打地鼠源码.zip
Scratch大家来找茬源码.zip
Scratch数独源码.zip
Scratch川剧变脸源码.zip
Scratch电子学会等级考试白皮书
Scratch蓝桥杯资料
同学你好,欢迎来到《跟我一起学编程》,我是包老师。这是《用Scratch编程学数学》的第1课,这节课,我带你用编程解决一个最小公因数和最大公因数的问题。学习目标:1.学会将应用问题转换成数学问题
Scratch对于少儿编程来说是一款具有里程碑意义的软件,在最新的3.0版本中加入了更丰富的软硬互动、影音交互以及人工智能的应用。在之后的教学视频中,我会基于3.0版本通过各种作品案例让大家了解这款图形化的编程软件的魅力。WeDo机器人和Scratch3.0
Scratch自学精品课程(45节课)目...
官方教程 10、录制声音
官方教程 9、制作音乐
官方教程 8、创作故事
官方教程 7、角色动画
1、少极客小将致力于少儿编程教育普及化和价格百姓化,让孩子做人工智能时代的主人。