转载:细数孩子学编程的四大拦路虎

Posted on Posted in 观点

学编程

不久前一位四年级男孩的妈妈拿着一本《父与子的编程之旅——与小卡特一起学Python》非常苦恼的告诉我,说想让孩子学编程,结果兴冲冲买了书回来,却发现根本指导不了孩子,一章看完之后连Python的安装都没有成功,更别提动手实验后面的章节,这可以说是当前编程启蒙普遍存在的现象。说老实话,如果父母不是计算机专业毕业或者从事计算机相关工作,只是被市面上宣传的“机器人编程”、“少儿编程”等概念所吸引,想当然的自己来做孩子的第一任编程启蒙老师,并不是一件容易的事情。

计算机编程的学习是特别讲究知行合一的,虽然书上写得明明白白,虽然老师也反复讲了如何做,但是等到自己亲自动手实践的时候,还是会问题百出,真是应了那句“纸上得来终觉浅绝知此事要躬行”。如果没有亲自动手去做,那么孩子即使买好书若干、听课无数,还是会永远被挡在编程的门外!这个是和其他学科启蒙最大的不同,结合《趣学Python——教孩子学编程》这本书,起通过几位小朋友在编写人生中的第一个程序的实际案例来看看盘点盘点这些拦路虎吧!

一、全英文的操作环境
首先,安装Python需要到官方网站https://www.python.org/去下载(download)程序,大部分孩子来到这个网页的时候一下子就愣住了,不知道如何下手,因为是全英文环境,认识的单词屈指可数,或者即使认识很多英文,但是英文整句整句出现的时候,阅读能力跟不上。即使孩子英文不错,但是由于一般的计算机网站经常改版,这样对照买来的书,即使是图文并茂,还是没法找到下载页面。

我们看到的书上第五页是这样介绍的,一句话“先用网页浏览器打开http://www.python.org/,然后下载最新版的Python 3安装程序(Installer)。

而实际操作中,我们会怎么都找不到书上的那个页面,最后把鼠标拖到http://www.python.org/的最低端,找到Downloads——Windows,才能到下载页面。如果电脑是苹果电脑的话,则要选Windows下面的”Mac OS X”。

好!假如孩子在安装环节能成功过关,开始编写第一个程序的时候,也依葫芦画瓢输入print(“Hello World”)
咦! 为什么不是直接出现Hello world呢?而是出现了三行话,程序到底对不对呢?好像有个Error是错误的意思呢?但是又在“SyntaxError”这个单词里面。最后括号、冒号改成半角方式(或者说是英文输入),终于正确了。

计算机编程的学习是自动纠错型,照着操作输入的程序对不对,立马就会反映出来,但是这看似简单的一小步,有可能不懂行的家长也就忽视,以为孩子的第一个程序已经出来。想学好编程,本质上来说就得学好英语,或者说在学编程的过程中,编程的学习与英语的学习是相互促进的,英语是学好编程的一个必不可缺的工具。

不过,这样的英语能力的培养可不是一朝两夕就能获得的。很多英语启蒙比较早的孩子,可能看了很多分级读物、甚至章节书,但是那种阅读能力第一可能没有及时转到科普技术性英文的阅读,一直停留在文学性的阅读,第二是被动性阅读为主,即并不是让孩子带着问题、解决问题的阅读。这样的英文学习没有和学科相结合,等到学习编程的时候还是需要大量补课的。

二、计算机的基础知识
我们再回到Python的安装,书上介绍了三种操作系统Windows7、苹果OS X,还有Ubuntu上的安装步骤。在我们实际的家庭电脑配置中,Ubuntu基本上是专业计算机人士才会安装的,苹果OS X(用苹果电脑的人)也比较少,大多数大家还是用Windows,版本也停留在Window 7,甚至XP。

书上的NOTE还是很简单:“具体下载哪一个版本的Python并不重要,只要是以数字3开头就可以。”但是非常可惜,孩子们看到https://www.python.org/downloads/windows/ 下面这么多版本,到底应该下载哪一个去安装呢?真的只要是数字3开头就可以了吗?

于是,孩子们出现了这样的安装结果,我想即使是成人经过很多次安装失败也是会产生畏惧的,这样很容易在入门环节就被拦在门外了,要么就从此把书和课束之高阁,要么幸运一点的碰到家长或者老师来帮忙解决。

其实下载哪个版本并不是一件太难的事情,自己知道查自己电脑的配置就可以了。以Windows7为例,右键桌面“我的电脑”,选择“属性”,就可以查出自己的电脑是64位Windows7操作系统。具体选择的时候判断如下:
1)操作系统的位数
如果是64位的,就选择带“Window x86-64”字样的版本下载,如Download Windows x86-64 web-based installer 、Download Windows x86-64 executable installer、Download Windows x86-64 embeddable zip file。
如果是32位的,就选择带”Windows x86″字样的版本下载,如Download Windows x86 web-based installer、Download Windows x86 executable installer、Download Windows x86 embeddable zip file。
2)操作系统的版本
如果操作系统是Vista或之后的Windows 7版本,可以选用Python 3.5.1,如果是操作系统是Window Xp,那么只能选Python 3.4或者更低的版本。

上图中,”Setup failed(安装失败)”中”Windows Vista or later is required to install and use Python 3.5.1(32-bit).(Windows Vista或者之后的版本需要安装Python 3.5.1)“其实就是对失败原因的说明,这再次说明学好英语对编程有多重要。

所以像自己电脑的基本配置(包括硬盘大小等),各种文件、控制面板、网络连接、驱动程序安装、软件安装等等这些操作对编程人员来说都是一些基本的计算机知识。相对于一般家庭只需要用电脑打打字、上上网而已,这些知识确实会用不上,而且Windows系统的庞大,也不可能让我们把所有功能都学会后再去使用电脑,但是多少懂一点才会让之后的学习更有后劲。

三、独立解决问题的能力
大部分家庭的计算机只是简单办公型或娱乐型的,这样更新的频率不会太高,家中电脑买了四五年的很常见。一位小朋友安装python出现的问题就是发现家中的Windows XP系统安装不了,自己也在怀疑是不是和系统有关系,当然由于时间的关系,也是因为第一次学编程,我就先帮她解决了。

随着以后计算机知识的积累越来越多,碰到这种安装不了某个软件的情况,又不能立刻找到老师的情况下,果断百度是一个最好的办法。当在百度的搜索框里面输入“XP安装Python”的时候,就可以得到“怎样在Windows下载和安装Python?”的百度经验,往后翻还能找到很多这方面的学习文章。

伴随编程学习的永远是解决问题的能力的锻炼和提高,搜索、查阅文献只是借鉴别人的思考和实践成果,而学会用过程的思维把复杂的问题“分而治之”,或者用自底向上的思维方式先解决细节问题再整合起来解决整个问题等等,却是通过自身的思考和实践,最终圆满解决问题。

但是,并不是所有的家长都能理解拥有独立解决问题的能力对孩子有多重要,当我们带着孩子奔波于各种兴趣班、补习班时,如果只是灌输给你孩子大量知识,如果只是让孩子反复做题演练,孩子的独立性思考何在?孩子独立解决问题的能力何在?我们终究不能守护孩子一辈子,不论是人生也好,工作也罢,孩子会不停的遇到问题,解决问题。回想人的这一生,不就是在问题中不断前进,寻找人生的真谛吗?

四、抗压受挫的能力
几个孩子最终从安装python到输出自己的第一个程序分别花了一个多小时,最终成功之后,一个孩子大呼:“老师这个我感兴趣,比乐高难多了。”当然有人会说,这就是网络教学的弊端,因为如果当面操作的话,可能10分钟就解决了,但是我觉得这样的一小时却是特别有意义的。

太容易学到的东西,孩子并不会珍惜,也不容易有成就感。但是经过一小时的折腾,孩子的内心快要被折磨的想放弃,这时柳暗花明,终于发现坚持下来的好处。正是经过这么多点点滴滴的小挫折的积累,如果孩子还能坚持下来学习编程的话,这样的孩子耐心、定性和受挫能力不会差到哪里去。

这样的一小时我们尝试了QQ远程遥控,尝试了文件直接传输,尝试了手机拍照告诉彼此的进行状态,每一小步的推进都需要我们想最合适的交流方式和交流工具。最终我们双方QQ操作电脑界面,手机微信通话和拍照,这样的协同式教学更考验彼此的耐心。

当然,孩子编程路上肯定还会有很多拦路虎,但是正因为有挑战才有进步,当孩子们通过学编程把这些拦路虎一一打得落花流水时,相信他学习任何一门学科都是小菜一碟!最后,赶紧带着孩子来学编程吧!

来源:http://blog.sina.com.cn/s/blog_62f962d40102w98z.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注