Skip to content

Latest commit

 

History

History
101 lines (65 loc) · 3.77 KB

java_books.md

File metadata and controls

101 lines (65 loc) · 3.77 KB

Java 书籍推荐 & 阅读顺序

之前有大一的读者说他们学校是用 Java 作为入门编程语言,觉得学完语法不知道如何深入学习,在网上搜了几本书,但是又不知道从何下手,以及阅读顺序。

这是他搜到的一些书籍:

《Thinking in Java》

《Effective java》

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

《深入理解Java虚拟机》

《Clean Code》

《Head First 设计模式》

《Java并发编程实战》

《敏捷软件开发:原则、模式与实践》

《算法(第四版)》

《高性能MySQL》

...

首先,这里面书籍分为几类,有些是 Java基础、有些属于教你更好写好 Java代码,有些则是并发、JVM等领域,更有 MySQL、算法相关的。

我觉得学习一定要短时间内集中精力突破某一个领域,不要分散太多精力,否则容易放弃。

看书也一定要看经典书(不在多),Java相关书籍顺序,我建议:

Java语言基础-> Java语言进阶-> JVM、并发、网络编程 (同时 Java Web)-> 深入理解计算机(有时间推荐)-> 分布式 、 微服务、 存储等

再往后相信你就可以自己把握方向了~

第一

《Head First Java》 + 一个视频,千万不要上来就去啃,Java编程思想,那会被劝退的。

视频可以看这几个:

  1. Java基础全套教程,JAVA零基础入门必备,适合初学者的完整视频 (宋红康主讲),还不错

地址:https://www.bilibili.com/video/av48144058

  1. 尚学堂,高琪,Java 300 集,推荐,这个我当时学看过

地址:https://www.bilibili.com/video/av30023103

更多好的优质 Java 视频可以看看知乎这个回答:

https://www.zhihu.com/question/351439302/answer/1867617128

第二:

入门以后就可以看一些深入的书籍,我当时看了核心技术卷,

这个阶段推荐:《Java编程思想》、《Effective Java》、《Java核心技术卷》(一、二)

第三:

深入的书籍看了以后就可以去了解下 JVM 了,和一些并发编程、多线程编程、网络编程方向

这个阶段我看过的有:

《Java网络编程》、《Java并发编程艺术》、《深入理解JVM虚拟机》、《java多线程编程核心技术》

第四、

这个阶段就是深入 Java Web、设计、架构这一块了,我推荐:

《深入分析Java Web技术内幕》

这本书我用一个字概括就是:全。真的非常全,HTTP、DNS、CDN、静态化、Jetty、Tomcat、Servlet、Spring、MyBatis等等,什么都有,涉及知识面非常广,但又不像专门精讲某个知识点的书籍一样讲得非常深入。

《大型网站技术架构 核心原理与案例分析》、《大型网站系统与Java中间件实践》、《从Paxos到ZooKeeper 分布式一致性原理与实践》、《Spring源码深度解析》

如果你还想深入学习CS、像科班一样夯实基础,你还需要看一些下面这些书:

  • 《Unix网络编程》
  • 《Linux高性能服务器编程》
  • 《Linux多线程服务端编程》
  • 《计算机网络-自顶向下》
  • 《TCP/IP详解-卷一》
  • 《UNIX 环境高级编程》
  • 《代码整洁之道》
  • 《设计模式》
  • 《代码大全 》《程序员修炼之道

最近小北也给小伙伴们整理了一份 Java 成神之路的书单,基本覆盖了从入门到校招阿里、美团级别的学习资料。

包含 java核心技术、编程思想等基础书籍。

还有算法、JVM虚拟机、MySQL、Redis、阿里巴巴开发手册等进阶内容

java 版本的刷题笔记、面试突击总结64讲、简历模板,我觉得对大家系统学习 Java 会很有帮助: