趣味测试分类

首页 » 常识 » 预防 » 儿童编程启蒙大全,让你轻松陪娃玩编程
TUhjnbcbe - 2024/7/6 17:39:00

远离屏幕照,样能玩出幼儿编程的创想思维

这一次,我把自己所认可的,在家进行编程启蒙可以使用到的玩具,APP,书籍以及网上课程做一个大汇总。

文章内所介绍的产品有些可能会受到区域限制,而无法在国内使用。所以在下载一些APP之前,家长们务必请核实后再下载。

编程玩具

家长可以从最简单的编程玩具或者游戏入手。由于编程的普及性,越来越多的品牌开始推出和编程相关的玩具和益智游戏等。

Fisher-PriceThinkLearnCode-a-pillar

适合年龄:3岁+

这是一款长得像毛毛虫的编程启蒙玩具。玩具的躯体分为像小火车一样的8节,每一节能控制毛毛虫作预设的动作,比如直行,左转,右转,播放音乐,停止等等。

每一个动作指令在身体上面有着清晰的图标,而小朋友需要做的就是按照那些图标给毛毛虫排列顺序,排列完毕后毛毛虫就会按照排列顺序的指令而运动。等孩子熟练掌握玩的技巧后,就可以和产品配套的软件一起使用。使用软件可以给每一节毛毛虫输入其他的指令。

Cubetto

适合年龄:3岁+

这款玩具专门为3岁以上的小朋友设计的,没有任何电子银幕,不会因为长时间游戏而对小朋友的眼睛造成伤害。它采用木质材料,共由五部分组成:正方形机器人Cubetto,一块编程板,16个编程块(向前、向右、向左、功能函数各4块),一张世界地图和一本故事书。

Cubetto是混合了蒙特梭利教学方针和Coding(程式编写)的教具。目的是要多方面刺激孩子去体会程式编写的趣味。把单调的程式编写变成能够触摸的小积木及小机械人,让孩子把抽象的程式编写立体化。孩子不再只是用眼睛去看,而是能够实实在在的把每一段Code都拿在手里。这种多方面感官刺激教学是蒙特梭利教学里非常见效的教学方法。

这个编程游戏的乐趣就在于,你在编程板上用彩色的编程块为机器人Cubetto输入「指令」,指引它在地图上达到特定位置。玩法也十分简单,编好子程序,按下按钮GO将程序输入到机器人上,它便会立即做出相应动作。即使出现了错误也不要紧,调整编程块就可以,也锻炼了孩子的查错改错能力。

这个玩具的玩法其实和很多编程APP很相近,只是这个玩具的每一个部件都是可以用手触摸到的。

Cubetto是用4种颜色的积木去做指示:绿色=前进指令,黄色=左转指令,红色=右转指令,蓝色=函式,是一组指令所组成的功能(Function)。

个人觉得对于小年龄段的小朋友,这一类可以用手触摸感觉和体验的玩具,比单纯的使用APP更直观,更容易理解。Cubetto绝对是值得花钱入的一套玩具。

Cubetto的理念其实和我们之前的推文里提到,不使用屏幕(screenfree)的游戏是很类似的,在你研究这个产品的同时,你会发现其实它的很多小游戏我们也都可以通过DIY实现。当然不想花费时间自己整理的,Cubetto也是一个很好的选择。

RobotTurtleGame

适合年龄:4岁+

这是一款google前工程师,为了教自己两个孩子程式逻辑而设计的游戏。

游戏规则非常简单。它的灵感来自Logo程序设计语言,可以让孩子用扑克牌编写“程序”。

游戏的目的是让乌龟通过障碍拿到宝石。游戏里有两种角色,一种是Turtlemaster,也就是小孩。小孩用前进、左转、右转的卡片,控制机器龟前进的方向。需要注意的是:左右转的卡片只是转左或者转右,并不是左右转后再前进。另一个角色是Turtlemover,也就是指导者,当小孩摆好指令卡后,将由Turtlemover依据其卡片的种类(前进、左转、右转,雷射)来移动机器龟,并且发出有趣的声音。

值得注意的是,在原创作者介绍此桌游时,他特别强调,绝对不要让小孩(Turtlemaster)自己去移动机器龟,一定要由指导者(Turtlemover)去移动。若小孩发现下错指令牌,想要收回来,放上合适的指令卡时,必须喊出「Bug」,这样就可以收回原来的卡片,并重新摆上合适的卡片。而雷射可以融化前方直线的冰砖,但不能摧毁石砖。机器龟可以推动箱子,但若箱子后面有障碍物(石砖、冰砖),则无法推动。

而FunctionFlog程式模组卡是用来将一系列的指示卡「模组化」,比如机器龟去拿到宝石的一系列路径,是“前进-左转-前进-左转-前进-前进“,那我们就发现有两次重复“前进-左转-”,因此我们就可以将FunctionFlog排设定为“前进-左转“,这样原本的一系列指令卡片组就由“前进-左转-前进-左转-前进-前进“精简成”Function-Function-前进-前进“。在这RobotTurtles桌游中的FunctionFlog牌,重点在于软体工程中的「reuse」重用性,找出高频率会重复使用的指令组,提高执行效率。

这款游戏对培养孩子程式逻辑有一定的帮助,但必须在家长的指导下玩。没有任何计算机背景的家长最好自己先玩几回再和孩子过招。

CodeMasterbyThinkFun

适合年龄:8岁+

这是ThinkFun公司推出的又一款热门游戏,以编程程序语言为游戏的基础,孩子需要使用编程逻辑来指引你的化身,在一个异国情调的世界寻找权力水晶。程序员的一个重要技能,就是把头脑里的想法变成一步一步可执行的语句。

CodeMaster是之前介绍的RobotTurtles的进阶桌游。CodeMaster的游戏不只教会小朋友编程背后的原则,同时培养建立规划,顺序推理和解决问题的能力。游戏设有不同的闯关难度,小朋友可以根据自己实际的能力自行选择。游戏推荐年龄为8岁,对编程兴趣比较浓厚的小朋友在6岁左右也可以尝试玩。我自己觉得这些游戏并不用分那么清楚的年龄界限,尝试玩几次可能就已经熟门熟路了。

LegoWeDoRoboticProgramming

适合年龄:5岁+

LegoWeDo可以说是儿童编程的鼻祖,很多课外编程启蒙课都会选择LegoWeDo为基础课程。和之前介绍的玩具游戏不同,LegoWeDo是真正基于电脑(Computerbase)的编程课程。大部分LegoWeDo课程是运用Scratch为编程语言的,如果家里有理工科爸爸和妈妈,完全可以在家里自己教。当然如果没有这个条件的话,也可以找课外辅导。

它的课程架构配合小学的自然科课程,藉由用乐高积木组装机器人,并让它动起来的过程中,学习制作东西及写程式,让孩子们在玩中快乐的学习。

WeDo2.0的专题有16种,划分成入门专题、基础专题及应用专题。入门专题作为使用教材前的准备,学习基本的模型组装与写程式的方法。从基础专题开始将配合自然科的教学,将生物、物理、地理、工程学等与生活息息相关的科学技术作为主题,在让模型动起来的同时,研究并考察它的原理。

玩Wedo的课程,孩子至少要对Lego有一定的熟悉度,会看Lego的那些个拼装图示,不然的话一节课可能会花很多时间在组装Lego,真正上手编程方面的时间就会相对减少了。

Lego还有2款专注于编程的机器人:

LegoBoostCreativeToolboxLegoMindstorms

但如果让我选择作为启蒙的工具,我还是会选LegoWedo。Boost虽然操作非常简单,但它APP控制界面,多多少少限制了孩子的自由发挥。

而Mindstorms,如果你只是要孩子照样画葫芦,其实都不难。绝大多数被称赞的Mindstorms设计,都是原创性极高的。Mindstorms想要玩的好,编程部分并不是很难,类似Wedo的界面,但是想要通过Mindstorms解决实际生活中的问题的创作,就需要孩子有一定的编程思维才可能实现。

以Blockly或者是Scratch为语言的编程机器人还有DashRobot,RoboWunderkind,Photon这些日前十分受欢迎的小机器人。这些也都是非常不错的可以用于编程启蒙的优质玩具。

编程APP

ScratchJunior

适合年龄:5岁+

麻省理工开发的这件模块化编程工具Scratch现在已经成为儿童编程界的标杆产品。它是那样简单方便,你可以直接在线使用,上传或下载你的项目;也可以在你的电脑上安装一个客户端离线使用。注册登录后,你可以把自己的作品分享给别人。一般老师会建议在熟练掌握Scratch的技能后再向纯计算机语言的编程课进阶。

ScratchJr是Scratch团队设计的,在平版电脑上的最新作品,适合5到7岁的孩子学习儿童程式设计,ScratchJr适合孩子创作属于自己的故事书和小游戏。在学习过程中,孩子可以学到设计过程,解决问题的能力和在电脑前表现自己的创意。不少动画片公司也都推出Scratch配套的互动APP。孩子们在观看动画片以后还可以尝试把故事情节做成小动画,激发孩子的创作欲望。

专门为‘Peg+Cat“设计的绘本配套编程界面

除了Scratch以外,还有很多非常棒的儿童编程启蒙的APP,比如Hopscotch,把写程式简化成拼乐高一样的过程,另外还有Alice、Blockly,Codecademy以及Apple日前刚刚推出的swiftplaygrounds等等。

Hopscotch

适合年龄:5岁+

Hopscotch是一款适合小朋友使用的编程游戏APP,以直观的积木块编码学习编程。在这个色彩、互动和有趣的游戏世界中能让小朋友更容易吸收编程的乐趣,让他们能打造出一款属于自己的游戏APP。Hopscotch从MIT开发的Scratch获得灵感,让孩子们用一种有创造力的方式学习电脑编程的基础知识。此外Hopscotch更获得年ParentsChoice金奖。

推荐原因:非常棒的视频示范讲解。初学者只需要选定一个模式,然后屏幕就会出现一个小框,一边讲解,一边示范,小朋友可以根据讲解和示范自己练习。只要会一点英文基础的,都可以非常自如的运用到这个APP,基本不需要家长的介入。有什么不明白的,可以随时暂停讲解,再倒回去看一遍。

Hopscotch演示模板

初学者的界面是这样的。大概有几个unlock的项目可以让你选择。一般都会从第一个开始选,学习怎样“Jumpin”。

选择好你的人物后,会在人物边上有“addcode,点击一下就会看到一些动作键让你选择。

这个时候你会看到编程很重要的条件语WheniPadisTapped。你可以把下面带彩虹的按键拖进红色框框内。如果你选择Jump,当你按“Play”后,tap你的ipad,恐龙就会做“Jump”的动作。你也可以同时选择两个动作,比如“Jump”“Spin”,那当你TapiPad后,恐龙就会跳着转圈,跳和转圈是同时发生的。往后面学下去,也会涉及到动作前后的问题。

Daisythedinosaur

适合年龄:4岁+

这款APP和Hopscotch其实是出自同门,但它的界面比Hopscotch更加简单一些,知识面也会浅一些,基本停留在最最简本的编程运用。这个APP围绕主人翁Daisy和她的恐龙,教导孩子们如何通过编辑指令模板指挥恐龙的运动。

放一个它的教学视频,孩子看完后应该非常清楚明了的就可以掌握如何控制这只恐龙!

点击边框调出视频工具条

LightbotJr:CodingPuzzles

适合年龄:4岁+

Lightbot是一个关于计算机编程的迷宫游戏,创造者为一位来自加拿大的大学生DannyYaroslavski。这个游戏的目标,是让画面中的机器人亮起灯泡。这个APP属于闯关类型,通过组合各种动作达到目的。

上图截图显示的是一个错误的指令,因为蓝色方块表示的是灯泡,所以在指令上面第3个应该为灯泡。一旦指令错误,系统就会给出提示,小朋友们可以根据提示修改。

玩了几回这个游戏,我感觉版面的设计上面有些单调,可能对年纪小一些的孩子的吸引力并不是那么大。但从内容上来看,这是一个非常好的培养孩子路径设计能力的APP。通过游戏不仅使小朋友了解简单的编程逻辑,同时培养了小朋友纠错以及解决问题的能力。

MovetheTurtle

适合年龄:5岁+

MovetheTurtle和之前介绍的DaisytheDinosaur都属于单一任务(singletask)APP,而在游戏形式上又和Lightbot比较类似,都属于闯关类型。每一关都会出不同难度的任务。闯关可以有不同的解决方案,而最佳方案则可以得到最多的奖励星星。我家老大在这方面有点强迫症,每次只要没有拿到三颗星,就不停重复修改,直到取得三颗星为止。有时候换个思维来想其实也挺不错,间接培养孩子多方面思考的能力和坚持不懈的毅力。

MovetheTurtle在编程中并没有现成的“积木”让孩子去直接组合。孩子们需要自己根据所给的task去选择不同的行径。和DaisytheDinosaur相比,难度上有所增加。我喜欢这个APP的另外一个原因是在编程过程中需要重复反复利用数学的概念。在界面边框可以看到刻度表,从而让孩子去思考判断乌龟需要前行多少才可以到达宝石的位置。

OsmoCoding

适合年龄:5岁+

Osmo这个品牌我之前也介绍,是将实物玩具与ipad相结合的典范。在它的众多的游戏系列中,编程游戏也成为深受小朋友喜爱的游戏之一,其寓教于乐性还是很强的。

OsmoCoding可以让孩子们用物理模块对萤幕上的角色进行控制,这个角色被称作Awbie。事实上,孩子们需要不同的模块摆放和命令组合,让Awbie绕过障碍、跳过灌木和湖泊。每个模块都代表了不同的动作,比如行走、跳跃或抓握。然后还可以通过与”步数指令“按键组合到一起实现更多复杂的路径设计。同时,OsmoCoding还提供了包括循环、如果…就等更多进阶命令。

和其他APP不同的是,OsmoCoding孩子们是实实在在的用手去调整引动那些指令模块,亲手参与互动的这种感觉是其他APP所无法媲美的。

小提示

大部分的APP在刚开始下载的时候都是免费,但一般在使用的过程中都会出现in-apppurchase,但好在费用也都不是很贵,一般都在10美金以下。好的APP还是值得花钱去购买的,毕竟也是开发者的劳动成果。

编程书籍

除了APP以外,如果有孩子想进一步提升自己的编程技术或者是让孩子保持对编程的兴趣,也可以阅读一些编程相关的书籍。

Hello,Ruby:AdventureinCoding

适合年龄:4岁+

这是一本很经典的编程入门书。这本书用生活化场景让孩子知道编程思维。比如下雨小女孩该穿什么衣服,天气炎热又该穿什么衣服,从而引出编程最基本的条件语句“What...If...(如果什么发生了,那就怎么样?)

在主人翁Ruby的奇遇记里,暗含了九个基本程式概念:指令、变数、演算法、资料结构等等。书的最后还附送了多达四十页亲子学习活动,针对故事设计了22道生活应用练习题,并解说各个程式思考概念,让孩子透过反覆演练这些有趣的游戏与活动,在不知不觉中亲近程式世界,并培养运算思维。

继AdventureinCoding之后,此书的作者推出了第二本:Journeyinsidethe
  

每个概念都有设计相关的小问题或简单练习

让孩子更容易掌握知识 

书中所使用的专业计算机用语,

书后附「重要词汇表」及其解释,

让孩子更易明白及应用在学习上

AversionintrocutiontoProgramming系列

适合年龄:8岁+

Pythonforkids

LearntoProgramwithMinecraft

Teachyourkidstocode

JavaScriptforKids

LearntoProgramwithScratch

ScratchProgrammingPlayground

这几本书可以总结为同一个系列,于之前所介绍的启蒙书相比较,这个系列的书籍的信息量更大一些,涉及的内容也会比较深广一些。每一本书将不同的计算机语言或者应用程式单独拿出来写。

Pythonforkids

LearntoProgramwithMinecraft

Minecraft这个词估计大家都不陌生,不过也许有不少家长也都会有疑问:这到底是个什么东西,为什么哪里都有呢?“

Minecraft本身是一个游戏,但是玩家们把它又晋升到了教学辅助工具。你可以利用编程学习到的知识,在Minecraft的世界里面设计游戏,搭建梦想城市,构建高楼大厦,还有不少学校还拿Minecraft做数学的教具。

这本书围绕的是如何使用Python程序编写Minecraft的游戏。把Minecraft和Python相结合,让平时想学Python,但又觉得Python有点难度的孩子们有了学习和攻破难题的动力。兴趣这个驱动力实在不容小视,如果你家里也有那么一位Minecraft游戏迷,你又想尝试让孩子学习编程,可以考虑入这本书。

Teachyourkidstocode

此书是父母和老师教孩子使用Python进行基础程序设计和解决问题的入门图书。本书通过科学合理的结构、通俗易懂的文字、活泼有趣的图示,帮助孩子学习电脑的思维方式,而可视化和游戏为主的例子则持续吸引读者的注意力。针对变量、循环、函数等编程基础概念的介绍,可以帮助年轻的程序员构建所需的技能,以制作自己的超酷的游戏和应用。每章末尾的编程挑战,则可以拓展读者的思维,巩固所学习的知识和技能。

JavaScriptforKids

本书通过编写一些简单有趣的游戏,帮助读者掌握JavaScript编程。每一章都构建于上一章的基础之上,并且每章末尾的编程挑战能够激发读者更多的思考和学习兴趣。每章末尾的编程挑战,举一反三,帮助读者牢固掌握所学的知识和技能。

LearntoProgramwithScratch

Scratch教学宝典,内容编排难度适中,非常适合已经有一定Scratch基础的孩子们。书中举例的编程设计涉及各种不同学科:游戏,艺术,科学和数学。让孩子们学习如何将学到的各科知识综合运用,并用自己编辑的程序体现出来。

ScratchProgrammingPlayground

这是一本游戏设计宝典,里面包括了几十个游戏案例的详细步骤解说,对于喜欢用Scratch来制作小游戏的小朋友来说无疑是一本“干货集”。

SecretCoders系列

适合年龄:8岁+

这是一套教人编程的漫画小说系列,作者GeneLuenYang凭借这个系列成为首位获得美国麦克阿瑟基金创立的“天才奖”的亚裔。他将自己童年学习计算机编程的经验赋予他漫画系列的主人公。在这套漫画中还讲述了计算机基本知识,比如二进制代码,结构化编程所需的组件等等。Yang在接受记者采访的时候说“编程中有一种纯粹,发自内心的快乐。”这就是他想通过他的作品向读者传达的。

SecretCoders已经出到第五本了,每一本都借助编程帮助主人翁们完成一个任务使命。让编程和实际生活结合在一起。

编程在线课程

如果想要上编程课,但又无法找到合适的线下课,还有什么途径可以接触到这类课程呢?很不少在线课程都提供免费或者少量收取费用的课程,家长们可以从中选择最适合孩子的。如果你选择让孩子通过在线学习编程,请一定要把握好网络安全这一关,至少需要清楚的知道孩子上课都涉及到哪一方面的内容。

TynkerCodingforkids

适合年龄:7岁+

价格:16美金+

Tynker根据不同的主题提供各种形式的编程课程。它属于将游戏,动画,与玩具结合实现创意的可视化编程工具(这一点类似Scratch)。Tynker系统还提供跟踪孩子学习状态,发现并未完全理解的知识点,提供相关课程讲解等个性化编程学习服务。

Code.org

适合年龄:4岁+

价格:免费

这是一个非盈利性组织,该组织创建了同名的网站Code.org。该网站为教育机构,旨在于支持美国的学生学习计算机科学,随着网站的发展,目前已经发展到支持各种语言,包括中文。

课程按照不同年龄孩子在编程上能力的不同,编排了各种年龄段的课程。每一个阶段的课程由智力题,视频以及课后互动组成。孩子可以在熟练掌握前一个内容点以后,移步到下一个级别的编程课程。

CodeMonster

适合年龄:13岁+

价格:免费

CodeMoster是以JavaSctipt为编程语言的免费在线课程。这个在线平台适合对编程有着极其浓厚兴趣的孩子们。因为平台的课程都是以最简单的“点到为止”的内容为主,没有太过于复杂的讲解,孩子们更多的是需要自己边思考边学习。

从这个图可以清楚看到课程完全使用C语言,不再有类似Scratch的预先设置的模板结构。

TreehouseCoding

适合年龄:12岁+

价格:25美金/月

Treehouse主要提供3类课程的在线学习:Web设计(包括CSS3、响应式设计等)、Web开发(HTML5、Javascript等)以及iOS应用开发。而且每一项课程都包括教学视频和测试题目,看完教学视频后测试题目可以让用户巩固学到的知识,同时用户会获得相应的勋章作为自己取得成就的奖励.

很多时候很羡慕现在的孩子们,可以享受那么多好的资源。同时又有那么多用心的品牌为孩子们设计各类有助于找到兴趣的玩具教具。

但是,当资源信息太多的时候,也不免挑花眼睛。那么如何可以挑选到适合孩子的呢?希望我的几个心得可以帮助到大家:

没有必要过早的囤货。囤货那点精力,不如自己研究一下是否适合现阶段孩子的需求。不要存在但凡大V推荐就是好东西的这种思想,适合自己孩子的才是最重要的。培养自己辩识的能力,也就不会那么容易盲目跟风了。多花点时间陪伴,观察,慢慢的你就可以摸索到孩子的特点和兴趣点。越了解孩子,选取资源的时候,也就会更加驾轻就熟了。

1
查看完整版本: 儿童编程启蒙大全,让你轻松陪娃玩编程