绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
7大Java编程书籍-绝大部分程序员必读
2020-02-20 22:13:30

每当程序员开始学习Java编程语言时,他问的个问题就是“ 我应该参考哪本书来学习Java?

对于初学者来说,学习Java的佳书是什么?  或您能告诉我一些好书来学习Java吗?

 这本身就说明了Java书籍对程序员特别是初学者的重要性。尽管Java拥有大量免费资源,例如  教程,技巧,博客和代码示例,但Java书籍之所以占有一席之地,是因为两个原因:

  • 它们由在该主题具有权威程序员编写的。
  • 它们涵盖了该主题更多细节和说明。

它们是当今可用的佳Java书籍,对初学者,经验丰富的和Java程序员同样有用。无论您是Java的新手还是从事5年的Java编程都无所谓,通过阅读本书,您肯定会学到很多新东西。前面已经说过,并非所有书籍都同样适合所有程序员,对于Java初学者来说,《 Head First Java》是开始学习的佳书籍,

对于Java开发人员来说, Effective Java  是一本好书。

7本学习Java编程的好书

这是我收集的Java书籍的集,我建议所有想要学习Java的程序员。它包含具有2至5年经验的初学者和经验丰富的程序员的书籍。它的书籍涵盖了Java的不同领域,例如Core Java基础知识,Java Collection框架,多线程和并发,JVM内部和性能调优,设计模式等。
Head First Java 
对于那些在编程和Java上都是新手的程序员来说,Head First Java是一本好的Java书籍。从头到尾的解释是相当普遍的现象,每当我阅读他们的书时,我都非常喜欢。Headfirst Java涵盖了有关类,对象,线程,集合,语言功能(如泛型,枚举,可变参数或自动装箱等)的基本Java编程知识。它们还具有有关Swing,网络和Java IO的一些部分,这使它们成为完整的Java初学者软件包。如果您是从头开始学习的话,这应该是您的本Java书籍。 
      
简而言之,对于初学者来说,有趣的Java编程书籍对Java开发人员也同样有用。
Head  First Pattern
Head First Design Pattern是Head First实验室的另一本Java书籍,我想这是迄今为止好的书。我对Java设计模式,它们如何解决常见问题,如何应用设计模式,它们提供的好处以及各种基本知识的了解不多,但是在阅读了这本书之后,我受益匪浅。章是关于继承和组合的,这简直太棒了,它通过首先介绍一个问题然后介绍解决方案来推广佳实践。

它们还具有许多要点,练习和内存映射,可帮助您快速了解设计模式。如果您想学习Java的核心设计模式和面向对象的设计原理,这是您应该参考的本Java书籍。Head First设计模式由Kathy Sierra及其团队编写。顺便说一句,如果您正在寻找有关GOF或面向对象设计模式的课程,建议您查看  Design Pattern Library,这是我迄今为止参加过的关于设计模式的佳课程之一。关于这本书的一个好消息是,本书的新版本也针对Java SE 8进行了更新,它将教您如何使用Java 8功能(例如lambda表达式和流)开发经典的GOF设计模式。Effective Java  Effective Java是我记录中好的或的Java书籍之一,也是令人愉快的。我对Joshua Bloch(本书的撰写人)在Java收集框架和Java并发包中的贡献表示敬意。对于那些精通Java编程并希望通过遵循编程佳实践,Java佳实践并渴望倾听Java开发工具包中的某些东西的人分享他们的技能,有效的Java适合经验丰富或经验丰富的程序员。作为本书的Effective Java在质量,内容和解释方式上得分很高。读这本Java书籍是一种愉快的经历。Effective Java 的另一个重要点是基于项目的结构,该结构将整本书分成小项目,每个项目本身都是完整的,因此您可以在旅途中或短时间阅读本书。

在内容上,Effective Java是Java编程佳实践的集合,范围从  静态工厂,序列化,等于和哈希码到泛型,枚举和varargs以及反射。这本Java编程书籍几乎涵盖了Java的各个方面,与您以前使用的方式略有不同。关于Effective Java的好消息是,终于,经过漫长的等待,Effective Java 3rd Edition推出,在2017 年12月31日之前。该版本了涵盖JDK 7、8和9中引入的功能。

Java Concurrency in Practice  
Java Concurrency in Practice是Joshua Bloch,Doug Lea和团队的另一个经典著作。可能是有关并发和多线程的佳Java书籍,并且是核心Java开发人员必读的书之一。Java并发实践的优势在于:1)这本书非常详细,并且还捕获了多线程和并发的次要细节。
2)关注焦点,而不是关注核心Java类,本书关注并发问题和死锁,饥饿,线程安全,竞争条件等问题,然后介绍使用Java并发类解决问题的方法。本书是学习和掌握Java并发包和CountDownLatch,CyclicBarrier,BlockingQueue或Semaphore之类的绝好资源。这是我喜欢阅读Java书籍并反复阅读的大原因。

3)Java并发实践的另一个强项是没有废话的例子,本书中的例子清晰,简洁,智能4)解释:这本书很好地解释了什么是错误的,为什么是错误的以及如何使其正确。对于Java书的成功至关重要。简而言之,这是学习Java并发和多线程的佳书籍之一。从初学者的角度来看,内容肯定是的,但是对于有经验的Java程序员来说,当然是必读的书。
Java Generics and Collections -Java泛型与集合
 
O'Reilly的Naftalin和Philip Wadler撰写的Java Generics and Collection是关于Java的另一本好书。我喜欢这本书,因为它的内容泛型和合集是Java编程语言的核心领域。任何有经验的程序员都应该对Java集合和泛型有深入的了解,这些书在该领域有帮助。
它解释了每个Collection接口,例如Set,List,Map,Queue及其实现,并比较了它们在不同情况下的性能。我真的很喜欢它们在每章结尾处的比较表,它为您提供了何时使用特定Java集合类(例如ArrayList,HashMap或LinkedHashMap)的好主意。

Java Performance from Binu -John Binu John的Java性能
Java上的另一本不错的书,可以学习有关JVM内部,垃圾收集,JVM调优,性能分析等知识,我强烈建议每位Java开发人员阅读这本书。这也是我个人的爱之一。随着我们逐渐从初学者水平过渡到中水平。Java性能手册全部涉及性能监视,性能分析以及用于Java性能监视的工具。这不是一本普通的编程书,而是提供了有关JVM,垃圾收集,Java堆监视和分析应用程序的详细信息。我喜欢他们关于JVM概述的一章,这是一本必读的书,以了解简单语言的JVM。只需记住这本Java书籍是书籍,并希望读者具有Java的经验。

初学者和程序员都可以从本书中受益,但是在阅读本书之前一定要有一些Java经验是很好的。迄今为止,有关性能监控的佳Java书籍。
如果您认真对待Java编程语言的性能,这是另一本必须阅读Java书籍。更新:有几本Java新书,涵盖了JDK 1.7,以查找有关Java性能的新书,例如   Java Performance,Scott Oaks的权威指南,在购买本书之前当然值得一试。
面向对象的分析与设计
Head First系列的另一本有关Java编程和设计原理的好书。可以将Head First面向对象的分析和设计书与Head First Design模式一起阅读。本书侧重于面向对象的设计原理,例如偏重继承而不是继承,接口编程而不是实现,DRY等。

好了,推荐这么多,赶紧去购买看看吧,请持续关注 “零点码农",后续将陆续推出更多硬核文章和专栏。


分享好友

分享这个小栈给你的朋友们,一起进步吧。

IT职场
创建时间:2020-06-15 15:59:08
在这里可以吐槽,可以分享,可以做想做的一切!
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 小雨滴
    专家
戳我,来吐槽~