我们通过阅读书籍并进行实验来学习。 因此,必须选择最佳的可用选项。 在本文中,我想与一些书分享我的经验,以及它们如何帮助您发展为Java开发人员。

让我们从头开始,对于任何Java学生来说,前三本书都是一个很好的起点。 Java编程语言可以帮助您熟悉Java, Head First可以帮助您将Java概念牢记在心,从而永远不会忘记它们。 我在该类别中选择了《 Java思维第三书》,但是Java的完整替代品是Herbert Schildt 的《完全参考》和David Flanagan的 Java 。 这些书更多是参考,而不是必读。

1. Java编程语言,作者: Ken Arnold,James Gosling,David Holmes

Java编程语言直接来自Java的创建者,对于新手和高级程序员而言都是必不可少的资源。 世界各地的开发人员已经使用以前的版本来快速获得对Java编程语言,其设计目标以及如何在实际开发中最有效地使用它的深刻理解。 作者系统地将Java类的主要包java.lang。*,java.util和java.io中的大多数类融合在一起,并提供了具有启发性的示例,详细解释了这些类为何如此工作。 添加了几个新的章节和主要章节,并且每一章都进行了更新,以反映当今构建健壮,高效和可维护的Java软件的最佳实践。

以上是从书本索引页摘录的内容 。

2. 凯特·塞拉(Kathy Sierra),伯特·贝茨(Bert Bates)

它独特的方法不仅向您展示了您需要了解的Java语法,而且使您像Java程序员一样思考。 掌握面向对象的编程需要某种思维方式,而不仅仅是某种编写代码的方式。 认知科学,神经生物学和教育心理学方面的最新研究表明,更深层次的学习比页面上的文字花费更多。 积极地将单词和图片结合起来,不仅有助于理解主题,而且有助于记住主题。 根据一些研究,一种引人入胜,娱乐性强,图像丰富的会话式方法实际上可以更好地教该主题。 Head First Java复仇地将这些理论付诸实践。

上面的几行是从Google图书中复制的,请在此处内容。

3.用Java进行思考 Bruce Eckel

Eckel介绍了Java使用对象时的所有对象基础,然后仔细浏览了所有Java编程的基础概念,包括程序流程,初始化和清除,实现隐藏,重用类和多态性。 他使用广泛的示例来介绍异常处理,Java I / O,运行时类型标识以及传递和返回对象。 Eckel还概述了Java2 Enterprise Edition平台(J2EE)的关键技术。

上面的几行是从Google图书中复制的,请在此处内容。

我不是SCJP考试的忠实拥护者,但是Java SCJP认证程序员指南不仅仅是认证指南。 它使您可以深入了解Java,技巧和窍门。 SCJP Sun Java 5程序员认证学习指南由Kathy Sierra撰写,如果您对SCJP感到不满,那么Bert Bates可以上书。 读这些书胜于花时间阅读问题解答,比起完成职业考试,这些书对您有更大的帮助。

4. Java SCJP认证程序员指南:全面的入门作者, Khalid Azim Mughal,Rolf Rasmussen

这本书将帮助您准备并通过Java平台SE 6(CX-310-065)的Sun认证程序员。 它是为有兴趣掌握Java编程语言的任何经验丰富的程序员(具有或不具有Java的先前知识)编写的。 它包含语言功能的深入说明。 根据考试要求,通过代码方案说明了它们的用法。 大量与考试相关的复习题,用于测试您对每个主要主题的理解,并带有带注释的答案。每一章结尾处的编程练习和解决方案。丰富的代码示例,阐明了概念,其中的代码已在多个平台上进行了编译和全面测试。运行示例的结果出于说明目的广泛使用UML(统一建模语言)

上面的几行是从Google图书中复制的,请在此处内容。

好的 ,因此您已经了解Java并在Java中工作了两年,以迈出下一步。 这个世界上的一切都有好有坏。 如果不使用Java语言,应该会使您的生活陷入困境。 当您编写代码时,它是为将来编写的。 编写良好的Java代码是一门需要比基本Java知识更多的技能的艺术。 在这里,我想介绍下四本书,可以使您成为行业的佼佼者。

实用程序员不是一本真正的Java书籍,而是任何程序员的自助书籍。 这是一本涵盖软件开发各个方面的好书,能够将您转变为务实的程序员。

5.实用的程序员,从《旅人》到《大师》,作者: 安德鲁·亨特,大卫·托马斯

The Pragmatic Programmer由一系列独立的部分撰写,并充满有趣的轶事,体贴的例子和有趣的类比,阐明了软件开发许多不同方面的最佳实践和主要陷阱。 无论您是新编码员,经验丰富的程序员,还是负责软件项目的经理,都每天使用这些课程,您会很快发现个人生产力,准确性和工作满意度得到改善。 您将学习技能,养成习惯和态度,这是您职业上长期成功的基础。 您将成为一个实用的程序员。

上面的几行是从Google图书中复制的,请在此处内容。

因此 ,我们编写了代码。 现在该添加一些样式了。 Java样式的元素是Java样式部分(包括各个方面)的最早文档之一。

6. Java风格的元素作者: Scott Ambler,Alan Vermeulen

许多书籍解释了Java的语法和基本用法。 但是,本基本指南不仅说明了语法的功能,还说明了应该做什么。 在用正确和错误用法的并行示例说明这些规则时,作者提供了用于编写易于理解,维护和增强的可靠Java代码的标准,约定和准则的集合。 读过本书的Java开发人员和程序员将编写更好的Java代码,并提高工作效率。

上面的几行是从Google图书中复制的,请在此处内容。

现在 ,我们知道了如何编写样式代码。 但是上课最好吗? 是否使用最佳做法? 有效的Java是关于最佳实践的最好的书之一,也是许多Java开发人员最喜欢的书。

7.有效的Java作者: Joshua Bloch

Joshua汇集了七十八个不可或缺的程序员经验法则:针对您每天遇到的编程挑战提供可行的最佳实践解决方案。 Bloch探索了新的设计模式和语言惯用语,向您展示了如何充分利用从泛型到枚举,注释到自动装箱的所有功能。 本书的每一章都包含一些“项目”,以简短的独立文章的形式提供,这些文章提供了具体的建议,对Java平台的精妙之处的深入了解以及出色的代码示例。 对每个项目的全面描述和说明阐明了该做什么,不做什么以及为什么。

以上几行是从Google图书中复制的,请点击此处

然后 ,您知道了好消息,现在该是坏消息的时候了。 苦涩的Java是第一本提出Java反模式的书之一。 关于反模式和代码气味的文章和书籍多种多样,并且是一个有很多学习空间的领域。 关于此主题还有很多其他书籍,我将这本书作为起点。

8.苦涩的Java作者Bruce Tate

本指南面向中级Java程序员,分析师和架构师,它是对常见服务器端Java编程陷阱(称为反模式)及其原因和解决方案的全面分析。 本书以非常成功的软件大会演讲为基础,其前提是软件程序员不喜欢从成功的技术和设计模式中学习,而可以从不良的程序,设计和战争故事中学习,这是一个痛苦的例子。 这些通过否定性设计和反模式以图形方式说明良好编程习惯的教育技术还具有一个附加好处:它们很有趣。

以上几行是从Google图书中复制的,请点击此处

许多人说,如果您想成长为一名开发人员,则需要了解设计模式。 因此,我想提一提我已读过的最佳设计模式书。 它既不是参考书,也不包含模式目录,但该书解释了与模式同样重要的面向对象设计原则。 如果您正在寻找参考书,请使用《 设计模式:可重用的面向对象软件的元素》一书。

9. Head First设计模式作者: 埃里克·弗里曼,伊丽莎白·弗里曼,凯西·塞拉,贝特·贝茨

您知道您不想重新发明轮子(或更糟的是,轮胎漏气),因此您可以参考设计模式-那些面临相同问题的人所汲取的经验教训。 使用设计模式,您可以利用其他人的最佳实践和经验。 利用神经生物学,认知科学和学习理论方面的最新研究成果,Head First Design Patterns可以以一种持久的方式将模式加载到您的大脑中。 以一种使您可以立即使用它们的方式。 通过这种方式,您可以更好地解决软件设计问题,并且可以更好地与团队中的其他人一起讲模式的语言。

以上几行是从Google图书中复制的,请点击此处

如果您是使用Java编码和设计应用程序的高手 ,那么该破除JVM的时候了。 我读过《 Java语言规范》是做到这一点的最好书。 我没有耐心或技巧来读书,但是如果您想跨界学习,这是一个有趣的选择。

10. Java语言规范

本书提供了Java编程语言的完整,准确和详细的介绍。 它全面介绍了自上一版以来添加的所有新功能,包括泛型,注释,断言,自动装箱,枚举,每个循环,变量,方法和静态导入子句。

以上是从书本索引页摘录的内容 。

在这些网络年中,在线资源可能比书籍更容易访问,但我认为这些书籍将帮助您适应更好的Java程序员。

参考: 您不想错过的十大Java书籍。 来自JCG合作伙伴 Manu PK的《面向对象的生活》博客

相关文章 :

  • Java开发人员最有用的书
  • Java EE过去,现在和云7
  • 任何软件开发公司应存在的服务,实践和工具,第2部分
  • 那些邪恶的框架及其复杂性
  • 真正的模块化Web应用程序:为什么没有开发标准?
  • 编程反模式
  • Java教程和Android教程列表

翻译自: https://www.javacodegeeks.com/2011/10/top-10-java-books-you-dont-want-to-miss.html

您不想错过的十大Java书籍相关推荐

  1. java不想出差_您不想错过的十大Java书籍

    java不想出差 我们通过阅读书籍并进行实验来学习. 因此,必须选择最佳的可用选项. 在本文中,我想与一些书分享我的经验,以及它们如何帮助您发展成为Java开发人员. 让我们从头开始,对于任何Java ...

  2. 必读 | 六月份不容错过的十大重磅好文,机器学习和数据科学的小伙伴拿走不谢 原创 2017-07-10 爱收藏的 AI科技大本营 作者 | Flavian Hautbois 翻译 | AI科技大

    必读 | 六月份不容错过的十大重磅好文,机器学习和数据科学的小伙伴拿走不谢 原创 2017-07-10 爱收藏的 AI科技大本营 作者 | Flavian Hautbois 翻译 | AI科技大本营( ...

  3. java培训首选沙大计教育,长沙县十大JAVA培训班排名(Java初级水平)

    长沙县十大JAVA培训班排名,最近很多人咨询长沙JAVA培训,下面Java编程工具,Java初级水平,Java编程规范是小编整理的相关知识. Java编程工具 Java是一个编程开发语言,随着互联网的 ...

  4. 大数据领域十大必读书籍

    2017大数据领域十大必读书籍 chenjj 2017-07-12 大数据, 热门新闻 2,759 views 0 历史大浪淘沙经过5次信息革命,终于迎来大数据时代,给信息领域灌入了强劲的血液,催生了 ...

  5. java 和javafx_9月的十大Java故事:Java 13,JavaFX 13和Jakarta EE 8

    java 和javafx 简而言之,9月对于Java来说是繁忙的月份. 我们不仅发布了JFX 13和Jakarta EE 8,而且Java 13还发布了一些新的JEP和功能预览. 即使天气变凉,Jav ...

  6. ebook_[EBOOK]十大Java性能问题

    ebook 有兴趣了解更多吗? 然后,您应该在此处下载相关的电子书. Java中的大多数性能问题都可归因于少数根本原因. 当然,偶尔会有一些奇怪的极端情况突然出现,并在应用程序中造成严重破坏,但是在大 ...

  7. [EBOOK]十大Java性能问题

    有兴趣了解更多吗? 然后,您应该在此处下载相关的电子书. Java中的大多数性能问题都可以归因于一些根本原因. 当然,偶尔会有一些奇怪的极端情况突然出现,并在应用程序中造成了严重破坏,但是在大多数情况 ...

  8. 无法从命令行或调试器启动服务.必须首先_十大Java面试问题-您必须知道的Java基础知识...

    问:什么是JRE,为什么需要它? JRE代表" Java运行时环境",您通常可以将其下载为Java软件.JRE由Java虚拟机,Java平台类和支持库组成.JRE是Java软件的运 ...

  9. 不容错过的十大小米手机玩机技巧

    小米手机的十大人性化系统设计你知道哪些?让我们揭开小米手机的神秘面纱,跟着资深人士一起学习小米手机玩机技巧,玩转我们的小米手机吧. 推荐专题:米粉看过来 小米手机使用技巧 1.快捷截图:按住菜单键后快 ...

最新文章

  1. 工欲善其事,必先利其器。如何玩转 VS Code?
  2. CBS电信项目中的三户一品总结
  3. 那些为“自主”的研发“
  4. python如何修改excel数据库_python学习笔记-day7-2-【python从mysql数据库导数据到excel,读excel,修改excel】...
  5. amd sata controller下载_AMD发布全新锐龙芯片组驱动:告别卡死、报错
  6. 论文阅读04:Deep Triplet Hashing Network for Case-based Medical Image Retrieval
  7. MySQL之用Mysql-Proxy实现读写分离
  8. SBUS协议数据演示
  9. 笔记-软考高项-错题笔记汇总4
  10. Matlab-CSMA_CA,pure ALOHA,时隙ALOHA协议性能对比分析仿真
  11. mac如何显示隐藏文件
  12. 洛谷-P1007-魔法少女
  13. 如何系统得对目标检测模型的误差分析?
  14. 如何在 HTML 网站上创建其他网页
  15. RHEL 7安装的步骤
  16. 百度Ai studio上运行pytorch和tensorflow(转载)
  17. 软件经济工程学考试 针对基础概念
  18. 或是独体字吗_北是独体字吗?
  19. 公司年会文化片主题和方案设计
  20. [java]判断一个数字中是否含有某个数字

热门文章

  1. java native关键字(java本地方法)
  2. java 正则表达式 开头_如何在Java中修复表达式的非法开头
  3. aws lambda_跑来跑去:假人与AWS Lambda的第一次接触
  4. java jvm虚拟机_Java虚拟机(JVM)简介
  5. javaone_JavaOne 2016后续活动
  6. app访问java web_Java Web App体系结构
  7. 海盗云商插件_推销自己的海盗猫王运营商
  8. 香草 jboss 工具_如何为JBoss Developer Studio 8设置BPM和规则工具
  9. 使Java具有响应性的框架和工具包:RxJava,Spring Reactor,Akka和Vert.x概述
  10. Java谓词的延迟执行