阅读Python源代码以提高编程技巧

时间:2010-08-31 00:58:49

标签: python

我正在尝试提高我的编程技巧,阅读其他人的代码,但我想知道什么是最好的源代码阅读?

修改

我读过一些书:

我不是编程的新手,我只是想提高自己的技能。

7 个答案:

答案 0 :(得分:7)

我建议找一个看起来很有趣并开始贡献的开源程序。这需要您充分阅读和理解代码以改进代码。大多数开源托管网站都可以让您通过编写的语言查找项目。例如Github

您还可以在topcoder上查看结果

答案 1 :(得分:5)

阅读源代码不会提高你的技能。你可能会在这里和那里学到一些技巧,但总的来说,改变代码会教你远远超过阅读它。

我建议你找一个你喜欢和使用的开源项目,找出你有兴趣修复的一些bug(发现bug应该很简单,如果你不能自己做,请检查bug跟踪器) ,然后修复它们。有些错误可能比其他错误更难修复,这就是为什么我建议找到一些不同的错误;如果你被困在一个,继续前进到另一个。您将阅读大量代码以找到错误,并且您将充分考虑代码以便能够修复其中的错误。此外,您将改进一个您知道和使用的软件,如果您将补丁提交回项目,您可能会对您的补丁进行良好的审查和批评,以及帮助未来的用户和获取某些内容在你的简历上。

答案 2 :(得分:3)

在Python中,我喜欢Django源代码。除非你先学会如何使用它,否则它是没有意义的,这无论如何都可能是一件好事。然后挑选一个你想了解更多的随机事物并阅读来源。这是非常干净的Python代码。

答案 3 :(得分:2)

阅读,理解并应用更好的编码器使用的方法是学习编码的最佳方式,如果你刚刚开始。

答案 4 :(得分:0)

老实说,如果你是新手,我认为只是阅读它会有所改善,我会尝试实际编写代码,实践经验是最好的学习方法。

答案 5 :(得分:0)

只是阅读不会提高你的技能,但取决于你的学习方式,在掌握事物之前,它会非常有用。

开源项目是您最好的选择,因为它们是正在使用的代码。它可能并不总是最漂亮的,但它保证是功能性的。

我看过的一些是Edgewall的DjangoTrac。两者都不是最好的,但它们确实有所帮助。

其他一些也被广泛使用,例如Plone(和Zope

答案 6 :(得分:0)

更多语言不可知,但当我尝试学习新的语言,技术或使用第三方工具/库时,我喜欢从我想要解决的问题开始。

对于我自己,我喜欢编写高尔夫统计应用程序,因此我现在已经用多种语言实现了它。我的代码远非完美,但我可以继续进行重新分解,并在选择语言的特定模式和实践中慢慢工作。

阅读代码并不错,但要做的最好的事情就是弄清楚并编写一个您熟悉的应用程序,这将增加价值(即使只是为了您自己)。