虽然不是什么大牛,从07年毕业进入这个行业,一直使用java。算是对java还比较熟悉,所以在此记录个人在学习Java时的路线。
一首先、我给你点建议就是,先选好基本语法,重点是类加载原来,反射/代理机制,泛型,IO,多线程,并发库,异常处理,重中之重是写代码。自己使用java把通常的数据结构实现一遍,再优化一遍,再优化一遍,多写代码。
二其次、进入JEE世界,JEE重点是servlet/jsp和JDBC(EJB和JPA先别管),我个人觉得servlet比JSP更重要,这里最好结合HTTP协议看,第一遍看不懂没关系,google下找一些从全局观讲解servlet的文档,然后再来一遍精读。
三再次、最后看好的开源项目的源码,同步学习EJB和JPA,你会在这里学到何时使用继承,何时使用接口以及相关的设计模式等,学到代码如何拼装成一个高扩展的程序。后面单独花一点时间学习下设计模式作为总结,你会发现之前貌似在哪里见过。
四最后、就是熟悉SSH框架,因为目前的好多项目都在用它。像很多框架一样SSH这么大的框架,里面有很多自己的术语和技术在里面,往往这些东西的熟悉会进一步触发你对Java的基础知识一个更深入的理解。这个过程是循环反复的。
在所有的学习过程中,对不清楚的地方,上论坛找资料,向高手提问,如果还是没弄懂,可以暂且放下,在以后的学习和工作中一有机会再来补习,说不定你在某天浏览技术 博客或者其他资料时,就茅塞顿开。推荐上IBM的社区和ibm的java技术系列文档,里面几乎篇篇是高质量文档,但很多文档中相关的技术细节不会有过多的 解释,所以有些要求你有一定的编程经验后才阅读得懂。所以看一些中文原创的文档就好得多。上博客园,CSDN,ITeye,当然还有我们的OsChina。e文好可以 阅读技术外文。几乎所有的技术都是先有e文,若干年后再出中文,不过目前现在有些新技术在开源人的帮助下跟进得很快。
上面可以对在校学生作为参考作用。如果已经毕业,你就不要想着高薪,你只能放低自己要求,只要有点java基础,直接弄懂Servlet/JSP(因为里面基础内容不多主要是它如何工作的)和上手SSH(不要求你弄懂原理上手会用就有好多公司要的)。等在工作中慢慢补基 础。因为大部分工作中不会用到全部的基础,非特殊工作都不会用到太多的比如并发库,网络IO(本地IO还是用得多)。