wocanmei
2018-08-21 18:28:43 +08:00
后续可以采用“理论与实践相统一”的方针,具体来说就是:
加强理论建设,阅读一些经典的技术性书籍,注意读书切记在精不在多,下面列举一二:
1、《 Java 编程思想》,了解 java 的语法及代码结构,在脑海中形成 java 功能点的一个全貌,这个时候可以不用太深入
2、《 Effective Java 》了解 java 语言设计的来龙去脉以及最佳实践
度完上面两本基本上你对 java 已经有一个全面的了解了,这个时候就可以有目的的深入了:
上面两本书可能只是基于 java6 的,如果你想了解比较新的流处理以及 lambda 表达式等,可以看下《 Java8 实战》
如果你对并发编程有兴趣,推荐《 Java 并发实战》
如果你对 io 感兴趣,《 Java IO, NIO and NIO.2 》《 Java IO 》《 Java Nio 》可以满足你
如果你想做一些通信工作,了解一些协议,可以仔细研读下《 Netty 实战》及源码
在工作中总免不了使用 spring,可以拿《 Spring 实战》入下门,不过想深入还是建议官方文档和源码相结合的方式
再后来,根据不同的需求你已经知道自己要干什么了,你或许想看看一些协议的底层实现,又或者研究一些算法的源码等等
实战
光读书可不行,还要注意做一些项目,千万不要眼高手低。
刚开始可能觉得没啥好做的,我提个建议,从身边开始,发现身边潜在的需求,比如一个网站、博客等等,又比如为你使用的 ide 写个插件,再比如修改下别人的项目使之更符合自己的需求,不要觉得不好意思,这也是一种创新。相信我,通过这些小项目的锻炼你会收获不少书本上没有的知识。当你积累一定的经验,你可以尝试向一些开源的项目贡献代码或者干脆自己维护开源项目。
总之,世界是你们的也是我们的,但终归是你们的,你们就像早晨 8/9 点钟的太阳,大好前程在前面等着你!