本系列文章为作者原创,未经作者书面同意,不得转载!
写在最前
一直想做这么一个系列,介绍一下Scratch给大家,但一直没有想清楚该用一种什么样的方式。Scratch不同于一般的编程语言,它主要面向的是孩子(六七岁到十二三岁的孩子),教这个年龄阶段的孩子学习编程是有着很大的挑战的。如果你的学生是一位大学生,你教授的是Java语言,其实相对来说挑战要小一些,你所关注的就是传授知识,目标相对要单一,当然,很多优秀的大学老师会把课程讲得妙趣横生,学生也会听得精精有味,甚至会出现如今高校校园难得一见的学生满堂的景象。但这些毕竟不是其主要目标,但是教孩子学习编程,趣味的重要性甚至要超越知识的传递。
曾经在一次Arduino创客训练的课堂上,我希望孩子们能够暂时不要使用图形化的编程工具,而手动敲一敲代码(这些孩子其实已经能够制作一些简单的基于Arduino的项目了,家长们也希望孩子能够接触一些代码编程),有一个孩子看着那些“英文”单词组成的代码居然哭了,我只好上前去安慰,然后鼓励他。但这一幕让我陷入了深深的思考:到底我们做青少年编程培训和创客教育是为什么?是知识的传递重要,还是兴趣的培养更重要?
对于像青少年计算机编程的教学,兴趣无疑是非常重要的,孩子在这个阶段可以选择的方向有很多,时间也并非充裕,所以如果失去了兴趣,无疑很难继续坚持。
但是又有一件事情,让我对上面的问题有了更多的认识。我的儿子学习Scratch有三个月了,其实也就是课余他自己在电脑上捣腾,有时候问问我。前一段时间,NOC组织了全国中小学Scratch创意编程比赛,儿子顺利的通过了预赛,进入到了全国总决塞。在北京的决赛现场,他拿了三等奖,虽然只是三等奖,但他毕竟只是一个三年级的孩子,而且学习的时间并不长,我也没有系统的指导过他,所以这无疑对他是一个很大的鼓励。前两天我跟他聊天的时候,我就问他,我说:“儿子,除了游戏、动画,Scratch你还想学什么?”,没想到我儿子回答:“我想学习怎么用Scratch做排序算法的学习。”
儿子的回答无疑让我吃惊,我知道是我在用Scratch做排序程序时,儿子曾经在一旁问过我,当时我并没有在意,因为我觉得,这种程序对于他过于复杂了一些,而且趣味性也不强(虽然我在排序算法中增加了动画演示),所以就没给他多讲。但是今天儿子的回答让我又开始重新思考上面的问题:知识的传递和兴趣的培养到底哪个重要?我从儿子的回答中很清楚的感觉到一个三年级的孩子对于知识的渴望,一个三年级的孩子他也不仅仅满足于只用Scratch来做些动画和小游戏,他希望能做更复杂的东西,更有意义的事情。这无疑让我很受鼓舞,这也是我写这个系列文章的动力。
孩子为什么要学编程
孩子为什么要学习编程?我相信既然您看到了这篇文章,您自然思考过这个问题,而且您心里已经有了很明确的答案。这个问题我们可以把它分解为两个子问题(呵呵,这不就是计算机思维吗):
- 学习计算机编程能给孩子带来什么?
- 今天的孩子在面临未来的挑战时应该具备什么样的能力?
在这里分享几张我的《Scratch趣味编程公开课》的几张胶片,权做讨论交流。
本系列文章的编写思路
在这个系列文章中,我会分三部分来介绍Scratch:
- 第一部分:作为Scratch入门,主要教孩子怎么来做一个动画,完成一个故事,实现一种创意的表达;
- 第二部分:开始学习一些编程的概念,能够实现一些游戏的制作;
- 第三部分:算法入门,用Scratch来进行一些简单算法的学习。
适合的读者
本系列文章最大程度的使用通俗的语言并配合图片来讲解,即使时孩子也能很轻松的阅读,按照文中的知道完成自己的项目。
本系列文章目录(由于文章在持续更新,有链接地址的可以打开,没有链接地址的敬请期待!)
第一部分 动画篇
第二部分 游戏篇
- 第五章 弹球游戏
- 第六章 走出迷宫
- 第七章 两人足球游戏
- 第八章 植物大战僵尸
第三部分 算法入门
- 第九章 冒泡排序
- 第十章 快速排序
- 第十章 汉诺塔
- 第十一章
暂时先把目录列出,有些内容不全,持续更新中......(敬请期待)
如果您喜欢本文,您可以点击一下下面的喜欢按钮,您也可以关注我,谢谢您的支持!