关于这个话题的文章已经很多,本文的叙述不打算采用传统的课堂老学究方式,大家完全可以把这当作一个故事来看,文章中我将会引用到大量网上资源,这些资源是几年来我在学习和工作过程中的积累,完全有理由认为,这些资源才是本文最有价值的地方。那就让我们一起开始我们的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思想,可以写出几百行能运行的程序,下来应该考虑的是如何将这些东西应用于实际的工作,想做些实际的项目?