我听过很多人说成为一名优秀的程序员需要阅读很多优秀的代码。
你能帮我在Java中找到一些好的代码吗?
答案 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 projects和java.net项目
答案 4 :(得分:3)
我还会阅读Martin Fowler关于代码重构的书......
http://www.refactoring.com/catalog/index.html
了解设计模式以及何时以及如何应用它们。
使用PMD等静态代码分析来指出一些问题 不要忽略自己代码中的警告。
答案 5 :(得分:2)
作为替代方案或者入门者:这两本书在Java程序员中享有良好的声誉,并帮助您决定好的代码应该是什么样子:
以下是另一本有趣的网页链接,内容涵盖了代码阅读: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中有更多的开源项目源。正确使用它们。如果你真的想要更多地遵循你的直觉,为了你的需要&想.. ..
据我所知,如果你有真正的推力,你可以做得更多,相信你可以做和做
所有最好的