轉自:http://hi.baidu.com/zenseeblog/blog/item/4db0dc2012d4c34aad34dee6.htmlhtml
根據本人的學習經驗,我總結了如下十點和你們分享:python
1)學好python的第一步,就是立刻到www.python.org網站上下載一個python版本。我建議初學者,不要下載具備IDE功能的集成開發環境,好比Eclipse插件等。數據庫
2)下載完畢後,就能夠開始學習了。學習過程當中,我建議能夠下載一些python的學習文檔,好比《dive into python》,《OReilly - Learning Python》等等。經過學習語法,掌握python中的關鍵字語法,函數語法,數學表達式等等django
3)學完了基本語法後,就能夠進行互動式學習了。python具有很好的交互學習模式,對於書本上的例子咱們能夠經過交互平臺進行操練,經過練習加深印象,達到學習掌握的目的。設計模式
4)經過以上三個步驟的學習後,咱們大體掌握了python的經常使用方法、關鍵字用法以及函數語法等。接下去的學習上,咱們就能夠着手學習經常使用模 塊的使用, 好比os,os.path,sys,string模塊等。咱們能夠在交互環境中先熟悉使用其中的函數,若是遇到函數的使用上的問題,能夠參考python 安裝後的自帶chm幫助文件。api
5)爲了更好得掌握python,咱們的學習不能只是停留在學習一些語法或者api階段。在此階段中,咱們能夠嘗試用python解決咱們項目 中遇到的一 些問題,若是項目不是用python開發的,那咱們能夠想一想能不能用python製做一些項目組能夠使用的一些工具(utility),經過這些工具簡化 項目組成員的任務,提升咱們的工做效率。若是沒有項目,咱們也能夠本身找些題目來本身練習練習。網絡
6)通過以上鍛鍊後,咱們的python知識水平確定是愈來愈高。接下去的學習,咱們就要更上一層樓。爲了學以至用,真正能應用於項目開發或產 品開發,我 們還必須學習企業應用開發中必需要掌握的網絡和數據庫知識。在此的學習就不光是python語言自己的學習了,若是以前沒有學習和掌握很網絡和數據庫知 識,在此階段咱們能夠藉此機會補習一把。框架
7)在此,我想咱們對python的使用以及信手拈來了,即便忘了api的用法,咱們也能夠在短期內經過查看文檔來使用api。那麼接下去, 咱們要學習 什麼呢?那就是設計能力,在學習設計能力的過程當中,若是對類等面向對象的概念不清楚的,在此階段也能夠學習或加以鞏固。就像飛機設計師設計飛機經過學習模 型來設計同樣,咱們也能夠經過學習書上的經典例子來學習設計。等有了設計的基本概念後,咱們就能夠着手設計咱們的程序了。在此階段中,咱們重要的是學習抽 象的思想,經過隔離變化點來設計咱們的模塊。函數
8)到此階段,咱們已是真正入門了。在接下去的工做中,就是要快速地經過咱們的所學來服務項目了。在此階段,咱們除了掌握python自帶的 模塊外,我 們最好在掌握一些業界普遍使用的開源框架,好比twisted、peak、django、xml等。經過熟練使用它們,達到閃電開發,大大節省項目寶貴時 間。工具
9)你已是個python行家了,在此階段,咱們在工做中會遇到一些深層次的、具體的困難問題。面對這些問題,咱們已經有本身的思考方向和思 路了。咱們 時常會上網觀看python的最新發展動態,最新python技術和開源項目,咱們能夠參與python論壇並結交社區中一些python道友。
10)你已是個python專家,在此階段你應該是個python技術傳播者。時不時在組織中開壇講座,並在博客上傳播你的python看法。你會上論 壇幫助同行們解決他們提出的問題,你會給www.python.org網站提出你的寶貴建議,併爲python語言發展獻計獻策。
任何知識的學習無止境,python的學習也不另外。在掌握python的用法、api和框架後,咱們更要學習設計模式、開發方法論等