什么是scratch编程,scratch用途

虽然基本没人会看,但是我还是要说一说Scratch。今天看到有人说什么Scratch无用,学习了Scratch也跟代码编程没有递进关心,云云,实在不能忍。我自己做了很多年编程,从事少儿编程教育时间也不短了,看到这种说法,真的很不爽,但凡教过一两个学生也不会有这么神奇的想法。

不客气的说,小学及以下阶段,在Scratch出来之前,还能有哪一种编程语言能够让这些小朋友能够即容易上手又能够真正编写出程序和游戏来的?python够简单吧?你让低年级小朋友敲代码试试?键盘上的字母和英文字母都对不上号,更别说指法什么的了?c++?你莫不是在搞笑?苹果倒是有一个playground,我也在csdn上做过很多期教学,但是实话说,playground偏向于编程逻辑训练,前期过关式编程,基本都是在考虑怎么通关,虽然后期涉及算法知识,但是跨度有点大,灵活性也不够,如果要自己开发新程序,那么swift语言了解一下,代码啊!!!

Scratch的特点是什么?图形化编程、易于上手难于精通、灵活性强。对于小朋友来讲,首先图形化编程让他们不会排斥,然后拖拽积木的方式不需要敲击任何一行代码,全套编程下来,使用键盘的时候也就是改参数,改变量名称,改角色名称等等地方,其它一概不需要。

我们可以使用Scratch来编写很简单的游戏,比如

Scratch入门游戏鹦鹉恐龙和宝石

这个游戏我一般会在小朋友上到第三节课时开始编写,游戏完成后,我们控制鹦鹉吃移动的宝石,恐龙会追逐鹦鹉阻止鹦鹉吃宝石。使用到了循环概念,变量引入但不会讲,移动控制,各个角色(类似于类的概念)单独编程等等。想想如果我们学习的是通常的编程语言,要编写这样的程序,小朋友要学习多久才能开始呢?python是不是还得引入pygame模块?swift还得学习spritekit不是?

飞机大战

谷歌浏览器断网游戏Scratch收下了

然后除了编写游戏,各种程序也没问题:

加减乘除法程序,还可设定范围

自制画板

钢琴自动手动演奏

等等......

即使不特别深入研究,我们小朋友可以做到非常多的内容,在完成这些程序游戏时,各种编程的内容都会学习到,循环、条件判断、通知、变量、逻辑判断、甚至是带复杂算法的也是如此:

递归实现画树

自动生成迷宫并完成自走

就是说学习Scratch可以让小朋友仅仅是掌握一些编程知识,然后使用这个软件来自己表达自己的想法,做一些有创意的小游戏小程序,也可以深入研究,多深?你想多深?我之前看过国外的大神,用Scratch做出了我的世界,cs这样的3d游戏,这还不够深?

通过完成游戏程序,那么编程所需要的编程核心的思想、逻辑、算法、语法几乎都包含在其中了,怎么会说出学习Scratch编程对于学习代码编程无用这种话呢?

当然,Scratch自有其局限性,如果它已经没法满足我们了,如果我们的目标是代码的星辰大海,是更为广阔的编程世界,是人工智能,是大数据,是云计算,或者只是向往,还没有具体的目标,怎么办?Python啊,世界最流行编程语言听说过没?

又激动了......

版权声明:
作者:18873009973
链接:https://www.kubabi.com/baike/2642.html
来源:酷芭比攻略
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>