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

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

13岁学HTML & CSS;

14岁开始学Python & Java;

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

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

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

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

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

关于写书,关于Python

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

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

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

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

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

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

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

Python大本营:为什么选择Python?还会什么编程语言呢?

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

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

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

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

Python大本营:你写过什么程序?

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

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

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

探索精神和热血付出

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

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

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

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

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

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

如果你想更详细了解她在编程方面的学习经验,可以关注她在3月15日20点的线上分享,识别下方二维码,即刻报名,还有机会获得《你也能看得懂的Python算法书》。

精彩推荐

4月13-14日,CSDN将在北京主办“Python开发者日(2019)”,汇聚十余位来自阿里巴巴、IBM、英伟达等国内外一线科技公司的Python技术专家,还有数百位来自各行业领域的Python开发者,共同探讨Python在不同场景下的的应用优势和实战经验。即刻扫码抢购早鸟票,限量发售!


推荐荐阅读:

  • 00后的算法学习之路:拿下斯坦福和剑桥双offer

  • Deep Reading | 从0到1再读注意力机制,此文必收藏!

  • 75道常见AI面试题,看看你的知识盲点在哪?(附解析)

  • 10行Python,搭建一个游戏AI | 视频教程

  • 权威预测:未来一年,企业云服务将会如何发展?

  • “5G 将是一个彻底的失败通信技术” | 畅言

  • diss一时爽, 打脸啪啪响! "05年互联网不如传真机", 如今区块链也是一种肮脏的...

  • 13岁女学生因两行JavaScript代码被捕!

  • 没有一个人,能躲过程序员的诱惑!

❤点击“阅读原文”,查看历史精彩文章。

拿下斯坦福和剑桥双offer,00后的算法学习之路相关推荐

  1. 从负债累累到老板,00后的逆袭之路

    七月的广州,气温正在升高,19岁的黄家宝不敢去想仓库里正堆放着的那堆东西. 那是上百蛇皮袋装的槟榔.在超过30度的气温下,堆放的槟榔正在变质,他在与时间赛跑.他知道,这批槟榔再卖不出去,他就将面对他成 ...

  2. 解读00后的移动互联网江湖

    00后自出生起就是备受关注的一代,近年来宏观经济的高速发展带来了较高的人均GDP和家庭可支配收入,同时由于出生率逐年降低,使得这一代际的用户能够充分享受到成长红利.00后是互联网的原住民,他们天然习惯 ...

  3. 20年的 .NET ,更需要 00 后的你

    .NET 20 周年, 在国内有一大批和 .NET 一起成长的开发者,有一大批在不同行业采用 .NET 作为解决方案的企业.或者你会经常听到很多的大神说他的 .NET 经历,也会听到 .NET &qu ...

  4. 00 后程序员征战国际,如何拿下计算机领域的奥林匹克?

    一个竞赛萌新,如何才能成为世界编程冠军?普通高校学生如何突破 985.211 高校重围?学编程的青少年该如何规划升学路径?打竞赛对于拿大厂 Offer 有多少帮助-- 作者 | 唐小引 头图 | CS ...

  5. 冲击双十一,我是怎么拿下蚂蚁金服的offer的,Java面试题分享

    本文转载自:冲击双十一,我是怎么拿下蚂蚁金服的offer的,Java面试题分享 一.JVM面试题 1. 说说你对JVM内存模型的了解,每个区的作用是什么? 栈区: 栈分为java虚拟机栈和本地方法栈 ...

  6. MIT副教授赵宇飞团队登数学四大顶刊,华人作者中两位是本科生,最小的是00后...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 梦晨 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 你 ...

  7. 清华姚班2019级新生来了:高考状元、奥赛金牌,也是一批被AI感召的00后

    乾明 边策 发自 凹非寺  量子位 报道 | 公众号 QbitAI 清华姚班,又纳一批少年英才. 据已公开信息,今年姚班今年已录取24名奥赛金牌得主,以及3省理科状元. 按照入学年龄计算,基本上都是0 ...

  8. 高考状元、奥赛金牌,清华姚班00后新生来了

    乾明 边策 发自 凹非寺  量子位 报道 | 公众号 QbitAI 清华姚班,又纳一批少年英才. 据已公开信息,今年姚班今年已录取24名奥赛金牌得主,以及3省理科状元. 按照入学年龄计算,基本上都是0 ...

  9. “00后”博士,拟入职南京大学当副研究员!曾经4岁上小学、14岁读本科!

    满打满算,最大的"00后"今年也不过22岁,大学刚毕业的年纪. 然而,已经有"别人家的孩子"开始攻读博士学位,甚至是拿下C9高校教职. "00后&qu ...

最新文章

  1. Padas中DataFrame运算
  2. 本周开课——6天精通AI、PS、GraphPad Prism等软件,轻松制作各种高分SCI杂志插图!...
  3. 通过python+ftps远程备份企业数据
  4. 如何管理大型呼叫中心
  5. Silverlight Telerik控件学习:带CheckBox复选框的树形TreeView控件
  6. 面向对象网络编程基础 property的使用
  7. 笔记-信息系统安全管理-网络安全工具
  8. JVM04内存结构概述
  9. python3精要(64)-Python命名风格规范-google版
  10. Unity性能优化-遮挡剔除
  11. java开发错误_每个Java开发人员都必须避免的9个安全错误
  12. php 管理 mysql 数据库 代码_PHP5对Mysql5的任意数据库表的管理代码示例(三)
  13. 7-9 输出大写英文字母 (15 分)
  14. python packaging quickstart
  15. java string常见操作题
  16. 跨界 +赋能——互联网的下一个关键词
  17. 计算机黑屏闪光标,电脑开机黑屏只有光标在闪的解决方法
  18. 超牛无损图片放大神器PhotoZoom
  19. 以《西游记》为例 详解游戏设计归纳演绎法
  20. Java 对接打印机接口

热门文章

  1. 通过进程ID获得该进程主窗口的句柄
  2. PocketPC 全屏的实现
  3. 爬虫与浏览器的区别,爬虫产生(出自简书)
  4. 数据库的概念以及MYSQL的安装和卸载
  5. git之reset图解
  6. 【leetcode 简单】 第八十九题 赎金信
  7. 201621123055《JAVA程序设计》第七周学习总结
  8. Kindeditor学习中的那些坑
  9. main方法为什么是静态的
  10. Jsoncpp 使用方法解析