编译自:http://keenobot.com/2015/12/28/5-reasons-why-your-kids-should-learn-programming/作者: Syazwan Zamree转载自:http://www.labazhou.net/2016/02/5-reasons-why-your-kids-should-learn-programming/译者: 腊八粥

编程是一个过程,由人操作一台电脑、或具有微处理器的任何电子设备,来完成特定任务,比如打开警报、驱动马达或开启一盏灯。在数字时代,编程是一种非常重要的新式文化[1],和精通阅读、写作和计算同等重要。问题是,为什么孩子需要学习编程呢?

1.培养解决问题和逻辑思考的技能

计算机编程常常涉及到解决问题。比如,你该怎样为一台机器人编程[2],让它沿着地板上画的线行走?孩子们需要按照逻辑顺序解决问题,而此过程能够直接培养解决问题和逻辑思考能力。

2.培养技术方面的同理心和鉴赏力

孩子们能够快速学会使用技术,比如智能手机、Facebook 和玩电子游戏。开发应用程序和游戏,充满着复杂和挑战,如果他们知道了这一点,一定会感到惊奇的。就像一个爱吃披萨的孩子,看到披萨制作过程会感到激动,类似地,当孩子们看到他们喜爱的技术的发展情况,也一定会激动万分。这能够培养同理心,因此孩子们将对他们使用的技术心存感激,技术是其他人努力和劳动的结晶。

孩子学编程应该从哪些方面入手(孩子应该学习编程的5)(1)

[4]

如果你向孩子们介绍计算机编程,包括开发机器人,那么还有很多事情能去做。

3.开发一些优秀和有用的东东

学习编程将促使孩子们创造一些优秀的东西,甚至包括我们成年人以前都从未想过的东西。很多问题能用计算机编程解决,比如开发 web 应用程序、电脑游戏或开发机器人。孩子们除了成为技术使用方面的专家,而且有能力成为创作者,并惠及他人。

4.改善沟通技巧

有种流行的论调,即计算机程序员都是呆子,事实与此相反,每一个程序员都被要求具备极好的沟通技巧。这是因为大部分应用程序由团队而非个人完成。分组工作,将要求孩子们以有效方式进行交互。

孩子学编程应该从哪些方面入手(孩子应该学习编程的5)(2)

[6]

你在家里就能给孩子们介绍计算机编程,可用的资源触手可及,比如 Blockly。

注:Blockly 是一个基于 Web 的可视化编程工具,只需要拖动几个图形就可以编程, 完全不需要打字。根据项目FAQ介绍,这个新语言的主要目的是为 web 应用提供宏(或脚本编程)的支持。可以把生成的脚本输出成 javascript、python 等。已经有几个利用 Blockly的 demo。http://www.oschina.net/p/blockly/。

5.因为容易

是的,学习编程非常容易,而且免费。孩子们不必参加任何专门学校或课程来学习计算机编程,在家里就能完成。就像学习一门外语,它不是困难的且不可能做到。区别在于,他们学习计算机语言是为了和计算机交流。正如学习一门外语,年轻时候行动起来会更好。有各种资源支持在家里学习编程,比如Scratch、Hour of Code 和Keenobot[7]。

注:Scratch 是麻省理工大学媒体实验室终身幼稚园组开发的一套电脑程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计创作产品。开发者期望通过学习 Scratch,启发和激励用户在愉快的环境下通过实验(如设计交互故事)去学习程序设计、数学和计算知识,同时获得创造性的思考,系统推理,和协同工作的体验。

附言

当程序员不能成为孩子学习编程的理由。为了让孩子成为程序员而去学习编程,这不应该是学习编程的唯一理由。音乐系的学生不是为了成为作曲家才去学习音乐,学习写作的人不是为了成为作家,因此,一个人学习跑步也不是为了比肩牙买加飞人博尔特。重要的是,通过学习编程,不管孩子是否成为计算机程序员,他都能有很多收获。

[1]: http://keenobot.com/2015/12/15/the-new-literacy/

[2]: http://www.labazhou.net/2015/08/what-is-the-definition-of-a-robot/

[3]: http://keenobot.com/2015/12/15/the-new-literacy/

[4]: http://www.labazhou.net/wp-content/uploads/2016/02/IMG_1249-2-1024x695.jpg?03a085

[5]: http://keenobot.com/2015/12/15/introducing-keenobot/

[6]: http://www.labazhou.net/wp-content/uploads/2016/02/codeFeature-1024x549.png?03a085

[7]: http://keenobot.com/

推荐文章

ID点击标题或输入文章 ID 直达该文章
1一起来说 Vim 语
56推荐新手使用 Arch Linux 入门
256看这些孩子在 Ubuntu 的 Linux 终端下玩耍
3442有没有主宰世界的主算法?
3519星球大战与 Python 之间的那些事

孩子学编程应该从哪些方面入手(孩子应该学习编程的5)(3)

将文章分享给朋友是对我们最好的赞赏!

,