查看原文
其他

12 岁学编程,18 岁拿下斯坦福和剑桥双 Offer,这个 00 后学霸做对了这件事!

爱分享的 极客宝宝 2019-03-31

出品 | Python大本营

董文馨,00后,精通英语,西班牙语。斯坦福大学计算机系和剑桥大学双Offer,秋季将进入斯坦福大学学习。

10岁开始在国外上学;12岁学Scratch;

13岁学HTML & CSS;

14岁开始学Python & Java;

15岁用Python做了一个连连看的小游戏;

16岁做了一个文化交流的网站;

17岁开始写《你也能看得懂的Python算法书》;

18岁书上市,在学校里创办编程俱乐部,做了一个用Google API做的找餐厅超市的网站。

当大部分同龄人在备战高考的时候,董文馨显然要比同龄人更快一步,一个契机之下,她和我们聊了关于写书、编程和成长的一些事情。


01

关于写书,关于Python

 

Q:《你也能看得懂的Python算法书》这本书的写作契机是什么呢?

董文馨:这本书是王硕老师(本书作者之一)邀请我写的。我和王硕老师曾经是师生的关系,是他把我带领到了算法的世界,让我一下就对算法这个新领域着了迷。我们曾一起在LeetCode网站上刷算法题,在刷题的过程中学习,我当时觉得算法题和就和智力游戏差不多。后来,我们就和另外两位作者张舒行,张洁一起写了这本书。写作的目的一是希望锻炼自己,二是我想把自己的知识以一种有趣的,易懂的方式分享给大家。

Q:这本书你写了哪些章节,是如何写的呢?从中得到了什么呢?

董文馨:我写了回溯算法、二叉树、最短路径和分治算法。在回溯算法的章节,我讲了经典的八皇后和数独问题;分治算法则有凸包和FFT;最短路径则有戴克斯特拉和A*。

通过写书,我对算法有了更深刻的理解,也觉得是非常有趣的一件事情,另外从中获取的成就感也增加了我对这个领域更感兴趣。

Q:写书过程中有遇到什么困难吗?是如何解决的?

董文馨:刚开始的第一两篇文章是最难写的,因为不知道怎样把一件复杂的事情讲的通俗易懂,不过慢慢掌握了写书的技巧后,就写的很顺畅了,我会用到各种的比喻和小例子帮助读者的理解。

Q:为什么选择Python?还会什么编程语言呢?

董文馨:Python是众所周知的最简单的编程语言,也是现在最火的编程语言。用Python教算法有利于初学者学习,因为它最简单易懂。从初二最开始学习Python一直到现在,我对这个语言掌握得也比较有把握。除了Python外,我也学过Java和C++。

 

02

兴趣和好奇心是学习编程的最大动力

 

Q:你是多大开始接触编程?你是怎么学编程的?

董文馨:我们学校从6年级开始就教编程,一开始学习Scratch,然后学习做简单的HTML&CSS的网站,之后又学习了简单的Python。我从一开始就对编程很感兴趣,所以就通过网络和线上课程学习了更深更多的内容。

Q:你写过什么程序?

董文馨:我写过很多有意思的小程序,比如用Pygame写的一个连连看,一个模拟太阳系星球运动的网站,一个线上的Hangman小游戏,一个文化交流的网站,还有一个查询附近饭店和超市的定位网站,大多数都是以练习和满足好奇心为目的做的小项目。

Q:我们了解到你曾教小孩学编程,你用什么样的方式教他们的呢?

董文馨:我主要通过做游戏和挑战的方式带起小孩的好奇心和学习编程的欲望,也通过这些挑战和游戏让他们更轻松地学习。比如,我经常用Kahoot这个软件做游戏,Kahoot是一个课堂互动软件,我会提前设计好问题,小朋友们通过抢答最后会形成一个排行榜。这个游戏小朋友们都愿意玩,因为有一种竞赛的感觉,在比赛过程中他们也会学到很多关于Python的知识。

 

03

你的探索精神和热血别人看的到

 

Q:你觉得哪些经验对你被斯坦福录用非常有帮助呢?

董文馨:所有经验。我对编程的热爱使我不断地去了解和学习这个领域的知识,我现在仍然认为自己是一个初学者,因为我还有很多的东西没有了解到。但是这份热爱是真实的,也被斯坦福大学的招生官看见了。

斯坦福大学,实际上是任何大学,希望看到你对你所感兴趣的事情进行不断地探索,不断地学习,他们希望看到你的热血。

Q:进入斯坦福后,你对自己的未来有什么规划吗?

董文馨:有的,之前上过斯坦福大学的一们网课,是关于机器学习的。我现在对计算机视觉和机器学习很感兴趣,也在看关于这方面的书,在斯坦福我希望学习更多关于人工智能的内容。

对于这位认真、努力,对编程满怀信念的姑娘,我们祝愿她能在自己喜欢的事情上越来越精彩。


喜欢就点击“好看”吧!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存