编程从“娃娃”抓起 5款让孩子爱不释手的编程应用

  知道如何写代码,对于我们的下一代而言,越来越像一项基本技能了。

  现在我们目所能及的东西,如汽车还有洗碗机等等,在不久的将来可能都会有属于它们自己的IP和操作系统了。

  通过写入代码程序,这些机器就能够自主运行,为人类服务。也许你的孩子就是那个写这些代码的人!

  当然,并不是每个孩子长大后都会成为一个程序员,而且你也不能自作主张给孩子规划职业,但是,作为一个家长,如果你能引导自己的孩子试着边玩游戏变学编程,交给他们学习的途径和方法,是不是倍有成就感!正如麻省理工学院教授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的重心则是教授编程。此应用程序有设计教案功能,同时还有课堂管理工具,以及在线演示学生们的“大作”。[Link: 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

时间: 2024-11-14 12:41:05

编程从“娃娃”抓起 5款让孩子爱不释手的编程应用的相关文章

9岁玩转Python,11岁创作游戏,学python从娃娃抓起!!!

近日,一份上海幼升小孩子的简历,吸引了不少关注."比不过一个五岁小孩",成为了网友评论中的一大热门关键句.而在河南省漯河市,也有一位05后"程序员",在别人还在学习拼音时,他已经开始玩转Python,在11岁时独立创作了一款小游戏.他是怎么学习的?又是如何走上编程之路的? 学编程从娃娃抓起,11岁用Pyhton创作游戏 我们都知道Python容易学,但是就是不知道如何去学,去×××资料,机器学习,人工智能,深度学习,都在这学习,小编推荐一个学习平台 欢迎加入pyth

Java编程也要从娃娃抓起

因为市面上没有教孩子编程的教程书,于是本文作者自己编了一本.InfoQ的用户朋友们有没有教自己孩子编程的呢?我司倒是有一个教自家跳小苹果的孩子学C语言的. 十二年前,我的小儿子Dave出现在我的办公室,手里拿着Java教程.Dave让我教他编程,这样他就能自己写游戏了. 那时候我已经写了几本关于Java的书,还同时教几门计算机编程课,但那都是面向成人的:Amazon上没有任何适合用来教孩子编程的书.在Google上搜索了几个小时,我能找到的一些为孩子准备的编程教程也只是浅尝辄止,或者是最基础的那

0502《与孩子一起学编程》读书笔记3

1.主要有两种循环,计数循环和条件循环.前者一般叫做for循环,后者一般叫做while循环.要停止一个失控循环的Python程序,只需要按下Ctrl C. 2.跳出循环语句有两种,break和continue.前者完全终止该次循环,后者是提前跳转到循环的下一次迭代. 3.附带目前查询的资料: ----python函数库:http://www.lfd.uci.edu/~gohlke/pythonlibs/ ----<与孩子一起学编程>网址:http://www.manning.com/sande

为什么你应该让你的孩子尽早学习编程

点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 本文大概 3367 字 读完共需 9 分钟 Tips 参与文末话题讨论,即有机会获得异步图书一本. 什么是编程,为什么编程很适合孩子 计算机编程是每个孩子都应该学习的一项重要技能.我们使用计算机解决问题,玩游戏,帮助我们更有效地工作,执行重复性的任务,存储和查找信息,创建新的内容,同时与我们的朋友和世界联系.理解如何编写代码,将会把这一切力量付诸于我们的指尖. 每个人都能够学习编程,这就像是求解一个谜题或一个谜语.你可以

我给女朋友讲编程分享篇--看我姐和我女朋友如何学编程

有两天没有更新文章了,真是惭愧啊.前天,我想写写有关网站配色.美工方面的一些内容,查了很久,都没有找到满意的,本人也是程序员,没做过美工,所以对这方面确实很欠缺,希望哪位美工看到了,可以给我们程序员专门写一个系列的文章,叫<我教程序员学美术>,然后用最简单的.最生动的内容写出来,一定有很多程序员喜欢看.如何真得火了,到时候出书了,我一定买一本,捧捧场,哈哈. 昨天,搜了一下,如何注册免费空间和域名,本来是想注册一个免费的域名,申请一个免费的空间,自己可以更新文件的那种,结果,找了好几个,都不满

JS函数式编程【译】4.在Javascript中实现函数式编程的技术

?? Functional Programming in Javascript 主目录上一章 建立函数式编程环境 第四章 在Javascript中实现函数式编程的技术 扶好你的帽子,我们现在要真正进入函数式的思想了. 这章我们继续下面的内容: 把所有的核心概念放到一个集中的范式里 探索函数式编程之美 一步步跟踪函数式模式相互交织的逻辑 我们将贯穿整章建立一个简单的应用做一些很酷的事情 你可能已经注意到,在上一章我们介绍Javascript的函数式库的时候引入了一些概念, 而不是在第二章<函数式编

ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程)

ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程) ufldl出了新教程,感觉比之前的好,从基础讲起,系统清晰,又有编程实践. 在deep learning高质量群里面听一些前辈说,不必深究其他机器学习的算法,可以直接来学dl. 于是最近就开始搞这个了,教程加上matlab编程,就是完美啊. 新教程的地址是:http://ufldl.stanford.edu/tutorial/ 本节学习地址:http://ufldl.stanfor

【UNIX网络编程(二)】基本TCP套接字编程函数

基于TCP客户/服务器程序的套接字函数图如下: 执行网络I/O,一个进程必须做的第一件事就是调用socket函数,指定期望的通信协议类型. #include <sys/socket.h> int socket(int family, int type, int protocol);/*返回值:若成功则为非负描述符,若出错则为-1*/ socket函数成功时返回一个小的非负整数值,它与文件描述符类似,把它称为套接字描述符,简称sockfd.family参数指明协议族,被称为协议域.type参数指

【Java并发编程】6、volatile关键字解析&amp;内存模型&amp;并发编程中三概念

转自:http://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在Java 5之后,volatile关键字才得以重获生机. volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情.由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来