2010-08-31 24 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

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

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

阅读代码并不差,但最好的办法是让自己的脚湿润,并编写一个你熟悉的应用程序,这将增加价值(如果即使只是为自己)。