更新时间:2020-02-09 12:07:13 来源:极悦 浏览1918次
学习java入门到精通框架的书,小编认为,书是系统化知识的来源,想要提高Java水平还是要多实践、阅读源码、和资深人士交流等,毕竟书籍也很难完全跟上技术和架构的变革,因此我也尽量缩减了书单的长度。
关于夯实Java编程基础,我推荐BruceEckel的《Java编程思想》(ThinkinginJava),这是一本非常有名的经典书籍。这本书的特点是,不仅仅介绍Java编程的基础知识点,也会思考编程中的各种选择与判断,包括穿插设计模式的使用,作者从理论到实践意义从不同的角度进行探讨,构建稳固的Java编程知识体系。
如果你完全没有Java编程基础,也可以考虑其他的参考书,例如《Java核心技术》。
当然,这两本书的部分内容已经多少有点过时了,尤其是《Java编程思想》。例如,目前很少会需要学习Java桌面图形类库等,较新的语法和API当然也没有包含,我的建议是尽管忽略过时内容,适当补充Java新技术的学习。
提到经典,自然也少不了《EffectiveJava》,这本书的英文第三版已经在国内上市,涵盖了Java7到Java9的各种新特性。严格来说,这本书不算是一本基础书籍,但当你有一定基础后,还是非常建议通读一下的。关于这本书的阅读,我的建议是边学习边回顾,在吸收书中的经验时,多去想想自己在实际应用中是如何处理的。虽然《EffectiveJava》的具体章节可能是从某个点出发,但可以说都是对Java、JVM、面向对象等各种知识的综合运用,对于设计和实现高质量的代码很有帮助。
《HeadFirst设计模式》这本书就不用我再费笔墨去介绍了吧,能把设计模式用这种轻松的形式展现本身已经十分不易了,章节之间的联系让你可以反复加深印象,书中生动的表达方式和丰富的习题也让你更容易沉浸其中。
这本书非常适合对面向对象和设计模式基础有限的同学。设计模式不是银弹,实践中也莫要为了模式而模式,掌握典型模式,能够举一反三就很好了,就当作是程序员之间沟通的“方言”。
谈过了Java基础,接下来聊聊并发和虚拟机的参考书。
《Java并发编程实战》
作者全是响当当的人物,比如BrianGoetz,我多次在专栏里引用他的观点,众多强力作者也保证了书的质量。抛开作者光环,这本书的内容全部建立在理论之上,先讲清道理再谈实践,可以真正让你知其然也知其所以然。这本书更加侧重并发编程中有哪些问题,如何来深刻地理解和定义问题,如何利用可靠的手段指导工程实践,并没有过分纠结于并发类库的源码层面。
还有一些开源软件和互联网架构相关的图书可以作为扩展阅读,可以参考下面这几本。
《Spring实战》
可以说Spring等相关框架已经成为业务开发的事实标准,系统性地掌握Spring框架的设计和实践,是必需的技能之一。
《Netty实战》
Netty在性能、可扩展性等方面的突出表现,已经得到充分验证,作为基础的通信框架,已经广泛应用在各种互联网架构、游戏等领域,甚至可以说,如果没有仔细分析过Netty,对NIO等方面的理解很可能还在很肤浅的阶段。
《CloudNativeJava》
Java应用程序架构处于飞快的演进之中,微服务等新的架构应用越来越广泛,即使不是使用SpringBoot、SpringCloud等框架,系统地学习其设计思想和实践技术,也绝对是有必要的。当然如果你在实践中使用的是Dubbo等框架,也可以选择相关书籍进行阅读。
前沿领域的变化非常快,很多风靡一时的开源软件,在实践中逐渐被证明存在各种弊端,或者厂商停止维护。所以这部分的学习,我建议不要盲目追新,最好是关注分布式设计中的问题和解决的思路,做到触类旁通,并且注重书籍之外的学习渠道。
以上就是极悦注册机构小编介绍的“学习Java入门到精通框架的书”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
相关内容
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习