5款让孩子爱不释手的编程应用
2014-05-30 10:08
447 查看
本文是html5tricks原创翻译
也许你的孩子就是那个写这些代码的人!当然,并不是每个孩子长大后都会成为一个程序员,而且你也不能自作主张给孩子规划职业,但是,作为一个家长,如果你能引导自己的孩子试着边玩游戏变学编程,交给他们学习的途径和方法,是不是倍有成就感!正如麻省理工学院教授Mitchel Resnick所写的,学习代码也是认识代码的过程。
我不得不说,虽然我可以写上那么一两行有用的代码,但是如果一个孩子能好好的学习代码,或许写出来的比我还好。孩子非常善于吸收知识,掌握新技术,这也是我认为让他们早早接触代码非常有必要的原因。
爱玩是每个孩子的天性。这也是为什么寓学于乐是教育孩子最好的方式。所以,APP和游戏是最好的选择,可以让孩子们在玩耍中学习。下面介绍几款应用程序(按适用年龄排序):
1. Daisy the Dinosaur(无年龄限制,iPad,免费)
该应用程序的目标客户以小孩子为主,通过各种拖放命令可以控制恐龙(the Dinosaur)在屏幕上跳舞。通过各种挑战,孩子们将直观了解排序、循环和事件的基本知识。对于年幼的娃娃,这个软件简单易操作,真真是极好的。[Link: Daisy the Dinosaur]
2. Hopscotch(8-12岁,iPad,免费)
Hopscotch刚刚募集到120万美元的建设资金。它将编程可视化的介绍给8-12岁的孩子。该软件的创始人之一Jocelyn Leavitt这样形容“Hopscotch是一种面向对象的可视化编程语言。因为其可视特性,所以可以避免初学者犯语法或者拼写的错误。孩子们通过拖放五颜六色的编码模块来学习编程”。该应用程序能用的非常有限,但是允许孩子们自由发挥,学到每个基本方法的工作原理。[Link: Hopscotch]
3. Scratch(8-16岁,web,免费)
Scratch是由麻省理工学院的学生和工作人员于2003年设计的。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏即可。它提供了多种实现循环的模块,还提供创建变量、初始化互动画面以及播放音频等功能的方法。功能虽然众多,但是其实并不复杂,所以是我们可爱的“小程序员”最理想的学习工具。想不想在网站上秀秀孩子们的得意之作呢,那就来Scratch共享一下吧。[Link: Scratch]
4. Tynker(8-16岁,web,免费——提供高级付费选项)
Tynker,是硅谷计算机专家,专门为了让孩子们边玩计算机边学习编程技巧,而设计研发的新型计算平台。Tynker语言是在麻省理工学院的Scratch上发展而来的。它完全基于浏览器平台运行,底层代码是使用开放的Web标准编写而成,比如Javascript、HTML5、CSS3,但是并没有使用Flash。这看上去虽然和Scratch非常相像,但是Scratch是旨在编程,而Tynker的重心则是教授编程。此应用程序有设计教案功能,同时还有课堂管理工具,以及在线演示学生们的“大作”。
5. App Inventor(16岁以上,web,免费)
App Inventor也是麻省理工学院的开发项目,是专为16岁以上的孩子所设计的。不过,那些从未学过计算机知识的***要是想从易到难逐步进入编程世界,App Inventor也是一个不错的选择。它有点类似Scratch,也是拖动模块使之形成命令和参数。但是又不像Scratch和Tynker,App Inventor可以无限提供,你写Android应用程序所需的各种访问的途径、函数和其他编程要素。[Link: App Inventor]
最后,我想另外推荐2个资源,特别适合那些大孩子或者刚进入这个领域的***,迈出他们成功的第一步。第一个是我个人的最爱,并且也是我一直在用的:Code Academy。它的步骤简明易懂,即使你以前根本就没有写过一行代码也不会影响你的学习。还有一个是Khan Academy。这也是一个资源非常丰富,特别适合初学者的网站。
译文链接:http://www.html5tricks.com/5-apps-to-teach-kids-to-code.html
英文原文:The 5 Best Apps to Teach Your Kids How to Code
也许你的孩子就是那个写这些代码的人!当然,并不是每个孩子长大后都会成为一个程序员,而且你也不能自作主张给孩子规划职业,但是,作为一个家长,如果你能引导自己的孩子试着边玩游戏变学编程,交给他们学习的途径和方法,是不是倍有成就感!正如麻省理工学院教授Mitchel Resnick所写的,学习代码也是认识代码的过程。
我不得不说,虽然我可以写上那么一两行有用的代码,但是如果一个孩子能好好的学习代码,或许写出来的比我还好。孩子非常善于吸收知识,掌握新技术,这也是我认为让他们早早接触代码非常有必要的原因。
爱玩是每个孩子的天性。这也是为什么寓学于乐是教育孩子最好的方式。所以,APP和游戏是最好的选择,可以让孩子们在玩耍中学习。下面介绍几款应用程序(按适用年龄排序):
1. Daisy the Dinosaur(无年龄限制,iPad,免费)
该应用程序的目标客户以小孩子为主,通过各种拖放命令可以控制恐龙(the Dinosaur)在屏幕上跳舞。通过各种挑战,孩子们将直观了解排序、循环和事件的基本知识。对于年幼的娃娃,这个软件简单易操作,真真是极好的。[Link: Daisy the Dinosaur]
2. Hopscotch(8-12岁,iPad,免费)
Hopscotch刚刚募集到120万美元的建设资金。它将编程可视化的介绍给8-12岁的孩子。该软件的创始人之一Jocelyn Leavitt这样形容“Hopscotch是一种面向对象的可视化编程语言。因为其可视特性,所以可以避免初学者犯语法或者拼写的错误。孩子们通过拖放五颜六色的编码模块来学习编程”。该应用程序能用的非常有限,但是允许孩子们自由发挥,学到每个基本方法的工作原理。[Link: Hopscotch]
3. Scratch(8-16岁,web,免费)
Scratch是由麻省理工学院的学生和工作人员于2003年设计的。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏即可。它提供了多种实现循环的模块,还提供创建变量、初始化互动画面以及播放音频等功能的方法。功能虽然众多,但是其实并不复杂,所以是我们可爱的“小程序员”最理想的学习工具。想不想在网站上秀秀孩子们的得意之作呢,那就来Scratch共享一下吧。[Link: Scratch]
4. Tynker(8-16岁,web,免费——提供高级付费选项)
Tynker,是硅谷计算机专家,专门为了让孩子们边玩计算机边学习编程技巧,而设计研发的新型计算平台。Tynker语言是在麻省理工学院的Scratch上发展而来的。它完全基于浏览器平台运行,底层代码是使用开放的Web标准编写而成,比如Javascript、HTML5、CSS3,但是并没有使用Flash。这看上去虽然和Scratch非常相像,但是Scratch是旨在编程,而Tynker的重心则是教授编程。此应用程序有设计教案功能,同时还有课堂管理工具,以及在线演示学生们的“大作”。
5. App Inventor(16岁以上,web,免费)
App Inventor也是麻省理工学院的开发项目,是专为16岁以上的孩子所设计的。不过,那些从未学过计算机知识的***要是想从易到难逐步进入编程世界,App Inventor也是一个不错的选择。它有点类似Scratch,也是拖动模块使之形成命令和参数。但是又不像Scratch和Tynker,App Inventor可以无限提供,你写Android应用程序所需的各种访问的途径、函数和其他编程要素。[Link: App Inventor]
最后,我想另外推荐2个资源,特别适合那些大孩子或者刚进入这个领域的***,迈出他们成功的第一步。第一个是我个人的最爱,并且也是我一直在用的:Code Academy。它的步骤简明易懂,即使你以前根本就没有写过一行代码也不会影响你的学习。还有一个是Khan Academy。这也是一个资源非常丰富,特别适合初学者的网站。
译文链接:http://www.html5tricks.com/5-apps-to-teach-kids-to-code.html
英文原文:The 5 Best Apps to Teach Your Kids How to Code
相关文章推荐
- Attribute 在.NET编程中的应用(二)
- DirectDraw6的初级编程应用 —— 配合实例讲解,让你迅速入门
- Attribute在.net编程中的应用(二)
- Attribute在.net编程中的应用
- 屏幕/内存同步原则在Symbian编程中的应用
- Java Servlet 编程及应用(一)
- Attribute在.NET编程中的应用(三)
- <<产生式编程方法,工具与应用>>问题
- Attribute在.net编程中的应用
- 谈Delphi编程中“流”的应用--可读写信息在文件中
- Attribute在.NET编程的应用(六)
- 应用MapX编程实现地图数据查询
- Attribute在.net编程中的应用(一)
- 谈Delphi编程中“流”的应用--陈经韬
- Attribute在.NET编程中的应用(四)
- Attribute在.NET编程中的应用(五)
- Attribute在.NET编程中的应用(四)
- 《windows应用高级编程-C#编程篇》书中程序的小问题及改进
- 浅谈HOOK技术在VC编程中的应用