小小极客养成记,寒假和爸爸/妈妈一起玩编程

发布于 2019年12月16日

寒假将至,极客战记小编将采访部分极客战记小学员和他们的极客爸爸/妈妈,分享他们一起学习编程的心路历程。

本期我们采访了即将满十岁的宁宁和宁爸。

小极客档案

采访对象

宁爸,前Google、宝洁和麦肯锡员工,清华大学毕业。工作关系经常奔走于中美两国,对中西方教育都有所了解。

Q极客战记:什么时候宁宁开始接触计算机编程和《极客战记》?

宁爸:因为我在科技公司工作的原因,很早就有意识创造一些条件让宁宁对计算机产生兴趣

在他5岁的时候,我用Google Earth给他演示全球著名景点的街景,当时宁宁特别开心,觉得计算机太酷了,足不出户就可以去看世界各地。在他7岁的时候,我给他买了一台计算机,开始学习打字和常用办公软件,8岁开始学习Scratch,9岁开始学习Python。

目前极客战记达到35级,学完了”SARVEN沙漠“(计算机科学3)并完成了70个游戏和网页小项目开发,寒假他自己定的计划是自学“安息之云山峰“和”游戏开发3“,学习高阶阶段的Python编程。

Q极客战记:你怎么看待少儿编程学习,家长和孩子们需要做哪些事情可以有效学习编程?

宁爸:在少儿编程学习这个问题上,我是坚定的支持者。编程无论是对于计算和逻辑思维培养,还是以后对于孩子选择大学专业和未来的职业发展,重要性毋庸置疑。

我关注到发达国家如美国、英国、新加坡等在少儿编程方面,无论是政府还是学校投入都很大,少儿编程普及率大大高于我国目前的情况。问题是什么时候学最佳,编程语言学习的步骤和方法问题。

我觉得编程学习不宜过早(比如6岁以前),因为那个时候孩子无论是阅读理解能力和逻辑思维能力还在早期形成阶段,很难有效理解程序语言,而且长时间使用电脑对少儿视力也不好。我比较建议这个时期让孩子们玩玩乐高和编程机器人,培养这方面的兴趣。

编程学习比较合适的年龄是7~8开始,建议从图形化编程(推荐学习平台:麻省理工学院推出的Scratch和App Inventor)开始学习,然后进入代码真实语言(推荐学习平台:极客战记PythonJavaScript)编程学习。

如果发现孩子在这方面有天赋,还可以在中学阶段进行高阶学习,比如学习Java, C++等,兴趣是最好的老师,学到什么阶段要看孩子的兴趣。

学习编程一定要有方法,编程是一门程序语言,和数学学习有相似之处,都是阅读条件、分析问题和解决问题的过程学习。

比如在极客战记关卡学习,首先要学习过关目标,然后需要耐心解读代码“注释”和系统已经编写的部分代码,必要的时候还需要点击“方法”栏,回顾可能需要调用的方法库,在编写代码的过程中还可以借助提示,分析过关策略,写出正确代码。

另外,代码语言训练和自然语言学习也有类似之处,需要不断训练,培养动手能力,夯实基本知识点。这方面极客战记做得非常好,既有机器报错提示,并在知识点和训练上有多个“关卡”可以练习掌握,并且有多个知识点检测的“概念挑战”环节,以及和其它学习者切磋代码学习的“代码竞技场”环节。

Q极客战记:宁宁在学习“极客战记”过程中,在什么时候会求助你,你会给他哪些方面的指导?

宁爸:一般情况下都是过关失败的时候来找我,最开始的时候孩子比较着急过关,我给他的建议是先耐心看一遍所有代码,如果没有系统报错的情况。

检查逻辑是不是对,循环有没有跳出,这些如果都没有问题,检查人物和装备对不对,每个英雄都是对应不同的对象,他们的生命值、速度和攻击力不一样,对于过关,要看清楚过关任务,每个关卡使用的函数对应不一样的工具,比如hero.cleave和hero.attack使用的工具不一样。

如果这些方法都用了还是解决不了,我们会一起上CodeCombat的官方学习社区的代码解析论坛(https://discourse.codecombat.com/)或者“极客战记”微信公众号,了解其它遇到类似问题的编程学习者是如何发现问题所在。

我不会直接给他代码,在失败中找到问题所在本身就是代码学习的一个重要过程,当他过关以后,我会让他看一下关卡排行榜中最优秀学习者的过关代码,让他了解如何进一步优化代码。

在他过关以后,我还会让他把系统切换成英文,帮助他学习一些编程语言的概念定义,比如“String”, “Argument”, “Boolean”这些概念,用关卡的相关内容帮他巩固这些定义。

Python等程序源代码语言本身就是英语环境,让他越早熟悉这些英语学习环境越好今年暑假,我和宁宁计划一起去硅谷参加少儿编程夏令营,和美国极客战记同龄的学习者一起交流计算机编程学习,让他开阔一下思路,也多交一些国外的学习伙伴。

Q极客战记:除了编程学习,其它主科学习平时会不会给孩子一些指导,怎么安排编程学习和主科学习的时间?

宁爸:平时宁宁会跟着学校的节奏,我会推荐一些课外书,

比如语文我推荐他读一读王国维《人间词话》里面的名篇和点评赏析;

数学有时候给他看看人大附中李永乐老师的数学讲解视频,以前给他买过一本《数学之美》,是Google和清华校友吴军博士写的,非常好的一本数学科普书;

英语主要在听说方面帮他提高一下,比如周末我们一起看动画片《狮子王》、电影《阿甘正传》或者足球NBA英语原版小视频等等,给他普及一些基本的英美文化和常识;

编程平时宁宁一周学习2小时左右,主要以极客战记过关练习为主,极客战记可以在网上自主学习,基本上不占用太多的时间

一般情况都是在每个星期天下午学习,学完以后带他出去进行1个小时户外运动,脑力劳动和运动结合起来。

寒假到来,宁宁计划多花一点时间学习编程,目前在准备极客战记“安息之云山峰“和”游戏开发3“,为今年暑假硅谷编程夏令营做准备!

如果您的孩子和您也是极客战记的忠实“粉丝”

如果您也有许许多多关于极客战记的使用心得

如果您和孩子愿意和我们一同分享有极客战记陪伴的日子中的点点滴滴


欢迎公众号后台处

或本篇推送下方留言栏处留言