代码阅读来源

时间:2010-07-07 13:25:53

标签: java

我听过很多人说成为一名优秀的程序员需要阅读很多优秀的代码。

你能帮我在Java中找到一些好的代码吗?

11 个答案:

答案 0 :(得分:4)

标准Java库的源代码通常很容易阅读,因为它包含很小的函数,可以很好地定义。

我认为你可以从 Sun Oracle中download the source for Java 1.7,并且有各种各样的开源remakes of the standard Java library

答案 1 :(得分:3)

我建议你看看各种开源项目。因为他们的代码是免费提供的,所以它往往具有光荣的品质。

要访问这些来源,您可以使用http://koders.com或其替代品(请参阅示例this question on C++

答案 2 :(得分:3)

选择您最喜欢的开源库并开始阅读。这将有助于您更深入地了解图书馆的运作方式。这是一个非常好的list of open source java libraries

然而,我发现自己解决编程问题更有用,然后在后面看到其他人如何处理同样的问题。 Project Euler是一个很棒的地方。仅仅是我个人的偏好。

答案 3 :(得分:3)

我建议您查看Apache Java projectsjava.net项目

答案 4 :(得分:3)

我还会阅读Martin Fowler关于代码重构的书......
http://www.refactoring.com/catalog/index.html

了解设计模式以及何时以及如何应用它们。

使用PMD等静态代码分析来指出一些问题 不要忽略自己代码中的警告。

答案 5 :(得分:2)

作为替代方案或者入门者:这两本书在Java程序员中享有良好的声誉,并帮助您决定好的代码应该是什么样子:

  1. 清洁代码:敏捷软件工艺手册(Robert C. Martin)
  2. Effective Java(第2版)(Joshua Bloch)
  3. 以下是另一本有趣的网页链接,内容涵盖了代码阅读:Code Reading: The Open Source Perspective

    培养良好代码技能的有趣方法是锻炼coding katas

答案 6 :(得分:1)

我也想查看Java标准库中的代码。使用您实际使用的方法从小开始;然后转到像String,Integer和其他基本类型这样的类,然后慢慢地移动到整个包,即Collections包,例如。

与一两种方法相比,与查看不同的类并弄清楚设计相比,可能不会丰富经验。

开源库也很好。选择您在日常工作中实际使用的那些,并由您尊重的程序员/组织开发。

答案 7 :(得分:1)

我已经在Eclipse中安装并集成了Java源代码,所以当我编程并且我正在使用Java的API中的一些类时,我可以深入研究类的源代码,看看有些东西是如何实现的。 特别有趣的是Collections和Concurrency相关的类。

答案 8 :(得分:1)

虽然代码可能不合法,但请查看一些MMO私有服务器的java源代码。它们很棒,因为它源自开放,丰富,并且包含了在玩游戏时可以看到的概念和动作的方法。

但是,我不推广主持人,因为这在大多数地区都是非法的,但请随意浏览一下。

编辑:

重要提示:我自己并不开发游戏,但它们是理解程序员输入和视觉输出的重要来源。看看David Brackeen的书和他的网站上的消息来源。有趣的东西,但不是敬虔。

答案 9 :(得分:0)

看看Swing库 - 它使用了一些设计模式和良好的面向对象设计。

另外,我以前读过Atlassian JIRA问题跟踪器的源代码,但是你需要特殊许可才能做到这一点。

答案 10 :(得分:0)

SourceForge.net中有更多的开源项目源。正确使用它们。如果你真的想要更多地遵循你的直觉,为了你的需要&想.. ..

据我所知,如果你有真正的推力,你可以做得更多,相信你可以做和做

  

所有最好的