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

“学习编程”不应该感觉像一份工作。我从不强迫孩子编程。我是一名有工作的家长,没兴趣管理一家编程学校。对于尽情玩耍、读书、学校的作业,或有时什么也不做(孩子嘛,偶尔什么也不做也是可以的)来说,学习编程永远是次要的。学习编程需要一种内在的动力,否则就无法坚持下去。这个过程中,我的角色已经发展成了管理、教导和鼓励。

一:回到 Python

 

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

 

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

 

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

 

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

 

“不学 JavaScript 了?”他问道。

 

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

 

“好的。”他答应了。

 

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

 

二:再攀高峰

 

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

 

我只好介入了……

 

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

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

儿子如是说。

 

三:编程的上下文环境

 

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

 

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

 

四:寻找新的机遇

 

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

人工智能通过观看别人玩游戏,学会了重建超级玛丽兄弟[2]

人工智能演讲生成器可以假冒任何人的声音[3]

新型人工智能可以写出跟人类作曲家一样好的音乐[4]

日本的人工智能写了一部短篇小说,差一点获得了文学大奖[5]

 

发现问题了吗?

 

所有上述故事都是机器学习代码完成人类工作的例子。它们赋予了我们超级力量!

“如果你能写一个程序来帮助你做作业,所有那些阅读摘要和日记,怎么样?”我说。

“真的吗?怎么做?”儿子的脸上闪着亮光。

“你可以用 Python 学习人工智能和机器学习。”

原文链接:dsnaiofneoifieowsnfo