“妈妈,我要学习计算机编程.”

网友投稿 2018-07-18 10:34

https://cdn.china-scratch.com/timg/180720/103435N52-0.jpg01

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

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

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

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

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

https://cdn.china-scratch.com/timg/180720/1034352206-1.jpg

https://cdn.china-scratch.com/timg/180720/103435N52-0.jpg02

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

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

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

曾经的央视主持人张泉灵,如今转行从事科技投资,他分享了自己10岁的儿子学习编程的故事:“有一次,儿子自己编了一个小程序,就是植物大战僵尸的小游戏,我和儿子比赛结果连输三局,后来我就去看他的底层代码,原来儿子把我的起始分设定的是负50分,而他的起始分是0分,所以我从一开始就输在了起跑线上。从这件事情上,我意识到,未来孩子如果不会编程,他有可能永远是那个loser。”

https://cdn.china-scratch.com/timg/180720/1034356192-3.jpg

https://cdn.china-scratch.com/timg/180720/103435N52-0.jpg03

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

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

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

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

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

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

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

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

https://cdn.china-scratch.com/timg/180720/10343514X-5.jpg

https://cdn.china-scratch.com/timg/180720/103435N52-0.jpg04

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

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

现在市面上主要有两种儿童学习编程的方式:

一种是脚手架模式,通过游戏闯关的方式,让孩子学习编程。

这就像搭积木造房子一样,通过脚手架辅助搭建。这些小游戏因为是图形显示,非常直观,很容易激发孩子对编程的兴趣。典型的代表如 Tynker、Codemonkey。

另一种是PBL模式,Project Based Learning 的方法。

PBL专题式项目教学法强调以学生的主动学习为主,将学习与任务或问题挂钩,让学生完成任务和解决问题。通过做一个动画,做一个小游戏等 Project 来学习编程。典型的代表如 Scratch、APP Inventor。

那我们选哪类更合适呢?我认为脚手架的学习方式只能帮助孩子理解代码和指令的含义,换了开发环境和工具就又得重头开始。我更希望孩子玩游戏之后还能知道如何创造一个东西,这也是我向家长们推荐Scratch的原因。

https://cdn.china-scratch.com/timg/180720/1034351038-7.jpg

https://cdn.china-scratch.com/timg/180720/103435N52-0.jpg05

最后,家长最关心的就是如何学习呢?现在有免费和付费两个方案:

1.免费方案:

选择这个方案应该具备以下条件:1.孩子对游戏或编程非常感兴趣;2.家长有业余时间指导孩子;3.家里有电脑能上网(必须滴);4.能够找到朋友或亲戚从事IT行业,懂编程,随时请教;5.以培养兴趣、锻炼能力为主,不刻意追求证书。

家长不用担心自己心有余力不足,可以边学边教孩子,遇到问题多请教朋友,网上有很多高手,而且现在微信群、QQ群都方便沟通,乐趣都在过程中,即使最终不成功,至少也能具备判断编程培训班是否靠谱的经验。

现在网络上有很多免费体验课程和教学计划,线下也有试听课。国内可以百度一下“孩子学编程,家长教孩子学编程”等相关文章和报道,多去知乎搜索一下相关提问和答案,至少看个二三十篇相关资料做到心中有数,但要报着怀疑、质疑的态度审视文章内容表述的是否合理,是否是培训机构的软文等。

现在稍微正规一点的培训机构,都有一套针对不同年龄段孩子学习编程的教学计划。我个人认为,十岁以下的课程,家长即使不懂编程也可以辅导孩子,可以在京东或当当上搜索一下“孩子学编程”,结合购买量和评论进行购置。书籍尽量选择图文并茂、彩色印刷的,这样孩子更容易阅读,如果书中内容很多是关于数据结构、又没有什么截图的,那最好还是不要给刚入门的小朋友买,这类书往往成年人都不容易看懂。

https://cdn.china-scratch.com/timg/180720/1034351056-9.jpg

2.付费方案:

家长给孩子选择编程培训班要注意以下几点:1.教学理念,计算机编程应该和阅读、表达、数学等一样,是小朋友成长所需的基础技能,而不是声称几个月让孩子做出什么游戏,记住几个编程语言语法;2.教学方式、教材和环境,是不是知识结合实例演示,实践操作,面对面交流,小班团队案例场景教学,教材是否跟进最新进展,特别是AI方面,环境是否明亮,装饰是否科幻,电脑设备是否流畅、健康护眼等;3.课程体系是否完善,能够让孩子持续学习,并结合到对应年级的其他学科内容;4.用户反馈,跟其他家长或孩子多沟通了解,看看他们对教学内容、教师和编程的反馈如何;5.学习社区,看看是否提供孩子课后学习交流的社区,最好是全国各地相同年龄段的孩子都参与的社区,能让孩子在学习过程中认识朋友,相互帮助。

家长们方便的话,可以多去家庭附近的培训机构试听、参观了解,不过目前少儿编程教育仍处于探索阶段,培训机构尚未出现行业统一的标准体系,且80%教师非科班出身,培训机构的盈利模式也较为单一,高额学费、加盟费、卖教具(编程软件及机器人)等,教学内容大多是引进乐高机器人或游戏编程教学,我认为这并不是理想的教学内容,除了为游戏公司贡献人民币和上线率,对孩子的成长有限,引导不好反而会让孩子痴迷游戏而厌恶学习编程,效果适得其反,所以选择培训机构也需要慎重!

其实说到底,孩子学习编程最重要的因素是兴趣,因为兴趣才是学习最好的老师。

  END﹣

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com