2012-08-15 45 views
0

如果有人現在研究Python的基礎知識,那麼他應該怎麼做?他有必讀的具體書嗎?或者,究竟是什麼?在學習了Python的基礎知識之後,我該做什麼?

換句話說,掌握Python的途徑是什麼?

感謝

+1

Guido的學徒... – mgilson 2012-08-15 15:49:44

+0

這與Python在任何編程語言中都是一樣的。實踐使得完美。國際海事組織,你可以嘗試不同的在線編程問題,如[Project Euler](http://projecteuler.net/)。 – Gunnar 2012-08-15 15:52:21

回答

6

很多的代碼(解決你自己的問題,和/或參與開源項目),掛在這裏,從學習的問題,然後嘗試做出貢獻。

我已經學會了很多的東西,有時這裏有點刺耳,但到目前爲止它絕對是值得的。我已經意識到我甚至不知道存在的Python的某些角落。

您得到的反饋(通常是建設性的)和許多(許多!)替代解決方案,你看到相同的問題可以是非常有用的。

你也可以爲自己設定一些具體的目標(比如掌握正則表達式),然後通過閱讀和練習(以及跟在SO上的那些標籤)來深入探究。

=>儘管如此,最終還是沒有任何實際編寫代碼的替代品。

ps:工作中的一些Project Euler問題已經教會了我認真思考數據結構和算法的價值,甚至比以前還要多,因爲這些問題可能是不平凡的,並且可以抵抗暴力方法。這也使我成爲了一名更好的程序員,並且既具有挑戰性又有趣。

+1

+1我完全同意,我在StackOveflow上學到了很多東西。 – 2012-08-15 15:49:42

+1

我還是學到了很多...... – mgilson 2012-08-15 15:50:12

1

開始寫有用的代碼。學習面向對象的Python。足夠學習回答關於SO的問題。

執行Python Challege

+0

說真的,你只需要發佈Python挑戰鏈接,不是。就好像我沒有花費足夠的時間在SO和Project Euler上......嘆了口氣...... :) – Levon 2012-08-16 00:34:52

2

獲得一個項目,你有興趣,開始黑客(即擴展它,修復小錯誤,你遇到的)。有很多開源項目你可以結帳。

你需要經驗,而經驗來自失敗,失敗是嘗試的結果。那是你要走的路。

如果您遇到困難,請務必回到SO或Google--這將幫助您解決99.9%的問題。

相關問題