给Java初学者的一些建议
【IT168 专稿】最近有很多初学Java的朋友问我很多问题,都是一些基门的基础问题,于是就想到写一篇文章,给他们一些学习java的建议。但决定写这个文章后还真有点怕,怕被别人拍砖啊。你凭什么给别人建议啊,你又不是大牛。呵呵,确实如此,我并不是什么经验丰富的developer,也没有什么值得炫耀的成绩来指导别人。不过想一想,我也是从一个菜鸟,一步一步走过来的,相信也有很多初学的朋友也遇到过和我曾经遇到的类似的问题:如何学习Java?
Java基础起步
语法是一门语言的基础,如果撑握不牢固,在使用的时候就不能得心应用,而这一步是无法越过的槛。最初始我学java语法的时候是买的飞思的一本书,书名忘了,感觉书上讲得挺简单,但是错误却不少。最明显的一个错误是很多代码无法运行。我建议大家可以在Sun的官方网站上下载tutorial来看。准确明了,例子完整,很适合入门。虽然是英文的,但也不要害怕,因为很多很好的技术资料都是英文的,看英文技术文档是需要锻炼的。
当对java有了一定了解之后,我建议再看一遍基础,并且选择一本深入的讲解Java基础的书。后来我看的是一本电子书<< Beginning Java 5.0>>,它深入的讲解了Java语言的基础,如参数传递,在map中如何存储key和对象,hashcode的用途等底层原理,还有就是一些非常好的实践。等你看过之后就从单纯的写代码转变为灵活的应用。
看了tutorial的人会发现,java的知识涉及面很广,所以在学习的时候要有一定的取舍。除了Java基础以外,多线程,异常,I/O处理,集合类这几部分是一定要看的。至于原因,日后就明白了。
Java Web应用开发起步
学java的人大部分都是搞web应用开发的,所以不可避免会走这条路。现在有很多框架,如Struts,Hibernate等,一下让大家充昏了头,特别是让java入门的人看到头晕。一会儿又要配置XML,一会又要弄一个JNDI,顿时感觉找不到北,于是乎长叹一声:“java也忒难了吧!”。
对于初学者来说,我的建议是不要使用这些框架。单就学习jsp,servlet,javabean,jdbc这几样技术就可以了。在这儿我要推荐一本书<<Tomcat与Java Web开发技术详解>>,是由电子工业出版社出版的。我以前学JSP的时候,基本上是拿着一本书跳着看的。要用什么就看相关部分。虽然很快就能做东西了,但总觉得有些地方理解不够,在后来的应用中也确实暴露了这个问题。后来看了在同学桌上被翻烂的这本书,才发现以前很多细节的东西没有注意,很多知识点没有掌握到,写出过很多劣质代码。所以反复唠叨,基础啊基础。
为什么要学习这几样技术呢?最简单的原因是,这几样技术在应用上相对简单,其次是因为现在所有主流的Web应用开发框架,持久层框架都是对这些基本技术的高级封装的产品,所以学习这些基础的技术,可以帮助你理解这些框架的原理和有助于你日后的技能地提高。还是那句话:基础很重要。切勿急于求成。
介绍一位老师
互联网,其中就要数google和百度两位最有用了。为什么说这个呢?最近经常被别人问到,Strust怎么配置,怎么使用action,数据源怎么配置,这个API是什么等等诸如此类的问题,我想不管耐心再好的,被问多了也会烦的,因为这些根本就不是技术难题。用google一搜,随便也能找到成千上万的信息。所以,我给初学者的建议是,不要动不动就问别人,自己才是最重要的。而且也必须学会独立思考,解决问题的能力。虽然开始比较难,等你慢慢掌握了窍门了,一切就变得不再那么难了。切记,自己才是最重要的。
如何开始
这个问题恐怕也是初学者经常问到的,手上没有项目,我怎么学呢?单就看书吗?对于初学者来说,这确实很困难,一本书不知道如何用。在没有项目的情况下,我建议是从头到尾敲一遍书上的代码。因为很多东西如果你只是看,而不去做,那很多问题都不能清楚的弄明白,可能就是一个很简单的HelloWorld你也不能一次运行成功。所以这个时候最好是按照书上的按部就班就行了,并且建议不要使用Eclipse这种IDE来帮助开发,因为这样有助于帮你了解Java的运行机制,对以后的学习和解决问题都会有很大的帮助的。
总结
以上是我对Java初始者的一些建议,希望对你们有所帮助,其中的一些原由我并没有明细,等你学过之后,你自己也就清楚了。等到那个时候,你也就入门了,自己也就找到了学习和提高的途径了。最后一句话,自己才是最重要的。
0
相关文章