本文旨在为学习Java的新手推荐一些不错的学习资源,主要包括书籍和学习网站。近年来java越来越火,java编程方面的书籍也是越来越多,但是水平参差不齐,给读者尤其是新手在选择合适的书籍的时候带来了不便,然而经典和实用却很难被磨灭。
新手上路,我觉得机械工业出版社的《Java2 核心技术卷一:原理》和《Java2 核心技术卷二:高级性能》是不可多得的好书。作者Horstmann结合丰富的实例几乎为读者展示了Java语言的魅力所在,所涉及的方面也非常之全,包括java语言的基本语法、数据类型、面向对象设计、AWT/Swing、Java IO、多线程、RMI、Collection、JDBC、JNI、XML。。。。。。书中提供的大量代码是我们学习的上好资料。遗憾的是书中并没有包括J2ME相关内容以及J2EE的EJB。
具备了一定的基础后,学习《Thinking in java》还是很有必要的。这的确是大师之作,作者高屋建瓴,把你在学习java过程中碰到的疑问几乎一一列举,不服实在不行。现在最新的是第三版,我觉得假如英文没有问题的话还是看英文比较好,究竟翻译后的文章是会变味的。
Java是更面向对象的语言,但是假如觉得自己在面向对象的理解上还不充分的话,可以读读电子工业出版社的《Java与UML面向对象设计与编程》。这本书虽然不能算是经典,但是作者结合书后的作业题还是比较清楚地介绍了面向对象的概念以及一些编程的技巧。然后读读《java与模式》是个不错的选择 :)
假如想了解Java的虚拟机原理,那么我想这本经典的书籍应该很多人知道——《深入Java虚拟机》第二版。作者绝对是虚拟机方面的大师,用通俗的语言把java虚拟机说的这么清楚可不是随便什么人都能办到的。书内有很多作者用Applet写的例子,叫人称赞不已。
也许很多人学习Java是从jsp开始的,但是千万不要止于此。起码应该达到合理设计基于MVC构架的Web应用程序,假如有爱好可以用用Struts,它就是现成的MVC的框架而且免费。事实上J2EE方面尤其是EJB/JMS我只是大概了解所以还是不要班门弄斧了。下面说我喜欢的J2ME吧
J2ME目前还是在国内比较新的技术,市场上的书也不是很多。我看了人民邮电出版社的《J2ME无线应用开发》,书中例子比较丰富,但是在后半段联网部分的代码实在不敢恭维。以后我也就没有继续读这方面的书,而是在国外的闻名站点读文章比如java.sun.com,www.onjava.com。真是收益匪浅。
觉得自己是高手了吗?想知道答案的话仔细读读《Effective Java》这本书吧,假如读完没有任何收获,那么你的确可以算高手了,不过还是要记得学无止境啊!假如收获颇多,那么我们还要继续努力!
下面简单列出一些学习资源供大家参考
java.sun.com这绝对是学习java最有效的途径了,developer里面的文章都非常出色,不读真是可惜。
www.onjava.com也是不错的站点,不过里面有些是和java.sun.com重合的。
www.java.net 里面有很多开源项目的介绍,非常不错。
IBM的Developworks的java专区同样有很多好文章,而且是中文。
就说这么多吧,希望java初学者可以有所收获,希望java明天会更好。