Python學習路線(針對具備一定程式設計經驗者)

2puT發表於2016-09-19

相比C,C++,JAVA等程式語言,Python是易學的。但要想深入地理解Python,並熟練地編寫Python風格的Python程式碼。我想還是有一長段路程要走的。下面即是我的一點經驗總結,主要是為了整理自己學習的思路。

  1. 花1-2天的時間閱讀一本好的Python入門書籍,並在親手實踐書中的程式碼。推薦入門書籍:《A byte of Python》(中文翻譯《簡明Python教程》)或《Practical Programming:An Introduction to Computer Science Using Python》(中文翻譯《Python實踐教程》)或者其他的比較薄的入門書籍。
  2. 拋開書籍,用Python去寫一切你想寫的程式。這時最好的參考文件即為:(1).Python命令直譯器中的help(),dir()輔助方法;(2).Python官網文件:http://docs.python.org/ 。遇到不清楚的地方就用這兩個方法查,再不行就去google一下。
  3. 兩三個月之後,積累一點的程式碼量,再重新找本講解比較詳細的書,重新梳理一下自己對Python的理解,糾正自己實踐中一些不好的方式。推薦書籍:《Beginning Python: From Novice to Professional》(中文翻譯《Python基礎教程》),《Learning Python》(中文翻譯《Python學習手冊》),《Dive into Python》,《Core Python Programming》等。另外,也應該在編碼的過程中重複地去查閱Python標準函式庫,標準庫裡已有模組實現的功能就不要自己實現。
  4. 之後,根據實際需要,去了解使用一下Python的各個方面的函式庫(比如http://docs.python.org/modindex.html中羅列出來的,以及matplotlib, numpy等用於科學計算,圖形影象處理的),特別是諸多的Web框架(django, web2py, cherrypy, tornado等),可以先從簡單的開始。如果是對Python的底層實現感興趣,那麼就該去看看Python原始碼,閱讀一下《Python原始碼剖析》; 如果對文字處理感興趣,可以閱讀一下《Text processing in Python》等; 如果對網路感興趣,可以閱讀《Foundations of Python Network Programming》,嘗試實現一個簡單的web server ...
  5. Python相關的開源函式庫非常非常的多,各個方面的都有,所以學習者應該嘗試著去用它們,瞭解它們,而不是啥都要自己來實現。因為Python擅長的就是快速開發,而且站在前人的肩膀上,我們才能站得更高,看得更遠。當然如果你想加深自己對某個方面的理解,也可以嘗試去實現一些簡單的模組。
  6. 總之一句話:學習Python的關鍵就是用!而且是要多用別人的。動手實踐才是王道!那麼多優秀的開源函式庫不要浪費了!

相關文章