Skip to content

Latest commit

 

History

History
120 lines (80 loc) · 4.72 KB

java_books.md

File metadata and controls

120 lines (80 loc) · 4.72 KB
title description meta
Java 书籍推荐及阅读顺序
为初学者提供 Java 学习书籍的推荐及阅读顺序,涵盖 Java 语言基础、进阶、JVM、并发、网络编程、Java Web、设计、架构等领域,旨在帮助您系统学习 Java 编程技术。
name content
description
为初学者提供 Java 学习书籍的推荐及阅读顺序,涵盖 Java 语言基础、进阶、JVM、并发、网络编程、Java Web、设计、架构等领域,旨在帮助您系统学习 Java 编程技术。
name content
keywords
Java, 书籍推荐, 阅读顺序, Java基础, Java进阶

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 会很有帮助:

在我公众号「编程指北」后台回复「java」即可获取~

计算机书单

👆也可以截图微信扫描上方二维码, 回复「java 」即可获取