之前有大一的读者说他们学校是用 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编程思想,那会被劝退的。
视频可以看这几个:
- Java基础全套教程,JAVA零基础入门必备,适合初学者的完整视频 (宋红康主讲),还不错
地址:https://www.bilibili.com/video/av48144058
- 尚学堂,高琪,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 会很有帮助: