拿下史丹佛和劍橋雙offer,00後的演算法學習之路
董文馨,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在不同場景下的的應用優勢和實戰經驗。即刻掃碼搶購早鳥票,限量發售!
推薦薦閱讀:
❤點選“閱讀原文”,檢視歷史精彩文章。
相關文章
- 劍指LightGBM和XGboost!史丹佛發表NGBoost演算法演算法
- 史丹佛—深度學習和計算機視覺深度學習計算機視覺
- 雙刃劍MongoDB的學習和避坑MongoDB
- 大型機器學習【Coursera 史丹佛 機器學習】機器學習
- 我的Java後端學習之路Java後端
- 史丹佛DAWNBench:華為雲ModelArts深度學習訓練全球最快深度學習
- 劍指offer中幾道演算法題的思考演算法
- 「學習筆記」雙連通分量、割點與橋筆記
- Cipher001__史丹佛密碼學__What Is Cryptography密碼學
- Cipher002__史丹佛密碼學__Sysmetric Encryption密碼學
- Cipher006__史丹佛密碼學__Stream ciphers密碼學
- 專科學生自學Java半年,直接拿下12K的offerJava
- 劍指OFFER
- 《JAMA·精神病學》:劍橋團隊發現區分雙相和重度抑鬱症的血液標誌物!
- 拿下阿里、頭條、滴滴的offer後談談面試經驗(上)阿里面試
- 源自史丹佛CS229,機器學習備忘錄在集結機器學習
- 抖音上的80後、90後、00後 之 00後篇
- 劍指offer刷題之路--1.陣列中重複的數字陣列
- 7 Papers & Radios | 史丹佛學者造出「機器鴿」iOS
- Cipher005__ 史丹佛密碼學__The One Time Pad密碼學
- Cipher008__史丹佛密碼學__Example Stream Ciphers密碼學
- 撒花!史丹佛深度學習最新視訊釋出,吳恩達主講!深度學習吳恩達
- 後端開發者的Vue學習之路(五)後端Vue
- 演算法自學之路:本科經濟的背景下拿大廠演算法offer | 掘金技術徵文演算法
- 強化學習之路一 QLearning 演算法強化學習演算法
- 史丹佛《自控力》,如何科學提升你的意志力
- ChatGPT們的幕後先驅,史丹佛教授Manning的四十年NLP生涯ChatGPT
- 【劍指offer】【2】字串的空格字串
- 53. 最大子序和(劍指 Offer 42)
- 劍橋大學等開源RLgraph框架,讓強化學習測試視覺化框架強化學習視覺化
- 史丹佛自然語言處理習題課1——緒論自然語言處理
- 00 前端概述 HTML學習流程前端HTML
- 面試騰訊京東接連失利後,憑藉位元組跳動真題閉關學習,拿下了抖音offer!面試
- 劍指offer導航
- Leetcode劍指offer(八)LeetCode
- 劍指 offer21
- 劍指offer16
- 劍指 offer20