java学习路线

在学校里学到的东西太浅了,工作中才发现啥也不会,很是困扰。来公司实习了一个月了,进展很慢,导师和boss可能对我有些失了一些信心,但我自己不能对自己丢了信心。

到了迷茫期,所以在网上找些过来人的经验自我指导,我相信坚持下去一定会有破茧成蝶的一天的~

摘抄心灵:

这些年我一直提醒自己一件事情,千万不要自己感动自己。人难免有天生自怜的情绪,唯有时刻保持清醒,才能看清真正的价值在哪里。我们每人都有别人不知道的创伤,我们战斗就是为了摆脱这个创伤。

------卡尔维诺

卡尔维诺中文站:http://www.ruanyifeng.com/calvino/

☆master <阮一峰>:目前就职于阿里巴巴,其知识面宽广,对各种事物都有深刻探寻的好奇心和善于考据的思维方式,以及对于美好事物及感情的向往。

  • 主要译著:《下一个大泡泡》、《异常流行幻象与群众疯狂 & 困惑之惑》、《软件随想录 : 程序员部落酋长 Joel 谈软件》、《黑客与画家 : 硅谷创业之父 Paul Graham 文集》等;

进入正题~~java知识结构:

看完这两张图后,实在是路漫漫其修远兮啊。时不时看看大局了解自己学习了哪个角落。。。

对于初学者,知乎上有些建议不错:

基础:

J2SE:重点是看懂Java中的面向对象、集合框架、JDBC、异常、IO、线程和网络编程。可以研究一下数据结构与算法。

书籍:

《疯狂java讲义》

《java核心技术》
《java语言程序设计》

进阶:

Servlet、JSP 项目:模仿一个 v2ex 这样的论坛出来。

书籍:

《java编程思想》
《effective java中文版》
《深入理解java 7:核心技术与最佳实践》
《java网络编程》
(以及java web方面的书)

再进阶:

Struts2(SpringMVC)、Hibernate和Spring 同时关注一下设计模式

项目:学会了 SpringMVC,那就试着将论坛的代码重构,提供restful接口供客户端访问(Android、IOS 、web 等)

继续:

论坛做的没难度了,那就模仿一个团购网站,依然是不一定要做全部的功能,但是做出的功能要稳定,要精致。或者一个微信公众平台的开发都是不错的项目。
 
书籍:

《java并发编程实战》
《java虚拟机规范(java se 7版)》
《深入理解java虚拟机:jvm高级特性与最佳实践》
《设计模式之禅(java版)》
《算法导论 或者 算法(第四版)》
《深入剖析tomcat》
《深入理解计算机系统》
《代码大全》
《编程珠玑》
(各种开源框架的使用以及源码的理解)

java在工作中的几个方向:

Web

bigdata

android

提醒:


1.要理解代码思路之后再跟着敲 ,背着敲,千万不要左边摆着别人的程序,右边自己一个一个子母的写,这就不再是程序员了,成了打字员了。

2.当学习Java的期间,会碰到各种各样的异常,请积累这些异常信息,以及如何出现的异常和如何处理的,因为java中常见的异常就那么几种,积累的多了,处理问题的能力就提高,这样水平会提高的很快!

原文地址:https://www.cnblogs.com/flyingbee6/p/5117400.html