书是读不完的,但是知识可以是自己的,选择适合你自己的书单,可能是最佳的解决方案。

电子书在以下:

public static void main(String[] args){System.out.println("添加qq裙:679126598");}

书单说明:

1.图书列表按照初级、中级、高级进行了大致区分,初级是指刚入门Java的同学或者开发经验很少的初级工程师;中级是有一定开发经验,但还没有独立设计过大型项目的工程师;高级是指由大型项目设计经验,并且有一定项目架构、管理经验的工程师。但推荐书目只是大致进行了区分,区分了书籍最适应的人群。初级的同学可以阅读中高级的推荐书目,只是有些读起来会有些吃力

初级经典书籍(适合初学者)
作为一个初学者,首先要了解Java这门语言。Java入门语言书,首推《Java编程思想》

《Java编程思想》

《Java 编程思想》这本书确实没得说,质量很高,但需要放在 Java 入门后再去读,这样才能真正地去理解思想。

很多没有足够编程基础的同学,盲目自信,直接开啃这本书,然后他们发现,啃得很痛苦,这就是因为没有根基的原因造成的,就像没有学会走就开始跑一样,摔得很痛。

《Java 编程思想》不仅教我们怎么做,还告诉我们为什么要这样做,这才是 Java 这门编程语言的精髓。这本书值得每位Java程序员买一本仔细阅读。注意,对于初学者,一定要自己做下课后习题,学习编程动手很重要。

《Head First Java》

和Head First其他系列一样,这本入门书图文并茂,还有游戏、解谜题等,看起来轻松,简单易懂,适合刚入门的初学者,讲的是一些最基础最实用的东西知识点不够丰富。读起来会非常有意思。如果感觉《Java 编程思想》过于枯燥,可以买这本书来看看。

《Java核心技术》

和上面两本书比,这本书更像国内的教科书风格。没有太多的理论讲解,每一张都有不少示例,更加实用。并且本书分为上下两卷,基础篇和高级篇。统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强

《Spring实战》

图书简介: Spring是Java程 序员必学的框架,现在Web开发基本上离不开Spring生态的各种框架,微服务领域Spring Cloud也占据了半壁江山。随着Spring版本的迭代,本书每隔几年就会更新一次,2020年2月最新的第五版中文版已经出版。本书会介绍Spring的核心原理,但更偏向于应用。

按照书.上的例子,自己写-写,可以快速掌握Spring的基本特性。第五版讲了一些异步和响应式的内容,对初学者来讲有一定的难度, 可以忽略。

《深入理解计算机系统》

图书简介:这本书在CMU是大-的入门导论课程教程,但书其实很有深度,从硬件到软件,从编译原理到Web网络都有讲解,是一本难得的深入浅出的好书。久之前就有这种说法,这本书你能看懂多少页,毕业就能拿多少钱。豆瓣9.5 (中文版)的高分也客观反映了大家对这本书的认同。

初学者看起来会有难度,能看懂多少算多少,尽量多做些课后习题,做了这些习题才能更好的理解这本书的精华。中级读者也建议时不时的翻一下, 相信每次看都会有新的收获。

中级经典书籍(适合有一定编程经验的工程师)

《Effective Java》

《Effective Java》第三版一共包含了 90 条极具实用价值的经验规则,每条规则都值得 Java 程序员在实战中去参照。这本书不需要按部就班地从头到尾读,可以随意挑选任意小节进行阅读,因为每条规则相对都是独立的,尽管它们之间会交叉引用,但并不妨碍我们随心所欲地阅读。

《阿里巴巴 Java 手册》

《阿里巴巴 Java 开发手册》这本小册子虽然只有几十页,但讲的主要是一些典型的开发规约、编程规范、以及最佳实践,已经成为业界普遍遵循的开发规范。

这本书介绍了阿里的Java编程规范,非常详尽、可操作,值得学习。这本书可以直接看电子版每年都会有更新

《代码整洁之道》

软件的质量,不仅依赖于架构,更与代码质量息息相关。而代码的质量与其整洁度成正比关系,越整洁的代码,其质量毫无疑问的就会越高。

《代码整洁之道》的第一章,对整洁代码下了一个定义,每个程序员都应该铭记在心。

1、整洁的代码力求专注,每个方法、每个类都应该全神贯注于一件事;命名更要给人一种“顾名思义”的感觉。
2、整洁的代码简单直接,从不隐藏设计者的意图。
3、整洁的代码应当有单元测试。
4、整洁的代码拒绝重复,其表达力直击人的心灵。

《Java 并发编程实战》

《Java 并发编程之美》

《实战 Java 高并发程序设计》

对于程序来说,如果具有并发的能力,效率就能够大幅度地提升。对于程序员来说,如果精通 Java 并发编程的话,挣钱能力就会大幅提升,这话真的不是调侃,而是良心话啊。

这三本 Java 并发方面的书可以结合起来看,互相补充,帮助同学们在这方面快速地提高

《Java 性能权威指南》

通过阅读《Java 性能权威指南》这本书,我们可以运用 4 个基本原则最大程度地提升性能测试的效果、使用 JDK 自带的工具收集程序的性能数据、理解 JIT(即时编译器)编译器的优缺点、调优 JVM 垃圾收集器、最大程度优化多线程等等。

《重构》

看完这本书感觉自己之前写的代码不忍直视,只能算得上碰巧能跑的指令集合。现在会带一些应届生做项目,我给他们推荐的第一本书就是《重构》。对于提高代码质量非常有帮助,适合初学者仔细阅读。

《深入理解Java虚拟机》

这也是一本国内难得的经典书籍,有了一定的Java开发经验,就要对Java虚拟机原理有所了解。《深入理解Java虚拟机》这本书从Java应用开发者的角度介绍了JVM的实现原理周志明老师以深厚的技术功底把JVM晦涩的概念写得深入浅出,值得中、高级Java开发同学阅读。

《重构,改善既有代码的设计》

《重构,改善既有代码的设计》这本书在业界的名声也非常的响,只不过看起来就需要一些精力和耐力,上面这些书看完后,可以看这一本,对于重新审视现有代码有极大的帮助。

《深入理解 Nginx》

Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。《深入理解 Nginx》这本书通过还原 Nginx 设计思想,剖析 Nginx 架构来帮助我们快速高效地开发 HTTP 模块。

《深入剖析 Tomcat》

Tomcat 是一个 Servlet 容器,并提供了作为 Web 服务器的一些特有功能。基本上写过 Web 程序的 Java 程序员都用过 Tomcat 作为服务器,所以有时间的话,对 Tomcat 深入剖析一下还是非常值得去做的。

《JDK 里的设计模式》

《深入浅出设计模式》

《设计模式之禅》

《Head First 设计模式》

大家都听说过,学习设计模式非常的重要,那么为什么这么重要呢,设计模式到底是什么?打个比喻学编程就像学武功一样。

武功要练得很牛逼,有两样东西不能丢。第一,是内功;第二,是武功秘籍。内功对应到编程就是我们编程基础能力,那编程的设计模式就可以想象成武术中的武功秘籍。

设计模式就是根据不同类型场景,设计优雅的(编码)解决方案。学好设计模式有很多好处,比如,容易看懂经典代码中的逻辑(很多优秀的开源框架大量使用了设计模式);应对面试时对答如流(设计模是面试重点);可以编写出优雅的解决方案(或者代码)。

如果你需要一本全面的Java书,应该就是这个。

学习Java有哪些值得推荐的Java书籍?相关推荐

  1. Hadoop学习系列之Hadoop、Spark学习路线(很值得推荐)

    Hadoop学习系列之Hadoop.Spark学习路线(很值得推荐) 文章出自:http://www.cnblogs.com/zlslch/p/5448857.html 1 Java基础: 视频方面: ...

  2. 有哪些值得推荐的 Java 练手项目?(第一天)

    大家好 我收集整理了大量Java项目,当然后面会持续更新Java相关Java分享给大家, 下面大概整理了超过50个Java项目,前后端分离的 单机应用 微服务版本,应该是非常全面的了,今天分享第一部分 ...

  3. Java程序员的推荐阅读的书籍

    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水 ...

  4. php转java学什么书,推荐给java软件工程师以及从java转向php程序猿的一本好书

    推荐给java程序员以及从java转向php程序猿的一本好书 首先 依据本人以往的惯例 本人不是暑托... 好就是好 而且不贵 ? 应该是本人认为的 国产原创书里面 能排上 前五的好书 ? ? spr ...

  5. Java反编译工具推荐 -- DJ Java Decompiler

    DJ Java Decompiler 是个反编译的工具,可以将编译过的 CLASS 文件编译还原成为 Java 原始文件,并且不需要额外安装 JVM(Java Virtual Machine)或是 J ...

  6. Java培训学习之值得推荐的Java编辑软件

    下面小编来给大家推荐几款比较好用的Java编辑软件: 1.Sublime Text (非开源) Sublime Text 是一个轻量.简洁.高效.跨平台的编辑器. Sublime Text 的特色功能 ...

  7. 入手了乐字节九个项目课,这是市面上最值得推荐的 Java 练手项目!!!真的很棒!!!

    1.JavaEE初级项目-乐字节云R记 云R记软件就是用于记录日常生活点滴.一款跨平台的简单快速的个人记事备忘工具,并且能够实现PC.移动设备和云端之间的信息同步,简洁高效.将会议记录.日程安排.生活 ...

  8. 有什么值得推荐的Java Web练手项目?

    https://www.zhihu.com/question/29444491 转载于:https://www.cnblogs.com/jrsflak/p/7880849.html

  9. 乐字节十个项目课,这应该是市面上最值得推荐的 Java 练手项目!!!

    1.JavaEE初级项目-乐字节云R记 项目简介 云R记软件就是用于记录日常生活点滴.一款跨平台的简单快速的个人记事备忘工具,并且能够实现PC.移动设备和云端之间的信息同步,简洁高效.将会议记录.日程 ...

  10. python学习网站-有哪些值得推荐的Python学习网站?

    ======2019.02.04更新======== 更多文章内容,欢迎关注我的微信公众号:云时代的运维开发 #*******前言*******# 学习和关注python有五年多的时间. 收藏了一些不 ...

最新文章

  1. 手把手带你入门Java中File类
  2. dedecms插件开发教程
  3. python空行拼接字符串_python基础---文本和字符串操作
  4. 【字符串】字符串查找 ( Rabin-Karp 算法 )
  5. 爬虫实战:要不是热爱学习,谁会爬小姐姐。分析Ajax来爬取今日头条街拍美图(python)
  6. request获取中文乱码的问题
  7. java keytool nginx_java 自签名证书转 nginx 所需证书
  8. 百度机器阅读理解比赛赛后总结
  9. linux下使用free命令查看实际内存占用(可用内存)
  10. Linux下软件实现raid
  11. 太极熊猫服务器怎么都在维护,《太极熊猫》“新年贺岁版”更新维护公告
  12. 什么是EJB?不再神秘!
  13. 深海迷航坐标传送代码_深海迷航全资源坐标一览 美丽水世界坐标位置介绍
  14. Win11删除磁盘分区的方法
  15. PHP生成腾讯云API签名
  16. 高效的磁力搜索引擎 -_高效的企业测试-结论(6/6)
  17. python下载b站视频_爬虫可以当是一个批量下载工具!用Python批量下载B站视频
  18. catia中画螺杆 螺纹
  19. C语言三角分解非奇异矩阵为L、U矩阵
  20. Tokyo Dystopia 1000w数据测试

热门文章

  1. 【测试】Appium原理
  2. font字体的一些常用代码
  3. 计算机网络毕业论文格式模板范文,计算机毕业论文格式模板范文(计算机毕业论文选题)...
  4. visio画图——圆柱
  5. OpenCV 常用网址和基础知识
  6. java实现在线预览word(docx)功能
  7. JSP学科竞赛管理系统
  8. 东华理工大学arm试卷_《arm体系结构》期末考试试卷 含等答案.doc
  9. java代码混淆 源代码保护 代码逻辑混淆 代码加密 支持JDK16
  10. 十款真正的编程游戏软件