总得来说,学完JAVA SE之后,有三个大方向可供选择,第一:JAVA EE也是比较主流的,需求量最大的,第二则是从JAVA EE中分出来的web前端,第三是Android客户端。
JAVA EE是三个方向内容最多,学习过程最长的,而且也要会web前端,可以这么说,一个很牛逼的Java EE程序猿他的web前端方面懂的肯定也不会少,客户端则是三个方向中上手最快,相对比较容易一点的。
在公司实习这段时间,技术主管人不错,让我接触了很多主流的开发技术,了解了一些开发流程,短短的一个月实习已过,总得老说还是学到了很多了知识的,首先是Android,之前做Android请求数据最多只会简单搭个servlet,实习过程中,了解到后台与客户端的接口,通信协议采用http协议,所以对http协议也有了更深的理解,与后台的接口也更加清楚。其次就是一整套的开发流程,包括服务器的搭建,这其中我倒是做了不少活,搭建了bitnami系统缺陷服务器,这一部分用于测试部门,然后就是阿里云的windows server服务器,阿里云的centOS系统的服务器,服务器这块还采用负载均衡,项目工程采用maven管理,jenkins集成,确实涨姿势,这些都是自己在教研室根本就接触不到的,还有版本控制服务器SVN,一整套的企业级开发流程。
最后一点就是改变了我对Java EE的看法,以前对于Java EE总是望而生怯,总感觉JavaEE那么高大上,望而退步,错失了学习继续学习Java EE的好时机,最终自己选择了Android客户端,当然不是说Android不好,只是感慨自己当时想法不成熟,见得少,懂得也少。我总是说,如果再给我一次机会,我会选择学习Java EE,然而时光不能倒退,既然在Android这条路上已经迈出了一大步,那么也就不要再回头,一直将Android客户端坚持下去。
最后的重点来了,也就是Java EE的学习路线,虽说最近接触时间不长,但是也特别有体会,首先是Java SE毋庸置疑,然后是servlet,jsp,html,(html与jsp很像),JavaScript,(网页方面不用太深入,毕竟是前端),然后是数据库,mysql,jdbc的学习,这一块学起来很快,几天就可以搞定了,然后就可以好好看看框架了,主要是S2SH,SSI,S2SH也就是 struts2,spring,hibernate这三大框架,SSM框架也就是 Spring MVC,Spring,mybatis三大框架,置于这块好好深入学习,最重要的还是框架,平时学习的算法设计,逻辑代码的书写都是在框架的基础上的,当然这五大框架学起来也没有那么难,先是要用起来,当然用起来就很简单了,理解每个框架在系统中负责什么就可以了。多看别人写的优秀代码,自己也就学会怎么用了,至于深层次的,强烈多看看别人的优秀博客,还有源码,毕竟是开源的,经过几个项目的锤炼,肯定对框架理解深刻。当然框架学习完了,还有一些组建篇,比如maven,jenkins等等,当然还有其他的,比如linux,这个最好要会,服务器的部署和优化很多都涉及到linux。
这些都是一个月来的真是感受,哈哈,怪自己当初懂得不多咯。