如何系統地自學Python

引自:知乎-----《如何系統地自學Python-彭貓》
任何一門編程語言都有硬知識和軟知識兩部分,起步時主要任務就是掌握硬知識

1、硬知識

指的是編程語言的語法、算法和數據結構、編程范式等

適合初學者的教學材料:

  • 笨辦法學python

  • 廖雪峰python2.7課程

  • The Hitchhiker's Guide to Python-著重于python最佳實踐,不論專家還是新手

  • python官方文檔 實踐中大部分問題都可以在官方文檔中找到答案

輔助工具

https://www.pythontutor.org
一個python對象可視化的項目,用圖形輔助理解python中的各種概念

Python哲學:

用一種方法,最好是只有一種方法來做一件事

必要時,需要閱讀講解數據結構和算法的書,對理解和使用python中的對象模型有很大幫助。

2、軟知識

指的是特定語言環境下的語法技巧、類庫的使用、IDE的選擇等

對于初學者而言,起步階段最易走火,走彎路,在選擇版本時一會2.7一會3.x,或者徜徉在類庫的大海無法自拔,scrapy、numpy、django什么都要試試,或者參與什么什么活動等,都是一些沒有意義的,做什么都是三分鐘熱度,結果什么都不會,慢慢自己的耐心以及熱情都被消磨殆盡。

起步階段核心任務:

掌握硬知識,軟知識適當了解;選擇一個方向努力走下去,切記貪多!

3、發展階段

完成基礎知識后,必定會感覺到空虛,懷疑這些語法是否真的有用,要使python發揮價值,就不能只停留在語法層面。

發展階段的核心任務:

跳出Python,擁抱世界

python有很多分支:

  • 科學計算和數據分析

  • 爬蟲

  • web網站開發

  • 游戲

  • 命令行實用工具等

在此階段,不論是選擇哪個方向,都需要大量的知識支撐,不可避免接觸大量類庫,閱讀大量書籍。

3.1、類庫方面:

英文版:Awesome Python項目
中文版:Awesome-Python-Cn

Python資源大全中文版,包括:Web框架、網絡爬蟲、模板引擎、數據庫、數據可視化、圖片處理、文本處理、自然語言處理、機器學習、日志、代碼分析等。

3.2、書籍方面:

科學和數據分析:

爬蟲:

HTTP權威指南
《用python寫網絡爬蟲》
《python爬蟲開發與項目實戰》
《精通python網絡爬蟲》

Web網站:

HTML&CSS設計與構建網站

到這發現上述列舉的大部分書籍與Python沒有很大的直接聯系,這其實也是跳出Python,擁抱世界的主體思想
Python與其他專業知識相結合才能解決更多的問題

4、深入階段

此階段的你對python可謂是了如指掌,那么你一定知道python也是用c語言實現的,相對于c語言,python在乎的是“表面”,如何能快速實現或者解決某些事情,而對語言內部,底層是怎樣的并不關心,假如你只想好好做一個二流程序員拿著死工資,到此便可以結束了;但是,你是一個有追求的攻城獅,那么你一定會忍不住去拆開python的黑盒子,去真正理解它的設計思路。

推薦書籍:

真本書對python源碼最核心部分,給出了詳細的闡釋,不過此書需要對c語言內存模型和指針有著良好的理解。

這是一門斯坦福大學公開課,講師從各種編程范式的代表語言出發,給出了每種編程范式的最核心的思想,對c語言也有非常深入的講解,對閱讀python源碼也有很大幫助,python的許多最佳實踐都隱藏在那些眾所周知的框架和類庫中,如Django、Tornado等

5、結語

大同三千,擇其一而從之,大多殊途同歸,堅持才能勝利!

拓展

(1)、對于一個程序員來說,如何提高自己的編程能力至關重要:
X:代表思考解決方案、問題的時間
Y:代表實現代碼的時間
編程能力 = F(X,Y)(X>Y)
要想提高編程能力就需要優化X 、Y與F(X,Y)

推薦書籍:
《Structure and Interpretation of computer Progam》簡稱SICP
又名《計算機程序的構造和解釋》

(2)、入門階段易忽視的幾點:

  • 英語

  • 學會提問技巧

作為一枚程序員,搜索引擎的高級搜索是首先需要學會的,當單靠檢索無法實現時,就需要靠提問解決問題了;
無論是stackoverflow,亦或者是知乎、其他論壇、大神博客等,學會提問至關重要。
提問前可以好好看看這篇文章:What-you-have-tried

  • 不做獨狼

狼是群居動物,人亦如此,一匹狼的威脅遠不如一群,在自學編程的路上,一個人學習遠不如一群人來的更有效果
個人可以嘗試搭建博客、個人網站,記錄自己想法,訂閱相關的博客,遇到問題可以有人幫忙答疑解惑,閉門自學只會固步自封!

stackoverflow上票選得出的程序員必讀書籍前兩位:
《code complete》-代碼大全
《The Progmatic Programmer》-被稱作代碼小全

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,517評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,087評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,521評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,493評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,207評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,603評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,624評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,813評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,364評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,110評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,305評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,874評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,532評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,953評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,209評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,033評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,268評論 2 375

推薦閱讀更多精彩內容

  • 是否非常想學好 Python,一方面被瑣事糾纏,一直沒能動手,另一方面,擔心學習成本太高,心里默默敲著退堂鼓? 幸...
    Python程序媛閱讀 775評論 1 14
  • 轉自知乎部分內容 下面列出了一些適合初學者入門的教學材料: ?「笨方法學 Python」:這本書在講解 Pytho...
    寂寞杰羅閱讀 267評論 0 0
  • 高考填志愿劇本《填志愿》 第一篇:《劇本----媽媽的淚水》《劇本初稿》彌留在內心深處的那份感情--------感...
    孑孑孑2020閱讀 729評論 0 0
  • 好像很久沒更新簡書了,可能是生活比較單調,沒什么新鮮的事情發生吧。最近健身也不知道有沒有什么效果,買了很多化妝品也...
    _阿蘿閱讀 124評論 1 0
  • 每日一手繪 樓上雅坐出品
    CRTCAT閱讀 389評論 6 11