有没有适合儿童学编程的网站?
推荐孩子玩CodeMonkey。我的孩子小学三年级,玩Scratch有一段时间了。官方线上教程的内容很简单,他上手很快,但再想深入时,就开始感到有些茫然。我帮他从图书馆借了两本Scratch的教程,他用了两个星期把里面的内容走了一遍以后,就又开始在社区里游荡了。
我开始意识到这是Scratch的软肋。虽然Scratch的线上社区非常活跃,有非常多的优秀项目,其中也有很多教学类的项目,但毕竟都是自行发布的作品,内容良莠不齐。教学类的项目,完全没有进行组织,缺乏由浅入深的次第,内容之间没有关联。如果打开程序的代码页面,花花绿绿的积木代码堆得密密麻麻,初学者很难直接依靠阅读源码来进行学习。如果想自己做个新项目,总想要弄点自己的素材吧,结果花在素材准备上的时间经常比程序部分还要多,等到了程序部分又往往因为缺乏思路而半途而废。我相信尤其是对于年龄较小的孩子,这一阶段是难以跨越的。
CodeMonkey则完全是另一种模式。
在CodeMonkey里上述的问题都不复存在,你需要考虑的只是怎么通过编写程序帮助小猴子和小伙伴们把香蕉弄到手。
如果你去学Scratch,那么你只能在Scratch的平台上或少数几个采用类似的积木式编程的环境里转。在Codemonkey里学到的,则是一门被称为CoffeeScript的编程语言,是真正的编程语言哦。CoffeeScript和广泛应用在互联网世界的JavaScript语言兼容。相对其他一些主流的编程语言,它更为接近自然语言的表达方式。这意味着在Codemonkey里的学到的知识,你可以拿到真正的开发平台上去运用,还可以作为学习javascript,python,ruby等语言的基础。
CoffeeScript本身就很容易学习,CodeMonkey把学习过程设计成闯关式的,每一关卡都经过精心设计,小动画和搞笑的小桥段层出不穷,每一关的跨度和难度不大,一边现学现用,一边不知不觉地就由浅入深了。编辑器底部的按钮,可以帮助孩子迅速键入代码,所以不必为单词拼写或者要学习键盘输入而困扰,只需要专注地思考如何去完成任务就好了。
CodeMonkey是基于浏览器的应用,无需安装或配置开发环境,在电脑和平板上都能玩。会使用鼠标和键入数字就可以开始了,对于用过Scratch的孩子来说,操作的难度是一样的,即使没有用过,对现在的孩子来说,这完全不算个事儿。除了代码外,操作界面和教学提示等都已经中文化,即使孩子的英文程度差一点,也不会觉得困难。家长顺带还可以借机鼓励孩子好好学英语和数学,一举两得。
codemonkey
在CodeMonkey里不仅将学习到:Objects, function calls, arguments, loops,
variables, arrays, for loops, function definitions, boolean conditions,
until loops, if and if-else conditions, boolean operators, keyboard and
mouse
events等等这些编程方面的知识和通用的编程规范,更重要的是学会一种新的思维方式,学会如何分析问题和如何用现有的资源解决问题。此外,一个个关卡就是一次次的挑战,每次失败后调试和任务完成后对代码的优化再思考的过程,都在潜移默化地塑造孩子的性格。当然,对孩子来说,最重要的是:CodeMonkey有趣、好玩!
我推荐9岁以上的孩子玩CodeMonkey,这也是官方建议的年龄。小一点的孩子当然也可以试试,但大一点的孩子会更容易乐在其中。用邮件注册一下就可以玩免费的30关,收费用户则可以玩到300关,再外加100个挑战关卡。具体怎么玩,一路都会有提示,不用教。我建议尽量让孩子自己去捣鼓,这样会学到的东西更多,印象更深刻,也更有成就感。
链接: https://pan.baidu.com/s/1P7mYYBSECFslbojILLJHaw
少儿编程教学可以大致分为两类:一类是Scratch或是仿Scratch的图形化编程教学,以培养兴趣、锻炼思维为主,趣味性较强。在这里,可以创造属于自己的动画,故事,音乐和游戏,这个过程其实就像搭积木一样简单。此外,还有机器人编程,也就是搭建机器人,通过运行程序让它动起来,着重培养孩子的动手能力。另一类是基于Python、C++等高级编程语言的计算机编程教学,目标往往是参加信息学奥赛等科技品牌赛事,如信息学奥林匹克竞赛/联赛、机器人竞赛、科技创新大赛等,或为后续的专业学习和职业技能打下基础。