想要进一步学习Java,推荐书,这个东东要看你处于什么水平哎。我工作之后就在使用Java做软件开发,到目前为止,已经有三年多啦,谈不上学的有多深入,但是还是可以给一些简单的推荐的,希望各位读者针对自己的情况,有选择性的采纳。
我最开始学习Java时,当时在学校,为了考Java全国二级,选择的教程是《Java程序设计》,这个就是最初始的讲解,应付Java二级还行,拿来做Java开发还是不够的。在工作之时,学习Java基础的书籍是领导推荐的《Head First Java(中文版)》,而且就我的经历而言,里面讲解的东西的确很实用,对初学者而言值得推荐。《Head First Java》(中文版)(第2版)是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。
工作了一些年之后,对于Java的基础应该没有什么问题啦。要试着去了解和学习一些Java Web框架,设计模式,设计风格,甚至Java源码。
对于Java Web的框架,我推荐时下最流行的Spring体系,从Spring2.0开始到Spring MVC,再到Spring Boot,理论与实践相结合,在看中文Spring书籍的基础上,结合官网的实例进行深入学习理解,更有甚至,可以去了解性阅读Spring源码。对应推荐的书籍有《Spring Boot实战》、《Spring源码深度解析》。
对于设计模式,大家推荐的似乎都很一致,那就是Java版本的《大话设计模式》,我目前还没有读到这一本,这也是同事推荐的,相信你也值得拥有。
对于设计风格,我对于这一方面做的比较有,目前在使用基于Swagger的前后端分离的Java Web开发,后端的实战》、《架构探险·轻量级微服务架构》。
对于Java源码,要在Java方向走的深,是必须要走的路,目前我购买了《深入理解Java虚拟机》,打算研读,不知道效果会怎样,打算深入阅读了此书后,再去抽时间读Java源码,深入了解和学习Java最原始的东西。
说了这么多,不一定适合每一个人,有筛选的汲取对自己有用的,在Java程序员的路上,将走的更远。