英文原文:http://www.programcreek.com/2013/09/top-10-websites-for-advanced-level-java-developers/
这是笔者为java高级程序员所整理的一些网站。这些网站都有提供新闻、普遍性的问答、采访式的问答以及各种演说等。内容的质量是衡量一个网站优劣的重要因素。在笔者看来,这些网站都是非常好的。接下来,笔者将与各位分享自己是如何使用这些网站的。也许有些人有觉得这些网站对任何水平的开发者来说都是好的,但笔者认为决定一个网站对java高级程序员是否有利的关键是,这些网站能否被利用起来。
1、Stackoverflow
在程序领域里stackoverflow 可能是最受欢迎的网站了。这里有许多高质量的问题和答案。了解一个API或是一门程序语言通常都是靠例子,stackoverflow 就有许多这样的例子。
stackoverflow 另一个非常好的地方就是互动性。你可以在一些标签下浏览问题,像“java”、“regex”,而且还可以看都哪个问题被最多以及哪个问题得票最多。对于学习来说这是很好的资源,而且一个好的资源可以写成一篇受欢迎的博客文章。
URL: http://stackoverflow.com/
2、DZone
这是一个很意思的网站,很多程序员都很乐意将文章发到这里。这非常像一场奇妙的探险,你永远无法知道下一刻自己会读到什么。
URL: http://www.dzone.com
3、LeetCode
如果面试性的问题是java的特性,像“对于java语言,数组在内存中是以什么形式存在的”,当然,你可以从java手册中获得答案。但是,比如像“内存中的数组是如何转化为一棵平衡树的”这类问题,leetcode却可以帮你很大的忙。对于那些准备着IT面试的人来说,这个网站是一个互动性的平台,而且这里面还有对于各类问题的各种算法。leetcode最牛逼的地方是有在线评测系统,就是通过你输入的不同数据来判断程序的正确性。为了能够成功的通过面试,他们认为应该不断的重复三个方面,code——>read——>discuss。
URL: http://leetcode.com/
4、Java SE Technical Documentation
这个网站有你使用的有关API的所有文档。即使你是一个高级的java程序员,笔者依旧认为你可以这个网站中许多有用的信息。比如,在这里你可以读到一些教程,想“Essential Java Classes”,“Deployment”等等。
URL: http://docs.oracle.com/javase/
5、 Github
你也许知道你可以免费的托管你的项目,但你可能并不了解,对于学习一个流行的java类库和框架来说,这是个非常好的资源。比如,你想了解有关spring MVC框架的知识,你可以搜寻有关的开源项目。对于学习框架来说,“有样学样”是很好的法则,可以通过案例迅速的学习框架,特别是你有了类似的经验时。
URL: https://github.com/
6. Coursera
这是一个非常棒的视频演说网站。在这里你可以找到许多很棒的计算机科学类的课程,这些课程都是全球顶尖学府的教授所讲授的。他们其中一些人还是计算机领域的开拓者。
URL: https://www.coursera.org/
7. Java World
这个网站包含了各式各样的java学习教程。许多文章写的非常的棒,而且都配有插图。它可以当做一本书来深入学习。
URL: http://www.javaworld.com/
8. IBM developerWorks
这个网站有许多由IBM人员写的非常优秀的文章。
URL: http://www.ibm.com/developerworks/java/
9. Wikipedia
对于查询或是了解有关概念来说,这是一个值得去的网站。比如,对于一个有经验的java开发者来说,也许仅仅只是想了解一些词的含义,并不想深入的了解。那么这是一个可以免费为你提供最新信息的网站。比如说, 什么是service-oriented programming。这个网站还会你的写作提供大量的思路和线索。比如,相同的一个词在不同的领域可能代表着完全不同的含义。有时候知道一些词在其他领域的含义是很有趣的一件事。
URL: http://en.wikipedia.org/wiki/
10. Program Creek
相较于以上几个网站来说,programcreek规模会比较小。但从另一面来说,它更容易的维护,以至于阅读会更有趣。在这里,你会发现在其它网站上不曾出现过的观点,这里每篇文章都配有图标或是例子。这些都是不同领域的人所写的(像研发、工业),他们乐于与java开发者分享这些。希望有一个你们的文章也能够出现在以上的网站中。
URL: http://www.programcreek.com/