如何在一年时间内全职学习JAVA?

从一个自学狂人的角度,我能给你比较有限但很实用的建议:
1. 若是 .Net 你是刚入门, 建议转学 JavaWeb, 我对学习何种平台并没有偏见,而是自学须要大量的参考资料, Java 的学习资料,不管是视频仍是电子书都要远多于 .Net,这是个很实际的问题,你能够去电驴上艘一下资料,对比一下便见分晓,我看过网上全部能够找到的视频教程,若是须要推荐,请私信。
2. 自学所需的视频教程必定要成体系,并且每部分最好是完整的,不然,你可能学到某个阶段发现剩下的视频尚未发布(万恶的培训机构都爱玩儿这个伎俩),也可能某个阶段只学了通常发现没有后续视频了,在选择视频教程前,你须要 .Net 或 JavaWeb 完整的学习流程图,根据每阶段寻找对应的视频教程按部就班。
3. 若是你的英文足够好,在看视频教程的时候必定要搭配英文电子书(文字版的,方便搜索),为何这么作? 在我看过的多达 50G 的视频教程里,讲课的老师就算技术再牛,也有讲的模糊的地方,甚至讲错的地方,甚至是忽悠你的地方!!这时候,你须要的可能不仅是 Google 和 StackOverflow, 你须要与此配套的英文电子书, 首推 Manning 和 O'Reilly 出版的书。
4. 报班的人通常有两个考虑:(1)基本上四个月速成(2)有老师带着作项目,最后还能推荐工做。
既然你决定花一年时间安心学习了, 那就不必报班了, 由于自学最大的挑战不是技术的难度,而是解决问题过程当中的烦躁和寂寞,甚至还有绝望和质疑。
就先说这些吧,须要的话,再补充。

PS: 鉴于不少人都在问怎么个学习路线,我贴个本身的 Java Web 学习路线,仅供参考, 但绝对够找工做的了:
1. Java SE 看传智播客毕向东的(反射那部分搭配着尚学堂马士兵的看),这部分搭配着《Thinking in Java》 作参考
2. Jdbc 看传智播客李勇的(其余老师的忽略), 这部分讲的很全,不用看书。
3. Web 开发基础(Html+CSS+JS) 看传智播客韩顺平的《轻松搞定网页设计(html+css+js)》,讲的通常,作入门能够, 之后工做了还要自学不少, DOM 部分能够参考《dom 编程艺术》,工做了能够深刻 JS, 建议参考《Javascript 权威指南》
3.1 学习 Jquery, 能够看北风网李炎恢的,EasyUI 部分能够先不看, Jquery 多参考官方 API 就能够了。
4. Java Web 看传智播客方立勋的(能够参考《Head First: Servlet and JSP》), Ajax 部分看王兴魁的就够了。
5. 轻量级 JavaEE 开发(三大框架:Struts2 + Hibernate + Spring), Struts2 和 Spring 都看黎活明的, Hibernate 看汤阳光的,这部分能够参考《Struts in action》《Spring in Practice》《Hibernate in action》, 中文版的好像有《Struts 权威指南》之类的书。。
此时,能够试着出去找工做。
6. 学习工做中增值的部分: WebService 、JPA 、Mybatis 等技术, 这个大概8个月后再说。
7. 如今大多数项目都采用构建工具,如 Maven / Gradle / Ivy 等等,这些你不多可以找到教程,能讲清楚的也很少,因此我建议你们看 Manning 出版的 《Gradle in Action Benjamin Muschko 2014》之类的书,不要觉得英文的书会浪费你的时间,事实上,当你习惯看英文资料后,你会节省不少时间,至少不会找乱七八糟的中文资料还搞不清楚怎么回事。
8. 不要觉得你学习过三大框架就真的会用了,工做中你须要更多地参考官方文档(固然是英文的),例如 Spring Reference, 这样你就知道不少原理性的东西,能让你用框架更有自信,能够参考个人另外一回答:spring有什么缺点吗? 多熟悉 J2EE 的规范,如 IOC,适当了解 Spring 以外的 IOC 框架,如 Guice 等。
9. 工做中不要什么都去本身从头作,有些 Util 代码彻底可使用 Guava 等类库来替代,人家的支持泛型和函数式编程,总比你写的好吧,固然,你能够学习它的源码。
10. 对新技术要敏感一些,但不要一味追新,由于你永远追不上,语言层面的 new feature 你必需要了解,总不能对新特性视而不见吧,你总得知道 JVM 上还有 Scala 和 Groovy 之类的语言吧,强在哪里呢,用起来为啥就按么爽。
11. 重要的永远都是底层和基础,大牛永远都是这么说,站着说话不腰疼,不过确实如此,你须要在工做之余,了解一下经常使用的算法和理论,你不能期望着不懂 Socket 就直接使用 Netty 那种高度抽象的框架来实现很好的并发。
css

相关文章
相关标签/搜索