计算机教育要从娃娃抓起 —— 教孩子学习编程的十种方式

我们很多人在生活中都有孩子(包括子女、侄子/侄女、外甥/外甥女),他们在生活中也许经常看到我们在从事编码工作,想要他们一起加入我们从事的工作中来吗?这里有十种方式教孩子们如何学习编程

1、迷宫游戏(Maze)

孩子们可以在不会阅读和写字以及对计算机技能一无所知的时候创建或解决迷宫。从某种意义上说,迷宫能够为孩子们掌握解决问题的技能打下坚实基础。当他们创建迷宫被别人解决,实际上等同于见证了自己的命令实时生效。

littlecodr-cards-fan

这一概念的简单入门就是纸牌游戏Little Codr Game,在这个游戏中你会拿到一副有方向的纸牌(左、右、直行、后退等),孩子们可以按顺序排列出一组方向,然后其他人(父母、爷爷奶奶、外公外婆等)进入玩游戏的房间,站好,按照孩子们排列出来的顺序改变方向。这样孩子们就可以观察大人执行他们下达的命令。

相关资源

2、棋牌游戏(Board Games)

棋牌游戏是一个寓教于乐的好方法,这些棋牌游戏能够在没有电脑的情况下教孩子们学会基本的编程技能。

robot-turtles-1024x576

举个例子,Code Master,是Think Fun里面的一款棋牌游戏,可以教孩子学习基本的编程和计划,顺序推理以及解决问题的能力。

相关资源

3、一小时编码

每天为孩子们指定一段时间学习新东西有助于帮助孩子养成制定计划和时间表的好习惯。

girl

Hour of Code是一个非营利性组织,其宗旨就是让每个人更方便地了解和学习编程和计算机文化,在这个网站上,孩子们可以每天花一个小时独自或和搭档/老师一起编写自己的游戏和程序。

Tynker是一个提供互动练习、指导教程、有趣的创意工具以及猜谜游戏的在线资源站点。

相关资源

孩子们可以编写的游戏和程序

4、创作动画和游戏

允许孩子们看自己创作的故事、游戏和动画可以让他们更加富有创意。

2016-03-19_135952

教育应用例如Scratch给孩子们提供动画编程语言,让他们在学习制作动画的过程中培养创造性思考和系统性思维,以及与他人协同工作的能力。Scratch还提供参考卡片,你可以在上面打印事情的小技巧以便孩子们在制作过程中有据可依。

相关资源

5、编写Web页面

对孩子们而言,让他们对自己所学之物感觉良好的最佳方式就是让他们用自己目前所学制作一些自己的东西,不管是使用某个教程还是从头开始,孩子们完全可以依靠自己的能力制作自己的web页面。
相关资源

6、学习一门语言

当孩子们对编程的概念有所了解后,接下来要做的就是帮助他们学习一门语言, JavaScript、PHP、Ruby、Python和Java都是当前最流行的语言,在网上有很多地方可供孩子学习这些语言进行编码。

welcome-image

Bitsbox这样的公司通过为孩子提供图书馆、可以输入计算机运行的实际代码片段从而使得学习编程语言变得更加简单,订阅了Bitsbox后,孩子们还可以同时获取随附物品如书、玩具、贴纸等等。

Code Cards从一个略微不同的角度来教孩子们学习HTML、CSS和JavaScript:给孩子们一张物理卡片,让事情变得有趣,让周围其他人其乐融融。

相关资源

7、寻找他们感兴趣的东西

孩子们五花八门的兴趣编程都可以介入,不管是书、比赛、游戏还是课程、培训,总有一个东西是他感兴趣的。

比赛

课程

8、硬件

游泳硬件进行编程可以将孩子们带到现实世界进行编程,孩子们可以通过Arduino构建Pizza Box Phonograph或者Art Bot,通过Raspberry Pi(树莓派)构建Weather Station或者Interactive Pixel Pet

相关资源

9、机器人

机器人提供了类似会编程的宠物的体验,孩子们将机器人按照他们所喜欢的方式拼装起来,启动它然后看着它活过来。不管他们喜欢类似Lego这样的还是对Cubelets更感兴趣,儿童友好的机器人保罗所有形状和尺寸。

wedo-2-introduction-hero

相关资源

10、授课

巩固孩子所学知识的最佳方式之一就是让他们去教别人,Hour of Code对他们来说很有趣?现在他们可以举办自己的Hour of Code!他们喜欢和别人交谈吗?那么他们将会很享受在社区甚至某个会议上发表演讲!

相关资源

host an Hour of Code(7岁以上)

11、更多资源

网站

书籍

更多阅读

注:本文为译文,原文:http://transmission.vehikl.com/ten-ways-to-teach-kids-to-code/

学院君

学院君 has written 548 articles

资深PHP工程师,Laravel学院院长