“10年之后,不会编程的孩子,就像现在不会英语的孩子一样让人焦虑.”
01 不当程序员,就不用学编程了吗?
最近几年越来越多的朋友问我:“毛妈,你家小孩有没有学编程?”
作为一个文科生,第一次听到这么高深的东西,简直觉得要与这东西无缘了。
在我的眼里,编程是这样子的:
记得麻省理工学院曾经为少儿开发一个编程工具叫 Scratch,在这个网站上,有几百万个由小孩子编程完成的游戏、动画等作品。Scratch 的使用人数甚至超过大名鼎鼎的在线教育网站——慕课(MOOC)。
(孩子在Scratch上为母亲制作的生日卡片)
Scratch的创始人曾在Ted演讲上讲述过他母亲的故事:
他83岁的母亲用 Scratch 网站,为他制作了一张生日贺卡。
我83岁的老母亲并不是要成为程序设计员或计算机科学家。
但是制作这个作品使她能够将自己与关心的人联系起来,并使她不断学习新的东西,继续她的创造力。
这段话让我很有感触。其实编程,就像阅读。难道我们是想要孩子成为学者或者作家,才要他们阅读的吗?并不是!只因为阅读和表达的技能在任何地方都能用到。
那么编程,其实也是用另外一个语言来表达而已。
而今天的很多人,长时间玩手机、电脑,却很少用新技术来创造或者表达。这就像一个人会阅读,却不会写作一样。
前央视主持人张泉灵曾说:
10年之后不会编程的孩子,就像现在不会英语的孩子一样让人焦虑。
这话一点都不夸张。
02 代码是下一代的通用语言
获得诸多国际大奖的儿童编程书籍 Hello Ruby 的作者是芬兰的一位美女程序员。
她说:
今天的孩子通过点击、滑动、缩放的方式认识世界。但如果我们不给他们提供工具,教他们用电脑创作,那我们只是在培养 消费者而不是 创造者 。
她因为喜欢美国副总统戈尔先生而开始自学编程,为他建立网站。她还创立了“Rails Girls”的公益项目,专门向女性普及编程知识,该活动遍布250多个城市。琳达.刘卡斯因此获得了许多国际荣誉。
她为孩子编写了这一本备受追捧的儿童编程思维启蒙读本——Hello Ruby.
03 从哪一本书开始入门编程?Hello Ruby 欢迎你!
琳达.刘卡斯获得2014年获得 芬兰儿童文化国际奖。芬兰是一个非常重视教育的国家,毛妈之前的文章也有介绍:没作业、不考试的芬兰孩子,教育世界第一的10个秘密
Hello Ruby 还斩获了以下国际大奖:
-
2017年美国国家科学教师协会Best STEM 图书
-
2017年伦敦博物馆设计奖
这本书我已经玩了很久,我自己都真心喜欢上编程的思维方式。
如果你家孩子不知道选择哪本编程读物作为入门,或者你对编程教育还不敢踏出勇敢的一步——毛妈建议你尝试一下这本书。
作者琳达.刘卡斯在Ted 上的演讲:
编程是一种思维方式
Hello Ruby 里有一个叫Ruby 的小女孩,她充满了想象力和创造力,就像所有的孩子一样。
对Ruby 来说,只要下定决心,没有什么事情是做不到的。
有一天爸爸出差了,Ruby 意外地找到爸爸留给她的明信片:
Ruby 随即找到了桌子下面的4张提示纸条,她跟着上面的指示开始了冒险之旅。
Ruby 的冒险历程,实际上就是一场 思维大碰撞。
(1)制定计划
Ruby分析了这次冒险的目的,为这次冒险制定了一个计划:按照爸爸的 4张提示纸条标出地图上的位置,并标记达到各个位置的先后顺序,按照最短的路线前进。并随身带上绳子,以便能够用到。
编程思维:算法
你也许听过“算法”这个概念。其实没什么高深的。所谓的算法,就是我们为完成某个目标而制定一系列的步骤,然后用计算机的符号化指令创造出一系列的解决办法。这个一系列的解决办法,就是算法。
(2)执行计划
Ruby在寻找宝石的过程中,遇到了一条河挡住去路,她如何解决这个问题呢?
Ruby决定建一座桥,她用随身携带的绳子,以及从森林找到的木棍,制作成木桥。这个制造木桥的方法,她在路途中运用过好几次,帮助她化险为夷。
编程思维:函数
函数就是命名、编写并分享她的执行步骤。就像 Ruby 建造木筏 一样。命名函数的好处是,当你下次要使用这个方法的时候,一下子就能轻松搜索出来,完成任务。
这个方法可以引导孩子运用在生活和学习中,个人觉得很好用。
(3)解决问题
当Ruby 建好木桥之后,发现这个桥根本不管用,她只顾着造桥,却忘了考虑怎么把它固定在河的两岸。
在姜戈的鼓励下,Ruby又想出了新的办法:
如果我们用绳子把木桥系到大蟒蛇身上,让它游到河的对岸呢?
编程思维:调试
在执行的过程中,但还是有可能失败。所以你要不断去调整你的方法。是执行的顺序错了,还是某个步骤错了。
程序员也会多次调试已经编好的程序,找出其中的“bug”,最终让程序顺利完成。
除了以上这些,这本书中还有很多利用生活化的例子来阐释编程的概念的。比如:字符串、序列、循环、条件、数据结构等等。
琳达.刘卡斯在演讲中说:
每当我自学编程,碰到一些问题,我就会想象这个6岁的小女孩会怎么解释这个问题。
看完这套书,我想她应该把这样的理念融入到其中了。因为就算我这种完全不懂编程的人,也能看懂。
在游戏中强化编程的思维:
每一章都有配套动手练习
除了故事之外,每一个编程概念都有配套的练习。强化孩子的编程思维。比如模式识别:
通过这样的练习,孩子了解计算机的运行原理。
还有数据结构,这个概念高深到很多妈妈不知所云,但是通过课后练习,很快就能明白:
Ruby发现企鹅说的语言她完全不懂。这就像我们学习另外一种语言一样。怎样把这些弄懂呢?
Ruby 了解足够多的信息之后,将企鹅的语言和对应的符号列成了一张表,这样下次企鹅在说什么,她就能听懂了。赶紧让孩子也试一下吧!
Ruby 列的表格就叫做“数据结构”。
烧脑的桌游,多人参与互动
除了故事和练习,我们还可以用这套书赠送的桌游,来参与到 Ruby 的寻宝过程中来。
在玩桌游中,可以让孩子不仅理解,更能运用这些思维。
这个桌游是多人参与的。可以2个人玩,也可以叫爸爸妈妈和其他小朋友一起玩。
每个人都有一张自己的角色卡,由摇骰子的数目决定你走多少步。
每个人手上有一定数量的循环卡、函数卡,还有条件卡和道具卡。
熟悉这些卡片的用法之后,小朋友们就能够运用其中的规则更高效地拿到宝石啦!
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com