AI科技大本营

人工智能技术和产业社区

为什么我11岁的儿子说要放弃编程,却又转战Python

640?wx_fmt=jpeg


2016 年 12 月,我写了一篇关于教 10 岁的儿子编程经历的文章[1]。 一年半之后,他的编程之旅仍在继续,且伴随着许多起伏和曲折的剧情。“学习编程”不应该感觉像一份工作。我从不强迫孩子编程。我是一名有工作的家长,没兴趣管理一家编程学校。对于尽情玩耍、读书、学校的作业,或有时什么也不做(孩子嘛,偶尔什么也不做也是可以的)来说,学习编程永远是次要的。学习编程需要一种内在的动力,否则就无法坚持下去。这个过程中,我的角色已经发展成了管理、教导和鼓励。


一:回到 Python


2016 年 12 月,数据科学是科技媒体中的热门话题,而且作为 Web 开发我想扩展一下自己的知识,于是加入了一个专门学习数据科学、R、Python 的网站。我浏览了一些课程,和我的儿子聊起了这点。


“还记得 Python 吗?”我问他。


“记得一点,”他脸上带着多疑的表情回答道。


“你知道世界各地的统计学家,甚至 Google(我不得不提到 Google)的数据和统计科学家都在用 Python 吗?而且你不需要再敲括号和分号。你想试试看吗?”我问道。


“不学 JavaScript 了?”他问道。


“暂时不学了。”我回答说。


“好的。”他答应了。


于是,我儿子从 2017 年 8 月开始参加了 Python 数据科学入门的课程,并取得了很大进展(主要是在周末学习几个小时)。一个月后,他完成了第一门课程。在课程结束时,我儿子已经掌握了 Python 的语法、列表、函数、包和 NumPy。


二:再攀高峰


随后,儿子继续开始学习中级 Python 数据科学,但是在 10 月的时候中断了,他很少登录学习,并最终放弃了。


我只好介入了……


“课程怎么样了?你遇到什么困难了吗?“我问道。

“我很喜欢,但我真的不知道如何使用。”

儿子如是说。


三:编程的上下文环境


我们俩进行了很长一段谈话,但是主要内容是“怎样(How)”。我经常注意到孩子学编程的一个问题是:缺乏上下文环境。


学习编程结构和算法没问题,但是孩子无法领会抽象概念,除非与他们现实世界的某些东西相关联。所以,我儿子真正的问题是:“这对我有什么用?Python 怎样才能赋予我超级力量?”


四:寻找新的机遇


我需要一些可以激起儿子好奇心的东西。 一种可以让他回到编程之旅的方法。


人工智能和机器学习在 2017 年主导了科技媒体,我跟儿子分享了许多那一年的有趣的新闻。他对大部分并不感兴趣(孩子们似乎不喜欢读邮件

展开阅读全文

没有更多推荐了,返回首页