每年都有很多人想要学习java技术,有的是自学,有的是报班学习,但是都免不了要看书籍学习,书籍学习带来的知识更加牢记,也可以随时做笔记,下面小编就为大家推荐java程序猿必读的学习书籍,希望能帮助到大家。

  

  java程序猿必读的学习书籍,良心推荐!

  1. Effective Java(有效的Java)

  相信这本书出现在第一位,不会有任何意外。约书亚·布洛赫的《有效Java》是有史以来最好的Java书籍。对于任何经验级别的Java程序员来说,这绝对是一本必读的书。你会学到很多关于Java和它的API的知识。

  现在有了一个新的有效Java版本,它涵盖了Java 7、8和9,现在读这本书再好不过了。

  2. Clean Code

  Java程序员的另一个永恒经典是干净的代码。正如标题所示,它教会您编写更好的代码,这是一件非常难学的事情。说实话,学习Java很容易,但是编写更好的Java代码却很难,因为它使用了强大的OOP原则,而这正是本书的精髓之所在。

  与约书亚·布洛赫相似,罗伯特·c·马丁(Robert C.Martin)也被称为鲍勃叔叔(Uncle Bob),他是一位优秀的作者,分享了他作为一名软件开发人员的许多经验,教会了你各种编程技术和实践,对你作为程序员的日常工作有很大帮助。

  3. Java Concurrency in Practice(Java并发编程实战)

  多线程和并发性是Java编程的重要部分。在实践中,没有比Brian Goetz的Java并发更好的书来学习和掌握这个棘手的主题。

  尽管这本书只涉及Java 5,但它对于任何认真的Java开发人员来说都是必读的书籍。

  有些人可能会发现有些部分有点难以理解,特别是3.5.1到3.5.6节,如果是这样,我建议您通过Heinz Kabutz博士的Java-并发性能课程。这将有助于你更好地理解和理解这些主题。

  4. Head First Design Patterns

  了解OOP和设计模式对于编写任何Java应用程序都很重要。Head First设计模式是学习这样做的最好的书。

  正如我之前说过的,这是我在Java上读过的第一本书,除了教科书。看完这本书,我很感动。这本书教会了我为什么组合比继承更好,以及如何在不修改已经测试过的代码的情况下更改类的运行时行为。

  您可能认为这只是另一本旧书,但不必担心,几年前发布了一份关于Java SE 8的更新版本。

  5. Spring in Action

  对不起,我必须在Java程序员的经典书籍列表中包含一本Spring book,Spring in Action。Spring是有史以来最流行的Java框架,这是了解Spring框架的最好的书,但是——老实说——这本书不仅仅是一本Spring的书。

  虽然无法解释,可在阅读了这本书的第4版之后,我对Java和编写更好的代码有了很多的认识。

  书中有一个主题,例如JDBC,并解释了JDK哪里出了问题,以及Spring如何纠正错误,例如SQLException,这是一个通用的异常,表示某件事出了问题,但并不确切地指出问题出在哪里,以及如何处理它。

  就像Josuha Bloch和Uncle Bob一样,Craig Walls也是一位伟大的作家,通过阅读这本书,你会学到比Spring更多的东西。

java程序猿必读的学习书籍,良心推荐!相关推荐

  1. Java程序猿必读的书籍,良心推荐!

    每年都有很多人想要学习java技术,有的是自学,有的是报班学习,但是都免不了要看书籍学习,书籍学习带来的知识更加牢记,也可以随时做笔记,下面小编就为大家推荐java程序猿必读的学习书籍,希望能帮助到大 ...

  2. Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  3. Java程序猿的JavaScript学习笔记(汇总文件夹)

    最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...

  4. Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  5. Java程序猿JavaScript学习笔记(4——关闭/getter/setter)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

  6. 给 Java 程序猿们推荐一些值得一看的好书

    转载:http://www.cnblogs.com/xrq730/p/4994545.html 学习的最好途径就是看书 "学习的最好途径就是看书",这是我自己学习并且小有了一定的积 ...

  7. 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议 - 左潇龙 - 博客园...

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  8. 【转】回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议

    原文作者:zuoxiaolong(左潇龙) 原文地址:http://www.cnblogs.com/zuoxiaolong/p/life51.html 引言 其实本来真的没打算写这篇文章,主要是LZ得 ...

  9. 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议

    其实本来真的没打算写这篇文章,主要是我得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.我自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得 ...

最新文章

  1. MIMIC 以太坊医疗项目开发(5)truffle部署智能合约
  2. P1032 字串变换
  3. mysql双向同步读写_mysql数据双向同步
  4. STM32之内部FLASH例程
  5. ExtJs懒人笔记(2) ExtJs页面布局
  6. mysql字段分隔符拆分_MySQL里实现类似SPLIT的分割字符串的函数
  7. java 泛型 类型实参(type argument)
  8. 可以作为html5页面开发工具的有,HTML5开发工具有哪些
  9. linux 查找html文件,linux查找文件内容包含
  10. DDFE 技术周刊(第十期)2017.1.9
  11. GD32F303xx 使用 jlink-segger功能
  12. layui 模板引擎使用
  13. cordova media插件
  14. Opencv -- 13像素值统计及平均值和方差的意义
  15. Scrum立会报告+燃尽图(十月二十八日总第十九次)
  16. winform高仿腾讯QQ2013,几十个界面哦!!
  17. TOC和常识管理 读高德拉特《关键链》
  18. JavaScript入门学习指南
  19. 【讲清楚】rebase的使用
  20. Omorn - NJ301-1100 AND NX102-9000 - Socket - TCP 通讯

热门文章

  1. IO复用之epoll系列
  2. java学习路线图(2018年最新版)
  3. 技巧:两部解决U盘安装windows 7
  4. linux管道的执行顺序
  5. 使用VB.NET加快代码开发速度
  6. Nginx负载均衡集群介绍
  7. mysql高可用之MMM
  8. jquery 获取 outerHtml 包含当前节点本身的代码
  9. html5新标签使用
  10. 2-sat问题,输出方案,几种方法(赵爽的论文染色解法+其完全改进版)浅析 / POJ3683...