CodeMonkey于2014年1月在以色列成立。它的愿景是建立一个全球性的学习平台,让孩子们通过游戏的方式学习、发现、创造和分享,同时在此过程中获得编程这一项21世纪必备的技能。

通常提到CodeMonkey是指它推出的Coding Adventure这门课程(如非特别说明,接下来的CodeMonkey即是指Coding Adventure),它也是接下来的文章中将会被重点介绍的内容。

游戏的主角是一只可爱的小猴子,它的香蕉被一只大猩猩抢走了。

游戏的目标就是让小朋友以编程的方式,帮助小猴子把香蕉给拿回来。

在游戏的过程中,小朋友将会学习到基本的计算机科学知识,如变量,数组,for循环,函数定义,条件语句,until循环,if else条件判断,布尔运算,键盘和鼠标事件等,并逐渐掌握编程思维。

目前,CodeMonkey已经推出了超过400个关卡,在全球范围内超过250万用户,并且进入许多新式的学校里,包括硅谷著名的AltSchool.

其实,除了Coding Adventure之外,CodeMonkey也推出了很多其它的课程,像Game Builder,在这里,小朋友可以自己创建基于Coding Adventure故事情节的游戏,与全球的孩子们分享与交流。另外,CodeMonkey也有基于Python的相应课程。

可能有人会问,CodeMonkey与同样针对青少年的编程平台Scratch有什么区别?

不同于Scratch拖曳式的搭积木的方式,CodeMonkey开发了一种名为CoffeeScript的语言,它与业界广泛使用的JavaScript一样有用,同时如同Python一样友好直观,因此,它非常适合于小朋友编程入门。

当然也有人会问,CoffeeScript在实际生活中有用吗,工作中能用上吗?

答案是CoffeeScript在实际工作中基本没有多大使用价值,因为它是专门用来作为编程入门使用的。它就像是我们小时候还不会骑自行车时所使用的后面有三个轮子的脚踏车,虽然我们在日常出行中不会将它作为出行工具使用,但它却是学习骑自行车的非常不错的入门工具。

另外,有一点得注意,学习CodeMonkey,并不是为了去学习CoffeeScript这门编程语言。小朋友们要学习的是编程思维,掌握如何使用编程的思想去解决问题。

好了,话不多说,我们先来认识一下游戏界面吧。

左边这块背景为绿色草地的部分,是游戏的舞台,可以看作是整个游戏的输出部分。

而右边就是我们写程序的地方啦。我们可以通过直接敲击键盘来输入代码,或是按右下方的按钮,同样可以达到输入的目的。这一块可以看作整个游戏的输入部分。

另外,还有几个小按钮需要介绍一下。

右上角的三个按钮分别是你的头像、关卡切换和菜单。第二个像一张地图似的图标,我们用它来在不同关卡间切换,需要注意的是,你只能在你已通关的关卡之间切换。

右边最下方,有一排可以输入代码的按钮,例如上图中的画着两只小脚丫的step按钮,按下它,编码区就会输入step了。

那个绿底黑字的RUN按钮,是用来运行你所写的代码的开关。当它被单击按下以后,左边舞台上的角色,就会按照你所书写的代码来执行相应的动作啦。

好的,现在让我们来看一个视频,具体感受一下吧。

点击此处,可以免费体验。

由于 CodeMonkey 目前并不支持手机,所以请使用平板或是个人电脑访问以上链接地址,选择任一 guest_0xx 用户名登录,密码即是用户名。

小孩学习编程的绝佳游戏——CodeMonkey的更多相关文章

  1. SecureCRT 绝佳配色方案, 保护你的眼睛

    http://blog.csdn.net/zklth/article/details/8937905   关键词:SecureCRT配色, SecureCRT设置颜色, Linux终端配色,Linux ...

  2. SecureCRT 绝佳配色方案, 保护你的眼睛(转发)

    SecureCRT 绝佳配色方案, 保护你的眼睛 关键词:SecureCRT配色, SecureCRT设置颜色, Linux终端配色,Linux终端颜色设置. 终端有一个好的配色,不仅能保护自己的眼睛 ...

  3. Font Awesome,一套绝佳的图标字体库和CSS框架

    http://fontawesome.dashgame.com/ http://www.runoob.com/font-awesome/fontawesome-tutorial.html Font A ...

  4. 转:UFLDL_Tutorial 笔记(deep learning绝佳的入门资料 )

    http://blog.csdn.net/dinosoft/article/details/50103503 推荐一个deep learning绝佳的入门资料 * UFLDL(Unsupervised ...

  5. SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集

    SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集 chocoball 发布于 2年前,共有 3 条评论 SecureCRT 是一款支持 SSH2.SSH1.Telnet.Telne ...

  6. [转载]SecureCRT 绝佳配色方案, 保护你的眼睛

    FROM:http://blog.csdn.net/zklth/article/details/8937905 SecureCRT 绝佳配色方案, 保护你的眼睛   关键词:SecureCRT配色,  ...

  7. YTU 2845: 编程题AB-卡片游戏

    2845: 编程题AB-卡片游戏 时间限制: 1 Sec  内存限制: 128 MB 提交: 30  解决: 13 题目描述 小明对数字的序列产生了兴趣: 现有许多张不同的数字卡片,用这若干张卡片能排 ...

  8. 【Qt编程】3D迷宫游戏

    说起迷宫想必大家都很熟悉,个人感觉迷宫对人的方向感是很大的考验,至少我的方向感是不好的,尤其是在三维空间中.由于这段时间帮导师做项目用到了三维作图,便心血来潮想做个三维迷宫玩玩.要想画出三维的迷宫游戏 ...

  9. 如何实现模拟器(CHIP-8 interpreter) 绝佳杰作.

    转自 http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/ How to write an ...

随机推荐

  1. strom_hdfs与Sequence详解

    这片博客主要是讲解storm-hdfs,Squence及它们的trident方法使用,不多说上代码: pom.xml <dependency> <groupId>org.apa ...

  2. SSL F5

    应用交付领域经常提到SSL加速,但SSL加速到底是什么意思?SSL加速和F5指什么意思呢?在网上查询和整理了一些关于SSL加速和F5的相关解释,仅供参考:SSL加速:加密套接层协议(简称SSL)是网络 ...

  3. python脚本实现接口自动化轻松搞定上千条接口用例

    接口自动化目前是测试圈主流的一个话题,我也在网上搜索了很多关于自动化的关键词,大多数博主分享的python做接口自动化都是以开源的框架,比如:pytest.unittest+ddt(数据驱动) 最常见 ...

  4. python字典详细介绍

    字典的用途   字典是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据. 字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key:另一组数据可通过 key 来访问,被称为 ...

  5. 网鼎杯玄武组部分web题解

    查看JS,在JS中找到p14.php,直接copy下来console执行,输入战队的token就可以了 js_on 顺手输入一个 admin admin,看到下面的信息 欢迎admin这里是你的信息: ...

  6. 前端内网穿透,localtunnel你值得拥有!

    一个前端在调试本地页面时,总会有些稀奇古怪的需求,比如产品立刻要看你的页面效果,而此时有没有上线环境折腾给他看,那此时通过内网穿透的方式,实时把你的项目生成一个在线链接丢给他,让他去找那一像素的bug ...

  7. 【Leetcode】560. 和为K的子数组&974. 和可被 K 整除的子数组(前缀和+哈希表)

    public class Solution { public int subarraySum(int[] nums, int k) { int count = 0, pre = 0; HashMap ...

  8. [Firefox附加组件]0002.添加菜单项

    Add-onSDK 还不能为火狐浏览器提供一个API添加新的菜单项.但它是可扩展的设计,所以任何人都可以建立和发布模块,使用插件开发者.大牛埃里克沃尔德写的MenuItems模块,能够使我们很方便的添 ...

  9. 线程池续:你必须要知道的线程池submit()实现原理之FutureTask!

    前言 上一篇内容写了Java中线程池的实现原理及源码分析,说好的是实实在在的大满足,想通过一篇文章让大家对线程池有个透彻的了解,但是文章写完总觉得还缺点什么? 上篇文章只提到线程提交的execute( ...

  10. winxp无法访问win10教育版共享资源的问题处理

    一.问题来源: dell5460笔记本上一个winxp系统虚拟机,访问一台lenovoT470笔记本win10教育版系统上的共享资源(使用命令行方式:net use s: \\172.18.45.10 ...