文科生學python(at beginning-資料)

我開始學python大概有兩個星期,但是早在上個學期就有了這個念頭,無奈上學期專業課程很鬧心,不如這學期靈活度大,所以現在開始。

簡單介紹下我自己,我在卡內基梅隆大學讀碩士,雖然不是搞CS的(莫鄙視)。本科我是文科生,純純正正的文科生,拿了個全獎來CMU起碼生活沒什么負擔,學費也沒什么壓力,剩下的就是get新技能了。在計算機牛校每天頂禮膜拜geek天才們,耳濡目染也想學學編程,于是這個學期我開始sit in CMU傳統的入門神課15112,簡單來說就是教Python,網站之類的資源很齊全,有興趣的可以看我們的平臺,上面有相關的課程筆記、作業、還有quiz之類的,但是如果沒基礎那基本會覺得吃力,所以我建議真是零基礎的還是自己補補,上上MOOC之類的再來看看。http://www.cs.cmu.edu/~112/notes/notes-writing-functions.html

課程進度對于我來說是有點快得,畢竟我不是理工科出生,很多理工科學生大學C語言什么的接觸過,數學基礎也比較扎實,我在大學學過微積分和經濟數學,那會兒是必須學的,但是都是很蜻蜓點水,C語言是什么我壓根也不了解,所以我的方法也許是真真正正的笨方法了。

那么說說我看了什么書最近,上第一次課時候老師推薦了不少東西,我覺得上課進度快我自己很多概念的性的要補充,于是我看了這個

How do I think like a computer scientist

首頁截屏

這是一本Interactive book,互動性很強的tutorial,主要用的python3,對于我這種入門菜鳥而言非常好用:

1. 概念描述很清晰,很多比如剛開始會遇到的variable, module, loop,condition之類的都會給出明細的解釋。

2.小quiz,考察Understanding,有的問題還是有點tricky的。

每一節后的小quiz

3.課程內部的code editor, interpreter,及時visualization

4.每一章后有glossary歸納,方便及時查找沒有弄清楚的概念,當然這些大家也可以上python.org上查看,官方的更強大。

5.lab,exercise資源,方便練習。記得在知乎看過,別人說搞設計啊,寫東西啊,學英語啊,寫代碼啊都是有共通的,那就是必須多練,不然生了就瞎了,我相信這個,雖然我剛開始。

練習設置的不錯,不是很難,但是也有有點難度的,想找虐心的請看CMU的,量很大。練習里面分三欄:question,answer, discussion. Question部分可以直接調出code editor寫代碼,并且run出來考察結果;answer部分點開有解答;最好的是discussion,就是網上的討論平臺,很多在看書的人會給出自己的解法,也有人在上面問問題,還是挺involving的一個地方。


這個書我嘩嘩看,咔咔敲,看了有四五章的樣子,只要自己有點興趣我覺得還是可以看進去的。當然如果不喜歡看書,我前幾天在一畝三分地見很多人推薦了一個Udacity的課程:How to build a search engine,弗吉尼亞大學的一個教授講的,界面白色的,教授用筆在上面寫啊寫,講的還是很通俗易懂,生動有趣的,每一可分成很多節,每一節都有一兩個quiz考察understanding(國外很愛用),跟下來的話應該是7周,但是我覺得大家可能用不了。最后可以做出一個search engine出來,想來是不是還是挺贊的?當然,這門課仍舊是適合零基礎的,如果有C語言的底子或者懂很多,那就沒必要浪費時間了。

最后說幾句題外的,也可能算是題內的:

學習任何一樣新東西的開端都會有些艱難,我不喜歡鼓吹什么克服困難,堅持,努力夠了就能成功之類的空話。我不認為零基礎的沒有受過系統訓練可以短時間速成編程大牛,學習編程,學習任何一個東西前最好擺正心態,想想我為什么學,是為了短期的功利性目標還是興趣,還是什么別的。想明白了再下手,反而更好堅持。

如果都想明白了,想學了,我們一起來,不用太著急,慢慢來,就可以用微小的堅持堆砌曾經以為龐大的理想。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容