facebook创始人扎克伯格6年级开始学习编程,打败人类围棋顶尖高手的alphago之缔造者、谷歌人工智能设计师杰米斯,从8岁就开始喜欢上编程了.....学习编程现在似乎已经成了时尚。之前我只是在家里给小朋友下载了scratch jr这款应用尝试着玩,后来学校里开了游戏设计的俱乐部,小面条又屁颠屁颠的去了,下周就是作品展示会,不知道她设计了个什么样的游戏,好期待啊
之所以面条妈也随大流让小面条开始学编程,看中的其实是其对小朋友逻辑思维能力、拓展思维能力和创造力的锻炼。之前面条妈在挑选合适小朋友在家里学习编程的资源时也做了不少功课,今天就整理一下分享给大家吧
说到学编程,粑粑麻麻是不是自然而然会想到用准备好电脑或者ipad?但是长时间对着电脑,视力可怎么办啊,既然目标是锻炼孩子的思维能力,那是不是可以找一些不需要电子设备的方法呢?面条妈今天先要说的,是那些不需要电脑也能训练编程思维的活动和玩具
activities to learn coding without computer
不需要电脑也能学coding
抽象思维能力是编程的一大核心概念,即知道用一个符号来代表一个意思,这个解码游戏是个不错的选择
用卡纸剪出三个直径分别为3.25、2.5、1.5英寸的圆并上色。将最大的红色圆和第二大的蓝色圆分成27份,与最小的圆通过圆心钉在一起。红色圆的每个空格按顺序写上26个字母,最后一个空格填上问号。蓝色圆打乱字母的顺序填在每个空格里,余下的一个空格同样填上问号。
接下来可以让小朋友负责设置代码,譬如红圈的a代表的是一周某一天的首字母,然后粑粑麻麻和小朋友一起玩暗号游戏吧。作为给暗号的人,在红圈找到你要传递的消息,把对应的蓝圈的字母写下来;而读暗号的人则相反,从蓝圈找到字母把对应的红圈里的字写下来
如果小朋友很有兴趣,也可以给孩子说说”thomas jefferson密码轮“的故事
在编程中,孩子需要掌握的另外一个重要技能是如何把一系列的动作分解成小的步骤,粑粑麻麻在生活各个环节都可以创造机会让孩子练习,譬如让孩子写一下如何做一个纸杯蛋糕,引导小朋友思考在做蛋糕的准备阶段、制作阶段和完成后各需要准备什么,分哪些步骤,每个步骤需要注意哪些点
编程实质上是指导电脑一步一步完成指令,孩子们可以通过玩地图游戏来了解这个概念。在家里的地板上设定起点和终点,并在当中设置障碍物,小朋友指挥粑粑麻麻闭上眼睛听指挥,譬如往左走3步,右转往前走2步。小朋友需要根据粑粑麻麻的步子大小,来调整指令以最终走到终点。稍微大一些的孩子,则可以在纸上玩这个迷宫游戏
让小朋友在格子纸上事先画好路线,标注起点和重点,另外准备一张白纸写下每步的指令,譬如往前走2格,右转等。将迷宫图纸给粑粑麻麻,小朋友读出指令指挥家长前进,看是否能达到终点。如果按指令走撞墙了,那小朋友就需要再去debug她的指令了
在编程过程中,另一个需要掌握的重要因素是从看似无规律的事件中找到规律,pattern在北美的数学教学中是一个独立的主题,国内的孩子也一定不陌生。小小朋友家长可以玩一些简单的游戏,譬如给孩子一堆乐高玩具,家长搭出红、红、黄、蓝、红,让孩子继续搭下去
这些基本概念都熟悉了之后,我们进一步来看看编程语言。以前编程语言还都是二进制呢,现在很多已经不需要二进制了,但还是有必要让孩子了解二进制的概念,譬如通过这个手工
给小朋友一张ascii码和其名字的字母对应的表
小朋友选一个颜色代表1,一个颜色代表0,另外一个颜色的珠子代表空格,这样就可以做出自己独一无二的二进制名字项链啦
相信大家都不会陌生编程时一个常用的命令"if....then...."“如果...那么...”,这个游戏合适一群小朋友一起在户外玩。选出一个孩子做程序员,他来设计指令,譬如”如果我转圈了,你们大家都要转圈“
根据孩子的年龄可以玩不同难度的“if...then”游戏,学龄前小朋友可以玩:如果我这样做,那么你们也要这样做;或者如果我这样做,那么你们要那样做。大些的小朋友可以玩再复杂一些的"if...then...else"游戏,譬如程序员说“如果我抬起右手,那么你们要抬起左手,否则就是抬起右脚”,当程序员站在那里不动时,其他小朋友们就应该抬起右脚。如果想要增加难度,就用最快的速度切换指令吧
如果你的小朋友是乐高迷,那么不妨把积木好好拿出来利用下,参考legopg电子试玩官网的bits and bricks在线游戏( )让小朋友自己设计lego coding游戏。先搭出这个可爱的小机器人
再让小朋友设计自己的乐高世界,画出指令卡,指挥机器人走迷宫
learn to code games and toys
学习编程的游戏和玩具
先来说说两款桌游
code monkey island
这款桌游在各大学校被广泛使用,通过玩游戏让孩子接触到基本的编程知识,玩一盘大概45分钟,粑粑麻麻甚至爷爷奶奶都可以参与一起玩,亚马逊售价19.99美元
这也是一款教孩子如何编程的桌游,且游戏规则非常简单。它的灵感来自logo程序设计语言,可以让孩子用扑克牌编写“程序”,四岁以上的孩子就可以玩,亚马逊售价18.97美元
dash&dot robot wonder pack
dash和dot是两个真正的机器人,通过传感器他们能听到声音、发现物体、和小朋友玩捉迷藏,互相赛跑,还可以预录小朋友的声音和妈妈打招呼,当然这一切都需要小朋友通过程序来实现。我看了视频介绍实在是太好玩了,今年小面条的圣诞礼物就是它了。亚马逊售价279.99美元
kano
小朋友可以组建一款自己的电脑主机,组装起来就和搭乐高一样简单,连接在电视上就可以使用编程了,适合6岁以上的孩子,pg电子试玩官网售价144.99美金
lego mindstorms
通过程序给你的乐高机器人生命吧,小朋友可以让机器人说话、走路、做任何你希望它做的事,亚马逊售价409.97美金
puzzlets
小朋友通过探险游戏学习编程,培养孩子像工程师一样思考,六岁以上可以玩,pg电子试玩官网售价99.99美金
sparki
这是一款教小朋友初级编程的玩具,包括了电子和机器人两大概念,在美国被1000多所学校,及斯坦福、麻省理工等名校使用,pg电子试玩官网售价149美金
learn to code classes and websites
学习编程的网站及在线课程
codecademy
www.codecademy.com 在编程圈子里是个颇有知名度的网站,不用注册,就能深入细致的学习javascript、html/css、python、ruby、php,甚至api编程。codecademy通过交互的方式,依靠程序反馈和提示教学,学习向导功能很强大
code combat
通过玩游戏来学编程,如果你的小朋友很爱玩游戏,不如让他来这个网站玩,在奇幻世界,一边打怪兽闯关一边学会写程序。有中文版,小学生就可以边玩边学
code.org
code.org是一个非盈利组织,它的宗旨就是让计算机科学这门学科能够进入到全球的每一所学校中去,著名的一小时编程课程,微软等都有参与,并且有中文版,小朋友可以自学
这是一款可视化游戏编写软件,小朋友可以用图形、按钮和文本创作自己的游戏
khan academy
大名鼎鼎的可汗学院就不用我多介绍了,其编程课程在这个栏目下
tech rocket
www.techrocket.com 这是大名鼎鼎的id tech旗下的网站,id tech面条妈之前在写美国的科技夏令营时候已经仔细介绍过了,而这个tech rocket是其针对10-18岁孩子开设的在线课程,小朋友可以学习python, ios, java, minecraft, 3d打印等
pluralsight
www.pluralsight.com,这个在线学习平台有针对孩子的免费的编程、设计、游戏开发的课程
tynker
www.tynker.com,面对7-14岁孩子设计的在线学习平台,按月付9美金/月,按年付6美金/月。小朋友在这个平台通过学习在线课程,玩游戏等方式学习游戏设计、app设计
youth digital
被誉为最好的java 在线课程,针对8-14孩子设计,通过修改minecraft®创造自己的mods来学习java
code avengers
www.codeavengers.com, 针对12岁以上的孩子提供在线课程,可以学习html,css,javascript,python等,学会搭建网站、app、游戏开发
hackety hack
,小朋友学习ruby这个简单直观的开源编程软件
lightbot
为4-8岁和9岁以上的孩子提供两套puzzle游戏,锻炼孩子的思维能力,并有免费的一小时编程课程
alice
alice是一款直观式3d绘图软件,为初学者而设计,由卡内基梅隆大学的stage3研究小组开发。小朋友可以在计算机上建立自己的虚拟世界,然后添加各种有意思的三维模型,用程序去指挥这些三维模型生成动画效果
blockly
通过一系列的游戏教授孩子可视化编程
game blox
一款基于block语言的免费游戏编辑器,让每个人都可以制作自己的游戏
kids ruby
基于ruby编程语言,为孩子们提供了一套编程学习辅导pg电子试玩的解决方案,网站上的口号就是黑掉自己的家庭作业,不过粑粑麻麻不用担心,这里hack的意思是鼓励孩子用意想不到的方法让软件或硬件完成自己的家庭作业
kodable
www.kodable.com ,广泛运用于小学的儿童编程教学,据说每5个学校就有1个用这个软件教学,它是通过有趣的游戏来帮助孩子学习编程,它的口号是“让孩子在学会阅读之前学习代码”
lisa explains it all
教小朋友如何制作网页
made with code
www.madewithcode.com 这其实是谷歌发起的一项活动,在于鼓励更多的女生参与编程,通过科技手段实现自己的梦想
nova labs
小朋友在这个网站会发现其实网络并非很安全,应该如何用代码来保护网络信息安全
scratch
scratch.mit.edu,用scratch来编故事、游戏、动画并分享,这个太有名了我就不多介绍了
stencyl
是scratch界面的延伸,增加了很多心得功能及数以百计直接可使用的模块,让孩子轻松做出游戏apps
learn to code apps
学习编程的手机应用
上文提到的scratch、kodable、tynker、codecademy 这几款都有对应的apps,面条妈我就不重复介绍了,接下来再介绍几款很popular的学习编程的手机应用
daisy the dinosaur
这款教编程的应用,在许多app推荐里都有看到过。小朋友通过简单的拖、放来学习什么叫对象,什么叫循环,什么叫顺序等多个概念
这是一款免费应用,家长不妨让小朋友试试,让小恐龙跳起舞来吧
hopscotch
一款获得过children's technology review: best educational technology大奖,和parent's choice award大奖的应用。跟着视频来学编程吧,你也可以做成“愤怒的小鸟”这样的游戏
小面条下载下来玩了下,每个project都有对应的视频教程,一步一步很清晰,小朋友上手容易。设计好的作品还可以直接发布到网上让大家玩。免费应用,推荐
cargo-bot
一款全球知名的益智游戏,挑战你的大脑,并学习编程
教你的机器人搬箱子,是不是听起来很简单?其实不然哦,来挑战下这个免费游戏吧
move the turtle
这款app获得过parent's choice award大奖,是一款教孩子学习编程的应用。小乌龟将带领孩子闯关一个个编程小任务,孩子们将逐渐学会如何将一个复杂的任务分解成小任务,如何在程序中加入声效等等
学习编程的目的是让孩子的创意和想象力可以体现出来,付费应用$3.99
cato's hike
卡托是一个喜欢徒步旅行的小朋友,在一次旅行中,他要克服一切障碍,沿途学习新的东西,60级关卡和12个教程,教会小朋友编程并训练逻辑思维能力
付费应用,$6.99
code monkey
游戏里有一只想吃香蕉的猴子,小朋友通过编写代码帮助小猴子获得心爱的香蕉。游戏难度会越来越大,譬如一次要获得多个香蕉,而不能难度的关卡对应的是不同的知识点
my robot friend
小朋友用逻辑、解迷和数学技巧来控制自己的机器人朋友阿尔法一号
robozzle
这是一款益智游戏,通过简单的指令来教机器人递归树,二进制计数等等
开始比较简单,到后面就算真正的程序员都很头疼呢
是不是这些资源都很棒呢?粑粑麻麻根据小朋友的年龄帮孩子好好选择吧,粑粑麻麻最好也一起学,这样才能和孩子一起交流。 如果喜欢面条妈的文章就多多转发和朋友分享吧