妈妈,我要学习计算机编程

妈妈,我要学习计算机编程!


1

看了这个题目,不少家长肯定第一时间说,NoNoNo!我的孩子不当程序员!整天加班,工作枯燥,压力山大,吃年轻饭,不懂生活等标签立刻在脑中一涌而现。

其实我想说,少儿编程和职业编程是不同的,随着技术的发展,特别是人工智能时代的到来,编程已不是工程师的专利,而会成为下一个“通用语言”。

孩子学习编程不是为了养家糊口,就像孩子学习写作并不是要当作家,只是为了掌握编程与电脑沟通的过程,打破常规思维,注重逻辑思考,提升思维能力,培养耐心、细心和专注力,提升竞争力。

最近看了一篇新闻稿,上周结束的百度 AI 开发者大会(Baidu Create 2018),一名年仅12岁的最小开发者的露相引起了大家的热切关注,他在 DuerOS 开放平台开发出3个无屏及有屏技能(看图猜成语等),并在自己搭建的小蓝机器人(智能家居控制系统)上接入了 DuerOS 语音能力,使自己家中的电器实现了人工智能化。

看到这里,你或许有很多概念看不懂,没关系,其实就像苹果4不是水果,安卓是手机,公众号是企业名片一样简单,只要多关注相关新闻,查阅资料就很容易了解。


2

我们这次关注的是孩子要有必要学编程吗?在线少儿编程是像英语、奥赛这样的技能还是像钢琴、绘画、舞蹈那样的特长?

根据我整理的资料,从2010年开始,自英美等发达国家推出相关的政策措施后,国外在少儿编程方面的报道开始涌现。目前在欧美各国,儿童编程已经成为孩子继阅读、写作、算术这三项基本能力外所需要掌握的第四项必备技能。

而在国内创业者的宣传和畅想中,少儿编程培训不仅是一项选修的课外技能,而且是与数学、语文并列的基础学科。我们认为:“不是每个学会写作的孩子都将成为小说家,也不是每个学习代数的人都能成为数学家,但我们把这些基础学科都视为所有的孩子都应该学习的基本技能,编程也是一样的。”


3

我认为,在有条件并且孩子感兴趣的前提下,孩子学编程是有必要的,与其让他们整天拿着手机玩游戏还不如玩点高级的、有用的。在可以预见的不久的未来,编程会像英语一样成为一种技能,虽然不是生活和工作所必需,但却能让生活和工作更美好。


那么编程对孩子有哪些方面的提升呢?

1)学习编程能够培养孩子的体系化思维、逻辑思维和抽象思维。为了使计算机能够理解人的意图,孩子就必须要将解决问题的思路、方法和手段,通过使计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。举个例子,交通信号灯有红、黄、绿三种状态,如果你在写程序的时候只考虑了红灯和绿灯的情况,却没考虑黄灯的情况,那就不完备了。此外,条件还会涉及到等逻辑操作,比如说,当信号灯为红色或黄色时当信号灯不是绿色时这两个描述应该是等价的,这对于孩子来说都是非常好的逻辑训练。

2)学习编程能够帮助孩子跳出思维定式,提升创造力。编程的过程就像在创作艺术一样,孩子们会享受到创造的乐趣,打破思维定势的禁锢,让孩子形成一套有效的解决问题的方案。

3)学习编程能够增强孩子自信心,增强孩子做事的专注力。信心对孩子的成长无疑是十分重要的,完成一个程序的制作能够有效提高孩子做事情的专注力,而且一个由自己一步步建立而来的作品更是能够增强孩子的自信心,让他们可以更有勇气地面对将来在学习和生活中遇到的难题。

4)学习编程能够提高孩子分解问题的能力。在编程的过程中,可以学习到一些复杂的问题可以分解成中等的问题,中等的问题还可以进一步分解成小问题。在解决复杂问题时,问题的分解是非常重要的,这对培养孩子的解决问题能力十分有效。

5)学习编程能够增强孩子调试、除错的能力。我们知道,任何工作都无法一蹴而就,是人总会犯错误,程序运行起来发现不对有问题,这时需要孩子能够找到出错的地方在哪里并且将它改正,这里面包含的能力有很多,比如抗挫折力、观察力、专注力等等。


此外还会培养孩子们的创造性、团队协作以及数据和系统思维能力等高阶能力。总之,通过学习编程所培养的能力并不只是适用于编程,而是可以在很多方面派上用场。


4那么,你肯定会问,孩子学习编程会面临不少困难吧?

其实,对于孩子来说,编程就像活动课上组装航母模型一样,一开始可能没头绪,不知如何入手,花了好大会功夫才按照图纸组装完成,但是一个月后,孩子不需要图纸,只要看着模型组件就知道摆放位置和先后顺序,家长唯一需要考虑的就是孩子喜不喜欢、能不能专注和坚持学下去。

原文链接:dsnaiofneoifieowsnfo