2010-08-31 28 views
6

我正在嘗試提高閱讀其他人的代碼的編程技巧,但我想知道什麼是最好的源代碼閱讀?閱讀Python源代碼以提高編程技巧

編輯

我讀了一些書:

我不是新手編程,我只是想提高我的技能。

+2

這是一個可怕的方式來學習編程 – Falmarri 2010-08-31 00:59:32

+3

他沒有說他在學習編程的任何地方。 – 2010-08-31 01:08:12

+0

@Falmarri他正在提高自己的技能,而不是從頭開始學習。他說了幾次。 – 2010-08-31 01:17:19

回答

7

我會建議找一個看起來很有意思的開源程序,並開始貢獻。這將要求您閱讀並理解代碼,以便改進它。大多數開放源代碼託管站點將允許您通過編寫什麼語言來查找項目。例如Github

您還可以檢查出來的結果比在TopCoder公司

0

老實說,如果你是一個新手,我不認爲只是閱讀它會提高,我會嘗試實際編寫代碼,實踐體驗是最好的學習方法。

+0

如果您遇到了一個您不知道如何解決的問題,該怎麼辦?很顯然,你將被迫看到源頭(解決方案),這將進一步教你解決問題的技巧,並可能會改善你通過問題的方式。 – Tool 2010-08-31 03:24:32

2

閱讀,理解和應用,然後通過一個更好的編碼器所採用的方法是學習編碼,如果你剛剛起步的最佳方式。

+0

你推薦什麼代碼? – 2010-08-31 01:22:06

4

只讀源代碼不會提高你的技能。你可能會在這裏或那裏學到一些技巧,但總的來說,更改代碼將教你遠遠超過閱讀它的意願。

我建議找一個你喜歡和使用的開源項目,找出一些你有興趣修復的bug(找到bug應該很容易,如果你自己做不到,就檢查bug跟蹤器),然後修復它們。一些錯誤可能比其他錯誤更難解決,這就是爲什麼我建議找到幾個不同的錯誤;如果你遇到一個問題,請轉到另一個問題。爲了發現錯誤,你將會讀取大量的代碼,並且你已經足夠認爲代碼能夠修復它中的一個錯誤。此外,您將會改進您所瞭解和使用的一款軟件,並且如果您將補丁提交回該項目,您可能會對補丁獲得良好的評論和批評,並幫助未來的用戶並獲得某些東西在你的簡歷上。

+0

謝謝,找到一個開源項目似乎是大家推薦的。 – killown 2010-08-31 01:15:49

0

只是閱讀不會提高你的技能,但取決於你如何學習它可以是非常有用的,直到你掌握了一些東西。

開源項目是你最好的選擇,因爲它們是正在使用的代碼。它可能並不總是最漂亮的,但它保證了功能。

我看過的一些是Edgewall的DjangoTrac。這可能不是最好的,但它們確實有一點幫助。

另外有一些人也被廣泛使用,例如Plone(和Zope

3

在Python,我愛Django的源代碼。除非你先學習如何使用它,否則這是沒有意義的,反正這可能是件好事。然後選擇一個你想了解更多信息的隨機事件並閱讀源代碼。這是非常乾淨的Python代碼。

0

更多的語言不可知,但是當我試圖學習新的語言,技術或使用第三方工具/庫時,我喜歡從我想解決的問題開始。

對於我自己,我喜歡寫高爾夫統計應用程序,所以現在我已經用多種不同的語言實現了它。我的代碼遠非完美,但我可以繼續研究重新分解,並慢慢地針對特定語言的特定模式和實踐進行工作。

閱讀代碼並不差,但最好的辦法是讓自己的腳溼潤,並編寫一個你熟悉的應用程序,這將增加價值(如果即使只是爲自己)。