拿下史丹佛和劍橋雙offer,00後的演算法學習之路

AI科技大本營發表於2019-03-12

董文馨,00後,精通英語,西班牙語。史丹佛大學計算機系和劍橋大學雙Offer,秋季將進入史丹佛大學學習。


10歲開始在國外上學;12歲學Scratch;

13歲學HTML & CSS;

14歲開始學Python & Java;

15歲用Python做了一個連連看的小遊戲;

16歲做了一個文化交流的網站;

17歲開始寫《你也能看得懂的Python演算法書》;

18歲書上市,在學校裡創辦程式設計俱樂部,做了一個用Google API做的找餐廳超市的網站。


當大部分同齡人在備戰高考的時候,董文馨顯然要比同齡人更快一步,一個契機之下,她和我們聊了關於寫書、程式設計和成長的一些事情。


640?wx_fmt=jpeg


關於寫書,關於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演算法書》。

640?wx_fmt=png


精彩推薦

4月13-14日,CSDN將在北京主辦“Python開發者日(2019)”,匯聚十餘位來自阿里巴巴、IBM、英偉達等國內外一線科技公司的Python技術專家,還有數百位來自各行業領域的Python開發者,共同探討Python在不同場景下的的應用優勢和實戰經驗。即刻掃碼搶購早鳥票,限量發售!


640?wx_fmt=jpeg

推薦薦閱讀:

                         640?wx_fmt=png

點選“閱讀原文”,檢視歷史精彩文章。

相關文章