(注:本文转自JAVA学习室: www.java3z.com )
   
关于这个话题的文章已经很多,本文的叙述不打算采用传统的课堂老学究方式,大家完全可以把这当作一个故事来看,文章中我将会引用到大量网上资源,这些资源是几年来我在学习和工作过程中的积累,完全有理由认为,这些资源才是本文最有价值的地方。那就让我们一起开始我们的Java之旅吧!
                                                                                                                          1 安装JDK,找本好书,写出你的第一个Java程序。
先选择一个JDK版本吧:http://java.sun.com/j2se/1.5.0/download.jsp
这是Sun官方网站发布的最新版本的JDK,还有另外一个版本,JDK1.6,就是传说中的Mustang(野马),我本机上安装的就是这个,因为经常在网上找一些最新的以WebStart方式发布的程序玩,其中有些特性只有JDK1.6才支持。如果你也想体验这个最新的版本,可从这里下载:http://mustang.dev.java.net/下载安装完成后该找本好书了,这里给出一个Java入门读物列表,你可以从中选择一本你喜欢的:http://www.javaranch.com/bunkhouse/Beginning.jsp
个人强烈推荐Sun官方网站提供的Java Tutorial,可以从这里得到:http://java.sun.com/docs/books/tutorial/    您可能会发现我所给出的这些资源都是英文的,以我不长的工作经验来看,一个好的程序员,英语绝对是一个must。所以强迫自己一下吧,这样你会比别人更早接触先进的知识,并且当你熟悉后,你可能会感到英语的这种叙述方式更易于理解。如果你感觉实在有困难,先买本市面上流行的《Java编程思想》,绝对是本好书,但得几遍的看,我现在正在看第三遍,当然你也可以从作者的网站下载英文原版,而且是免费的:http://mindview.net/Books/TIJ4    然后可以写你的第一个Java程序了,并由此学习Java语法,掌握面向对象的思想,你可以从Java Tutorial和《Java编程思想》上看到大量的程序,运行他们,阅读代码,按自己的理解去修改他们,然后验证其结果是否和你预期的一致,那些运行的程序会让你感到兴奋,保持这种兴奋,享受编码带给你的乐趣。2 哪里去提问?哪里去测试你的学习效果?
    学习过程中每个人都会遇到一些问题,通过再三思考和查阅资料仍无法解决,你就要问问别人了,目前我所知道的最专业,提问效果最好的一个论坛是:
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi    提问时一定注意讲清楚自己的问题,列出自己尝试过的解决方式,并礼貌的提问,切忌出现什么“Java高人请进”,如果很长时间没有人回答,切忌回复“难道这里面没有高人?”,因为人家没有回答你问题的义务,而且往往也是因为你没有把问题陈述清楚。建议使用How to …, Why … 这样的句型,如果你非要坚持那种行为,换个地方吧,可以考虑CSDN的Java论坛,丢人也丢在国内。   想找些题做以检验你的学习效果吧?这里有很多题目供你选择,不过没有提供答案,遇到不会的你只能查阅资料自己解决了:http://www.javaranch.com/cattledrive.jsp
最后是不是考核一下自己对Java语法和OO思想的掌握?没问题,这里有两个地方你可以用来检验自己的学习效果:
http://www.javablackbelt.com/
http://www.javaranch.com/roundup.jsp经过测试,我想你会发现原来自己还有很多东西没掌握,会认识到自己在哪方面还比较欠缺,嗯,很好,去做专门的补习吧,以后这些东西会在你面试和参加Java认证考试时帮你的大忙。3 接下来去哪里?
    掌握了Java语法,初步了解了OO思想,可以写出几百行能运行的程序,下来应该考虑的是如何将这些东西应用于实际的工作,想做些实际的项目?来这里吧:
http://www.java.net/
http://sourceforge.net/    看这里有没有你感兴趣的项目,找到一个项目,参与进去,我敢保证这里的项目做的会比以后你在一个小公司里做的好。同时你会在这些项目中几乎无一例外的看到设计模式的应用,提前掌握他们吧,他们能保证你的程序设计的比别人更加合理,更加优美。你可以在这里看到一些关于设计模式的简单介绍:
http://www.javaworld.com/columns/jw...rns-index.shtml4 总结
    只要从事Java方面的工作,无论以后朝哪个方面发展,一个扎实的J2SE基础都会让你事半功倍,希望本文能提供给读者一个学习J2SE的途径,并将自己积累的一些有效资源分享给大家,最后给大家看一些Java程序,这些程序是一个老外收集的,全部以WebStart的形式启动,如果你已经安装了 JDK,那就进入Java这个五彩斑斓的世界吧:
http://www.connectandwork.com/external/5 一些有用的资源:
http://java.sun.com/
http://www.javaworld.com/
http://www.javalobby.org/
http://www.javadby.com/