随便说说---java初级学习路线
一哥们(代号三鳖)搞android的,有一段儿学ios,最近脑子抽风,又想学java后端,所以抽空给那货整理了一下学习路线,当然仅限参考,这货自己能找,就是不烦你他不舒服,擦~
1 培训机构的课程表
其实现在有很多培训机构,他们的培训课程表或者推荐的java学习路线我觉着可以参考,而且网上放出的很多培训课程都是一些挺牛逼得老师讲的,都很不错,我先贴一些供大家参考,都是我从他们官网拔下来的 ~
(原来打算贴图的,但是太大了,就贴连接吧)
达内java课程表:http://java.chinatarena.com/pxkc/
黑马javaee课程表:http://www.itheima.com/hadoop/59614.html
51cto学院学习路线表:http://edu.51cto.com/roadmap/view/id-86.html
极客学院:http://www.jikexueyuan.com/path/javaweb/
等等等等,这些网上一搜一大堆~
2 java学点儿什么
java家族真的很大,每门技术都去深入研究的话,没有那时间更没有那精力,而且不一定有用,或者换句话说不一定能够创造与你付出等价的回报,所以我觉着学java基础很重要,然后用到什么再去研究。
对了,顺口说一句,我一直坚持的一些观点中有两条,一是我认为一个程序猿必须要熟悉一些系统运维的只是,一个中级程序猿最起码应该是一个初级系统运维,二是学后端和学服务器语言(java)是两码事。
2.1 选个IDE
首先,开发得有一件称手的兵器,java好用的IDE有很多,我身边人用的比较多的是eclipse,myeclipse,intelij idea,我现在在用idea,开发很方便,联想很强大,功能很齐全。我觉得现在很多开发人员对自己常用的IDE都不是非常了解,能用,但不精通,其实花一些时间去好好研究一下自己常用的那款IDE是非常有必要的,IDE中很多的小技巧小功能能很大程度的提高我们的开发效率,改善我们的开发习惯,再有空的话,可以研究一下IDE结构和源码~
2.2 学学jdk
java的基本语法得学,这个无需赘述。学java最重要的东西,就是jdk,而且jdk的学习应该伴随着你一半java学习生涯,jdk是java最基本的东西,上面放的那些培训课程中,javase部分大多在讲jdk的东西,但是那真真只占jdk很小的一部分比例,不过是会那些基本就可以开始玩java了。学到后期看看jdk的源码,用用jdk提供的那些小工具,会很有启发的。
2.3 搞搞框架
不要重复发明轮子,用框架可以极大的提高开发效率,保证开发质量,推荐先学一些框架。
容器学学spring,数据层的东西学学hibernate和mybatis,建议重点搞搞mybatis,hibernate用的不好会会比较麻烦,表现层的东西学学struts2和springmvc,建议重点搞springmvc,struts2太重,约束太多,rpc框架学学webservice和dubbo,dubbo挺好用的,现在挺多公司在用,thrift,netty,hession等东西也可以看看,当然dubbo底层封装了netty,他们最底层都是socket,搜索框架搞搞solr,还有一些例如jeesite这样的项目框架,先这些吧,java框架数不胜数,这些基本可以应付基本开发了。
2.4 还有什么
想想啊...
对了,CVS工具得会一个,三鳖本身开发出身,好像用的是git吧,我们现在用svn,构建工具得会一个,maven主流,ant不好用,现在用的也少了,CI那套用空可以看看,jenkins或者hudson,其实就是一个东西,sonarqube代码质量管理等等。
2.4 还得要搞
sql必学,虽然不是java的东东,mysql和oracle我觉着用oracle的土豪毕竟不多,多搞搞mysql吧,redis或者memcache搞搞,我觉着redis用处更广,mongo搞搞,前端的JavaScript,html,css最好也搞搞,js框架jQuery必须搞,响应式布局的bootstrap挺好玩,前端数据相关的像knockout,angularjs这些有空弄弄,对web前端开发都很有用。
3 说说
还是那句话,java学习和后端学习是两码事,如果只是想在后端开发入入门或者应应急,上面那些搞搞就OK了,如果是想在后端这条路上发展,那么上面这些不够,需要学习和思考的事情还有很多很多,会遇到很多很多的问题和瓶颈,遇到问题解决问题,遇到瓶颈突破瓶颈,这都需要经验的累积和时间的沉淀,一起努力吧。