2014-02-19 93 views
2

我最近開始學習Python,並開始閱讀Head First Python和Learn Python The Hard Way。這兩本書似乎都沒有詳細解釋一切。我想知道是否閱讀Python文檔而不是這些書是個好主意。任何幫助,將不勝感激。提前致謝!閱讀Python文檔爲初學者學習Python很好嗎?

+1

定義您在「詳細說」時所要查找的內容。 「詳細」範圍可以從「我可以傳遞什麼參數到這個函數?」到「這是如何在解釋器的源代碼中實現的,那麼它是如何存儲在內存中的?」就個人而言,我會說確保你先完成這些書,以便你瞭解該語言的基本細節。一旦你理解了基本的細節,在構建任何應用程序時引用文檔是很好的,這樣你就可以知道語言結構的預期用法和注意事項。 –

+0

@大衛我寧願「我可以傳遞給函數什麼參數?」 –

+0

事實上,我也是從Docs開始的,但是我後來瀏覽了許多其他視頻教程和參考書,練習了很多,但是我的計算機背景幫助我輕鬆拾取。 –

回答

7

的文件有兩個部分;一個是basic tutorial,它不會超出你在書中可以找到的範圍,並且大部分是參考文獻。這不是一個好的學習資源,但它是(如同良好的文檔),當你想知道某個特定模塊的功能時,它是一個很好的參考。

該文檔不會回答像這樣的問題「如何從Internet上下載文件?」(實際上它的想法是它不是教學資源)但它會告訴你urllib模塊的所有方法是什麼,但是你已經需要知道你需要urllib才能完成工作;這是您剛開始時的主要問題。

我會從文檔中說你應該跳過教程(特別是如果你已經在讀書了),然後看看standard library index,它會給你一個概述哪些模塊可用,功能。

我會推薦Mark Lutz的Programming Python作爲一個很好的起點。這是一篇相當有趣的文章(1632頁),但涵蓋了您需要熟練掌握Python的所有知識。

一旦你經歷了這些,我會推薦的下一本書是Doug Hellman的The Python Standard Library by Example。關於如何使用全面的standard library,這是一個很好的資源。

最後,兩本書之後,你現在就可以解決現實世界的問題,並沒有什麼幫助比有各種各樣的食譜/參考較多,爲了這個,我可以提出以下建議:

+0

會做什麼,謝謝 –

+0

我讀過Mark Lutz第一本200頁的書,花了很多時間進入真正的編程:3? –

+1

它假定你對語言本身是新手。如果你只想知道如何做X,那麼選擇Python in Practice書。然而,這不是一種語言學習的理想方式。 –

1

如果您想全面查看該語言,則該文檔是您的最佳資源。

http://docs.python.org/index.html

不過,你可能更願意與教程(http://docs.python.org/tutorial/)和一些介紹材料,比如你提到的那些開始了,這樣就可以有一些經驗放在一起的基礎知識,讓你因爲圖書館參考資料(http://docs.python.org/library/index.html)和語言參考資料(http://docs.python.org/reference/index.html)不一定有很多很好的例子,並且經常在其展覽中至少假設該語言的基本知識。

的操作方法的是一個很好的深入審查,舉例:http://docs.python.org/howto/index.html

+0

非常感謝您的快速回復 –

2

這些書很好地向你介紹語言和例子。如果你有時間,你一定要閱讀。

的文檔以獲得某種方法的技術細節,對於語言的特定版本是很有用的(如Python的2.7.6 reference

最後,當你正在開發一個應用程序,你也可以通過閱讀源學代碼,探索代碼正在發生什麼以及發生了什麼。一個出色的調試工具是iPdb,它允許您在代碼中放置斷點並檢查該位置的當前狀態。

如果文檔太粗糙,且書太長,也可以嘗試一些在線教程。 Google充滿了資源,如LearnPython