在学校里学到的东西太浅了,工作中才发现啥也不会,很是困扰。来公司实习了一个月了,进展很慢,导师和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中常见的异常就那么几种,积累的多了,处理问题的能力就提高,这样水平会提高的很快!