美国Thinkfun的“编程三剑客”少儿编程从入门到精通

640?wx_fmt=gif


数据汪特别推荐

点击上图进入玩酷屋


学编程现在有多火,小木就不多说啦!很多爸爸妈妈都想让小朋友早点接触编程,掌握这门未来世界的通用“语言”,但又怕太早使用电脑、iPad等电子产品,影响孩子视力。


今天给大家推荐一套很棒的编程桌游——美国Thinkfun的“编程三剑客”


而Thinkfun的这三款编程玩具,正好打消了大家这个顾虑,这系列编程游戏的设计理念就是 - 不插电,学编程,让孩子完全不受计算机软硬件的限制,直接进入编程世。


它主要面向7岁以上的孩子,让他们在玩耍中领会到编程的基本原理。游戏自然不能使每个人变成专业编程者;在Thinkfun创始人Bill Ritchie看来,孩子可以从游戏中获得的理解和掌握“编程理念”,他说:


“编程就是组织你的思维,从头至尾的可视化,完成所有的细节,并练习专心工作、做计划、理解目标以及保持专注的能力。”


640?wx_fmt=jpeg

CODE这个系列的三款新品,第一次来到中国,从左到右依次是:

  • On The Brink(边缘地带)

  • Rover Control (探测器控制)

  • Robot Repair(机器人修复)


绝对值得推荐给每一位打算开始好好学编程的孩子。虽然是一套桌游,但在小木看来,它的专业性和系统性已经远远超出了“玩”的范畴。


作为全球益智思维类桌游第一品牌Thinkfun, 2017年推出的这套编程拳头产品延续了Thinkfun桌游一贯的品质和气质:游戏设计特精妙,学习目的也很明确。每一套都有明确的主题和针对的编程核心知识点


640?wx_fmt=png


可以看到它们各有侧重点,结合起来则是一个很完备的编程学习解决方案


在“编程三剑客”里,这些知识点是一个个被掰透揉碎了,融入每款游戏的40个关卡中,随着挑战难度的逐渐递进,孩子也由入门到掌握,再到熟练运用,可谓“心机”重重。


因此“编程三剑客”也一口气拿下了诸多奖项和殊荣


640?wx_fmt=png

从左到右依次是:全球教育学院、美国桌游频道“Dice Tower”、普渡大学授予的认可印章。


640?wx_fmt=jpeg

获得奥巴马倡导的全美编程活动“Hour of Code”的“Perfect Game”(完美编程游戏)称号。


它的起步很简单,孩子上手很快,不需要任何编程基础,但紧接着就一关一关地往上递增难度,一步步“推”着孩子去挑战自己的思维,在挑战中累积知识、培养能力。


到后面的关卡还真挺难的,孩子往往需要思考很久,要模拟运行,要回溯纠错。而同样复杂度的程序,用这套桌游来练习比用电脑的好处是:


  • 在电脑上编程的时候,运行程序是计算机的工作,人只要看结果就好了,但计算机运行得太快,孩子不太容易理解命令是怎样一条一条被执行的。而在这套桌游里,孩子自己手工操作,可以很方便地控制速度,观察运行结果,印象更深刻也更容易理解。

  • 当程序出现问题需要调试(Debug)排查问题的时候,如果在电脑上运行,孩子需要盯着屏幕一步一步地调试很久,很费眼睛。实际上期间大部分的时间都是在观察、思考、在脑袋里做逻辑运算,完全可以在这套桌游中完成。


注意:这套桌游是进口的英文版,我们专门为每一款都配了中文玩法说明。购买后添加客服微信:wkwxs001领取。


心急的朋友们可点击下方小程序购买~

640?wx_fmt=gif


根据我们家玩桌游的经验,游戏没拿到手的时候大家都不会太有耐心也不容易看懂玩法说明。所以下面小木主要列下要点,大家感受一下,具体玩法还是等拿到手,对着说明书玩一两关,就都清楚了。


 0 1 

On the Brink 边缘地带:

模块化思维


640?wx_fmt=jpeg

On the Brink (边沿编程)是Thinkfun //CODE系列玩具中的第一款。游戏规则是通过放置移动卡,使机器人沿正确方向移动,而不至于跌落下去。每次游戏的难度会一级级增加。


中心思想:

On the Brink (边缘地带)的主题是Procedures(过程)。语言是由句子组成的,所谓“Procedures过程”就是一串“句子”(对电脑来说就是命令)的组合,通过它们来告诉电脑,我想让你帮我完成某个目标。


套装包括

  • 3个控制面板(红、蓝、橙各两格)

  • 1个机器人卡片

  • 18张命令卡

  • 1本关卡册子(40关)


640?wx_fmt=png


具体玩法:

简单来说,这个游戏的目标就是让机器人从起点走到终点。


控制面板上有6个格子(红、蓝、橙各两个格子),我们要把命令卡片放在控制面板上,6个格子都要放满。机器人站在什么颜色的格子上,就执行什么颜色格子里的全部两个命令,走到下一个格子之后,再根据所在的格子执行相应的命令,直到最后到达终点为止。

 

举个例子,下图中目标是让机器人从“Start”走到“Finish”。

640?wx_fmt=png


要注意两点:

  • 机器人必须始终保持在游戏板的路径上,只在白色、红色、蓝色和橙色方块上移动,不能掉到灰色的地方(悬崖边缘)。

  • 机器人可以经过白色方块,但不能停在那里,否则就卡住动不了了。

 

听起来有点儿昏?我们来看下怎么解就明白了。

 

观察路径,发现要想不停留在白色方格,那在“Start”的蓝色方格里至少得往前走两步,那么蓝色的控制板里需要放上两张“Move Forward”,表示如果走到蓝色方格,就得执行这组命令:{Move Forward; Move Forward;}。


640?wx_fmt=png

640?wx_fmt=png


接着机器人就在红色方格里了,这时它是面朝右边的,要想走到上面橙色的方格里该怎么办?得“先左转,再往前走一步“,对不对?于是得出了红色方格的动作:{Turn Left; Move Forward;}


640?wx_fmt=png

640?wx_fmt=png


同样地,到达了橙色方格的机器人得“先右转,再往前走一步”:{Turn Right; Move Forward;}


640?wx_fmt=png

640?wx_fmt=png


这时控制面板上的红、蓝、橙色都放齐了:


640?wx_fmt=png


我们来看最后一步,到达了蓝色之后还得往前走两步才能到“Finish”,正好蓝色方格的命令组合是{Move Forward; Move Forward;}


640?wx_fmt=png


Perfect,搞定!

 

640?wx_fmt=png


当然这是最最简单的关卡,几乎不用动脑,接下去的就没那么简单啰~


编程知识点:

On the Brink这款游戏最主要练习的是“找寻重复规律”的能力,在计算机编程中的专业术语叫“模块化”,意思把一些会重复使用的简单命令打包组合成可重用的模块,使用时直接调用这些模块就好。

 

游戏中的红、蓝、橙就是三个模块。孩子的任务就是去发现机器人从起点到终点行进路径中的规律,想办法打包成三个模块。这跟实际编程中的思维时一模一样的,程序员的工作之一就是去设计和构建模块,然后像搭积木一样把它们组合起来,达成目标。

 

上面的例子比较简单,到了后面的关卡,要找寻这个规律并不容易,需要很多的分析和思考,还是非常烧脑的。


比如,第15关: 

640?wx_fmt=jpeg


第27关:

640?wx_fmt=jpeg


是不是有点儿昏菜?这样突然而来的难度跳跃的确不容易适应,不过如果孩子按照顺序一关一关地练习和通过,就不会感觉太困难了,也渐渐Get到“模块化”的编程思维。



 0 2 

Rover Control 探测器控制:

流程控制


640?wx_fmt=jpeg


Rover Control是ThinkFun //CODE 编程系列中第二款游戏。


中心思想:

Rover Control(探测器控制)的主题是Control Structures(控制结构),所谓“控制结构”,就是通过分支、循环等方式来控制程序的走向。这是编程必须要具备的技能。

 

套装包括:

  • 4张地形图

  • 5个驻扎标记

  • 4个开始和结束标记

  • 2个探测器

  • 样本储存卡

  • 3支可擦记号笔

  • 一本关卡册子(40关)


640?wx_fmt=png


具体玩法:

游戏任务是,在地图上用彩色笔把路径涂上颜色,使得探测器可以按照规定好的路线从起点走到终点,


要注意两点:

  • 每条路径只能涂一种颜色

  • 且对于地图上任意一个格子,都不能连接两条颜色相同的路径。


举个最简单例子,下图中要从起点“0”走到“9”,而且要经过红、绿、蓝、绿四条路径。孩子就需要用配套的笔在地图上涂画出具体走法:

 

640?wx_fmt=png


当然这是最简单的了,渐渐地会增加难度。


如,引入"CHECKPOINTS", 就是从起点到终点之间还要有些必经之路。比如下面从“0”走到“5”,途中要经过“9”和再次经过“0”,而且必须要满足已给出的路径图。


640?wx_fmt=png

640?wx_fmt=png


要找到答案,就要稍微动下脑筋了:


640?wx_fmt=png


到了后面的关卡,还会引入更复杂的路径,涉及到编程中的条件判断、分支、循环:


640?wx_fmt=png


还有计数器

 

640?wx_fmt=png


编程知识点:

游戏题目中给出的“路线”,实际上就是真正的编程中经常使用的“流程图”(flow chart)。在这个流程图中,有顺序执行、根据条件选择分支执行,循环、用计数器来控制循环次数等等,说是玩游戏,我觉得完完全全就是在练编程。

 

另外,游戏的难点是要从若干种可能的路径中搜索出正确的一种。而在搜索的过程中孩子会遇到分叉,需要从其中一种开始尝试,如果尝试到最后不成功,就需要回退到分叉的地方,继续尝试其他的分叉,直到最终找出正确的解。这在计算机的专业术语上叫深度优先搜索(depth-first search, DFS)。游戏过程中模拟电脑做这样的搜索对孩子的大脑就是一种挑战和训练。

 

和上一款游戏一样,后面的关卡不简单,但如果按照顺序循序渐进地练习,编程中的流程控制这部分内容就算吃得透透的了。随便抽后面的两关大家感受一下。


比如,第17关:

640?wx_fmt=jpeg


第27关:

640?wx_fmt=jpeg


温馨提示:

  • 游戏的地图板上有一层光滑的覆膜,配套的彩笔很容易涂色,过关之后也很容易用笔盖子上的擦子把颜色擦掉,以后可以再玩。

  • 但是记得每次玩了之后要把笔盖盖上,否则笔头容易风干。如果实在干了,用一般的水彩笔代替也是可以的。


 0 3 

Robot Repair 机器人修复:

逻辑思维


640?wx_fmt=jpeg


这款Robot Repair是Thinkfun #Code 编程系列的第三款游戏。

 

中心思想:

这款Robot Repair(机器人修复) 的主题是Boolean Logic(布尔逻辑)。需要孩子使用逻辑推理,根据游戏提供的线索,在适当的地方放置“电源”并修复机器人。


套装包括:

  • 4张电路板

  • 20个真假标记

  • 9个开关标记

  • 10个电源标记

  • 1本关卡册子(40关)

  • 1本答案册子


640?wx_fmt=png


具体玩法:

游戏目标是在电路板上写有数字的格子安装电源,打开(ON)其中某些线路的电源开关,使得整个电路的状态同时满足题目中规定的全部条件。游戏的题目要和相对应的电路板放在一起用。

 

举个例子,下面是任务要求:


640?wx_fmt=png


咱们来分解一下。要求用的是类型为A的电路板,我们把它摆出来。


640?wx_fmt=png


要求用到3个电源,我们也把它们拿出来,


640?wx_fmt=png


然后就可以开始思考解答了,我们看到题板左上角是一个“AND”,就是“与”的逻辑,也就是说下面的三个逻辑都必须同时为“TRUE”才成立


640?wx_fmt=png


我们先看第1和第2个逻辑,要让它们都同时为“True”,也就是说橙色线路不通电,而黄色线路要通电。


640?wx_fmt=png


从而得到橙色线路的几个端点都是不通电的,而要黄色通电的话,就只能在不和橙色交叉的另一端:


640?wx_fmt=png


接着看第3个条件,因为上面绿色框框里已经放置了电源,证明黑色线路肯定是已经通电了,所以Black = TRUE, 那么NOT Black = FALSE。


640?wx_fmt=png


而这一小块是“OR”(或)的逻辑,也就是说两个条件只要一个为TRUE,总逻辑就为TRUE。我们已经知道上半截NOT Black = FALSE,所以下半截 NOT Purple就必须为TRUE,也就是Purple这条路不能通电。


640?wx_fmt=png


那剩下的两个电源,就肯定在“5”和“8”的位置啰,Perfect,搞定!


640?wx_fmt=png


整套游戏从比较简单的AND(与)、OR(或)、NOT(非)开始,渐渐到增加难度,后面的关卡会涉及到IFF(当且仅当)、XOR(异或)、NAND(与非)、NOR(或非)等等的这些复杂逻辑运算。

 

编程知识点:

这款游戏的目的在于集中地训练孩子的逻辑运算能力。逻辑运算在真正的编程中非常重要,因为我们在编程的时候经常要根据不同的条件进行判断,然后执行不同的逻辑,而条件判断使用的就是这样的逻辑运算。


有人做过统计,程序中出现的bug,70%会集中在逻辑运算出错,所以把这块单独抽出来做专门的练习非常有必要。

 

这种逻辑思维的能力,不仅对编程有用,对于分析和解决任何问题都是非常重要的。尤其对孩子的数学会很有帮助,因为数学本身就是一个严密的逻辑体系。


你有没发现? 游戏中每一关的逻辑推理过程和我们学习数学时做证明题的过程是非常类似的。这种能力到了中学阶段会尤其重要,因为中学数学已经基本脱离了计算,逐渐进入推理和证明的阶段。

 

和前面两款游戏一样,这款的关卡难度也是逐渐递增。想把这款全部玩下来很不容易,但若搞定的话,攒下的逻辑能力也是杠杠的。

 

随便抽后面的两关大家感受一下。


比如,第19关:

640?wx_fmt=jpeg


第38关:

640?wx_fmt=jpeg


总之,内外兼修的一套专业编程桌游,把它玩通了,编程中最核心的知识点也都吃得透透的了,推荐给每一位打算开始好好学编程的孩子。


中文玩法说明领取:购买后,请添加客服微信领取


 Thinkfun的“编程三剑客” 

原价299元

玩酷屋粉丝特惠价:179元起!

640?wx_fmt=gif


640?wx_fmt=gif

点击【添加到我的小程序】

更方便找到玩酷屋哦!


640?wx_fmt=jpeg

关注即可领取新人专属福利,即领即用


640?wx_fmt=png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/301240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决scrollViewDidScroll do not work的方法

2019独角兽企业重金招聘Python工程师标准>>> 别忘记在在包含了scrollView的ViewController中的viewDidload方法中设置scrollView的delegate [self.scrollView setDelegate:self]; 关于delegate:一般一个ui的delegate都在其父类中指定 view.delegateself…

基于ABP落地领域驱动设计-05.实体创建和更新最佳实践

围绕DDD和ABP Framework两个核心技术,后面还会陆续发布核心构件实现、综合案例实现系列文章,敬请关注! ABP Framework 研习社(QQ群:726299208) ABP Framework 学习及实施DDD经验分享;示例源码、…

mysql isam 食物_MySQL常用存储引擎之MyISAM

1. mysql 5.5之前版本默认存储引擎1.1 因为这个原因现在还有大量服务器在使用这myisam引擎的表1.2 myisam是mysql大部分系统表和临时表使用的存储引擎2. myisam存储引擎表由myd和myi组成2.1 myd存储数据信息2.2 myi存储索引信息2.3 frm记录表结构的,所有存储引擎都有…

每日一笑 | 史上最贴心的骗子

全世界只有3.14 % 的人关注了数据与算法之美(图源网络,侵权删)

基于ABP落地领域驱动设计-06.正确区分领域逻辑和应用逻辑

系列文章基于ABP落地领域驱动设计-01.全景图基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则基于ABP落地领域驱动设计-03.仓储和规约最佳实践和原则基于ABP落地领域驱动设计-04.领域服务和应用服务的最佳实践和原则基于ABP落地领域驱动设计-05.实体创建和更新最佳实践…

基于ABP落地领域驱动设计-03.仓储和规约最佳实践和原则

dotNET兄弟会 专注.Net开源技术及跨平台开发!致力于构建完善的.Net开放技术文库!为.Net爱好者提供学习交流家园!公众号 围绕DDD和ABP Framework两个核心技术,后面还会陆续发布核心构件实现、综合案例实现系列文章,敬请…

我国最新十大黑科技发布,颠覆你的想象!

全世界只有3.14 % 的人关注了数据与算法之美人工智能的飞速发展,让“黑科技”一词深入人心。目不暇接的各种前沿技术,一再刷新人们的认知世界。所谓“黑科技”,不仅仅要够炫酷,更要有足够的“生活温度”,实现真正的人性…

基于ABP落地领域驱动设计-04.领域服务和应用服务的最佳实践和原则

围绕DDD和ABP Framework两个核心技术,后面还会陆续发布核心构件实现、综合案例实现系列文章,敬请关注! ABP Framework 研习社(QQ群:726299208) ABP Framework 学习及实施DDD经验分享;示例源码、…

嗓子痛引发大抢救!33岁程序员的垂死经历,为所有人敲响警钟!

全世界只有3.14 % 的人关注了数据与算法之美最近广州天气多变,再加上不规律的饮食、作息,数据汪的扁桃体已经肿痛两三天了。在一大杯“凉茶”下肚后,最终我还是选择去医院做一次检查。万幸的是,检查结果出来后,医生说只…

.NET也内卷了,BAT大厂近日上演抢人大战!

这两年到处都流行“内卷”这个词,而IT互联网行业则是内卷重灾区。还不太明白什么是内卷?看看这个段子:关于内卷,网上有个比喻,说如果葵花宝典被公开了,就会变成一个灾难。因为如果只有一个人拥有的话&#…

EFDC水模型 初学者入门 及软件下载学习指导

EFDC模型有三个不同的版本,它们分别代表了计算机不同的操作菜单和功能。其中的两个版本功能齐全,包括了EFDC 所有的产品版本。另外一个是简化版,涵盖了水动力学(包括盐度和温度的影响),毒物,沉积…

每日一笑 | 在地铁上被老奶奶让座是一种什么样的体验?

全世界只有3.14 % 的人关注了数据与算法之美(图源网络,侵权删)

java access dbq_Java-Access汇总

http://www.doczj.com/doc/3b7b55100b4e767f5acfce38.html/view/d1c01b43a8956bec0975e33e.html在网上看了一些资料,基本上都是一样的。怎么试也行不通。于是我怀疑为什么那些错误的技术文章如此大张旗鼓的到处都是。今天有人问我如果把主机托管出去,也就…

一个IT人的非典型职场十年 (5)

2019独角兽企业重金招聘Python工程师标准>>> 对于非资深IT人来讲,IT咨询(IT Consulting)显得是比较高帅富一些,各种衣着光鲜的咨询报告,各种西装革履的顾问。 这先随便说两句什么是IT咨询,IT顾问究竟是在做啥工作。 I…

基于ABP落地领域驱动设计-01.全景图

什么是领域驱动?领域驱动设计(简称:DDD)是一种针对复杂需求的软件开发方法。将软件实现与不断发展的模型联系起来,专注于核心领域逻辑,而不是基础设施细节。DDD适用于复杂领域和大规模应用,而不…

伦敦科学博物馆用百年智慧打造的一套探索书,拓展孩子的科学、数学和艺术思维...

▲数据汪特别推荐点击上图进入玩酷屋说到素质教育,我们应该比较熟悉。不过,这几年,比素质教育更火的一个概念是——STEAM教育。教育家们普遍认为:在科学、技术、工程、艺术、数学之间存在着一种相互支撑、相互补充、共同发展的关系…

java中事务特性_「java三分钟」事务的传播特性详解

关注我,每天三分钟,带你轻松掌握一个Java相关知识点。事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播。换言之,一个带事务的方法调用了另一个带事务的方法,被调用的方法它怎么处理自己事务和调用方…

基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则

前言上一篇 基于ABP落地领域驱动设计-01.全景图 概述了DDD理论和对应的解决方案、项目组成、项目引用关系,以及基于ABP落地DDD的通用原则。从这本篇开始,会更加深入地介绍在基于 ABP Framework 落地DDD过程中的最佳实践和原则。围绕DDD和ABP Framework两…

每日一笑 | 实名举报校长拿两份工资!

全世界只有3.14 % 的人关注了数据与算法之美(图源网络,侵权删)

159个故事串起三千年大历史!这套“儿童版史记”太无敌了!

▲数据汪特别推荐点击上图进入玩酷屋17世纪英国哲学家培根说“读史使人明智”,意思是真实、鲜活的历史,不仅能极大拓宽孩子眼界,更能让孩子以古人为鉴,树立远大的志向,对成长大有助益。在我们的学生时代,认…