书是读不完的,但是知识可以是自己的,选择适合你自己的书单,可能是最佳的解决方案。
书单说明:
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应用开发者的角度介绍了JVM的实现原理周志明老师以深厚的技术功底把JVM晦涩的概念写得深入浅出,值得中、高级Java开发同学阅读。
《重构,改善既有代码的设计》
《重构,改善既有代码的设计》这本书在业界的名声也非常的响,只不过看起来就需要一些精力和耐力,上面这些书看完后,可以看这一本,对于重新审视现有代码有极大的帮助。
《深入理解 Nginx》
Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。《深入理解 Nginx》这本书通过还原 Nginx 设计思想,剖析 Nginx 架构来帮助我们快速高效地开发 HTTP 模块。
《深入剖析 Tomcat》
Tomcat 是一个 Servlet 容器,并提供了作为 Web 服务器的一些特有功能。基本上写过 Web 程序的 Java 程序员都用过 Tomcat 作为服务器,所以有时间的话,对 Tomcat 深入剖析一下还是非常值得去做的。
《JDK 里的设计模式》
《深入浅出设计模式》
《设计模式之禅》
《Head First 设计模式》
大家都听说过,学习设计模式非常的重要,那么为什么这么重要呢,设计模式到底是什么?打个比喻学编程就像学武功一样。
武功要练得很牛逼,有两样东西不能丢。第一,是内功;第二,是武功秘籍。内功对应到编程就是我们编程基础能力,那编程的设计模式就可以想象成武术中的武功秘籍。
设计模式就是根据不同类型场景,设计优雅的(编码)解决方案。学好设计模式有很多好处,比如,容易看懂经典代码中的逻辑(很多优秀的开源框架大量使用了设计模式);应对面试时对答如流(设计模是面试重点);可以编写出优雅的解决方案(或者代码)。
如果你需要一本全面的Java书,应该就是这个。以下电子书可以文件免费下载
先写到这里吧
欢迎各位在留言区补充你觉得不错的Java方向的书籍或者计算机基础必看的书籍哟!
IT行业的道路固然是充满了阳光了,一路上充满了美景,但是也充满了艰苦和崎岖,在突破了之后一路的阴霾,云霄之上,必然是一番广阔的云海。