前言
不要因为迷茫,而停止了脚下前进的路。给大家推荐一份Java程序员必看的书单,豆瓣评分都挺不错的,每一本都值得去读,都值得去收藏,加油呀
本文已经收录到github
- 专题一:Java 基础篇书单
- 专题二:代码优化篇书单
- 专题三:计算机网络篇书单
- 专题四:操作系统 && 计算机底层书单
- 专题五:数据结构与算法篇书单
- 专题六:缓存篇书单
- 专题七:数据库书单
- 专题八:微服务 && 分布式篇书单
- 专题九:消息中间件书单
- 专题十:容器书单
- 专题十一:面试相关书单
- 专题十二:软件开发&&程序人生书单
公众号:捡田螺的小男孩
专题一:Java 基础篇书单
- 《Java编程思想》
- 《深入理解Java虚拟机:JVM高级特性与最佳实践》
- 《Head First 设计模式》
- 《Effective java》
- 《Java核心技术》
- 《Java8 实战》
- 《Java并发编程实战》
- 《Spring揭秘》
- 《MyBatis技术内幕》
Java编程思想
- 综合评分:9.1
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- Java界的神书,如果你是一名Java开发程序员,或者准备进入Java开发领域,都非常推荐你去读一读~
深入理解Java虚拟机:JVM高级特性与最佳实践
- 综合评分:9.6
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- 不会JVM知识的Java程序员,是没有灵魂的。这本书真的超级适合学习JVM方面的知识。
Head First 设计模式
- 综合评分:9.2
- 个人推荐指数:五星
- 适合对象:初级、中级
- 对代码有追求的伙伴,想好好学习设计模式的小伙伴,都去看看吧
Effective java
- 综合评分:9.6
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- 学习Java必读的一本书籍,我们写代码从来不是图谁写得多,或者比谁写得多,而是应该思考如何编写出清晰、正确、健壮、易维护的程序代码。
Java核心技术
- 综合评分:9.3
- 个人推荐指数:四星
- 适合对象:初级、中级
- Java入门的工具书,基础知识讲的很细,如果你是入门Java的话,可以去看一看呀~
Java8 实战
- 综合评分:9.3
- 个人推荐指数:五星
- 适合对象:初级、中级
- 江湖流传Java版本任你发,我用Java 8,可以知道java 8的地位了。这本书全面系统地讲述了Java8给Java语言带来的改变,例子也很生动,值得一读~
Java并发编程实战
- 综合评分:9.0
- 个人推荐指数:四星
- 适合对象:初级、中级
- 讲并发的一本书,个人觉得不能算得上Java神书,但是呢,茶余饭后还是值得去读一读的。
Spring揭秘
- 综合评分:9.1
- 个人推荐指数:五星
- 适合对象:初级、中级
- 可以当做spring的入门书籍,想用甜而不腻来形容这本书。
MyBatis技术内幕
- 综合评分:8.6
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 还不错,讲的还挺清晰。但是呢一上来就开始讲源码,有些读者可能有点抗拒。
专题二:代码优化篇书单
- 《重构:改善既有代码的设计》
- 《代码整洁之道》
- 《代码整洁之道 程序员的职业素养》
重构:改善既有代码的设计
- 综合评分:9.0
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- 花了三周,把这本书看了两遍,真得觉得很有帮助。比如代码的坏味道,讲到重复代码、过长的函数、过长的类、过多的参数等等,都是我们司空见惯的不好代码,我们工作中应该注意、积累、思考,写出优雅、健壮的好代码。
代码整洁之道
- 综合评分:9.1
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- 个人更加推荐的是英文版,虽然我看的也是中文版,哈哈~
代码整洁之道 程序员的职业素养
- 综合评分:8.7
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 这本书值得多读几遍,坚持以正确的方式做对的事情。生活是这样,写代码也是~
专题三:计算机网络篇书单
- 《计算机网络: 自顶向下方法》
- 《TCP/IP详解》
- 《图解 HTTP》
- 《深入剖析Tomcat》
- 《深入理解Nginx》
计算机网络: 自顶向下方法
- 综合评分:9.2
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 大学时候的教材,有空可以回过头复习一下的,挺不错的一本书。
TCP/IP详解
- 综合评分:9.2
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 有些朋友可能觉得读起来会有点枯燥,但是有时间的话,坚持把它看完吧。作为一名程序员,还是需要对计算机网路相关知识了解的多点才好。
图解HTTP
- 综合评分:8.1
- 个人推荐指数:四星
- 适合对象:初级、中级
- 这本挺还不错的,涵盖了HTTP的主要知识,并且言简意赅,挺适合入门的。
深入剖析Tomcat
- 综合评分:8.4
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 对Tomcat感兴趣的朋友可以去读一读~
深入理解Nginx
- 综合评分:8.7
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 好书是好书,但是有费咖啡,除了讲解nginx,还深入详解其相关知识。
专题四:操作系统 && 计算机底层
- 《现代操作系统》
- 《鸟哥的Linux私房菜:基础学习篇》
- 《鸟哥的Linux私房菜 (服务器架设篇)》
- 《Linux内核设计与实现》
- 《编码:隐匿在计算机软硬件背后的语言》
- 《程序是怎么跑起来的》
现代操作系统
- 综合评分:8.9
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 大学的教材,有时间可以复习一下~
鸟哥的Linux私房菜:基础学习篇
- 综合评分:9.1
- 个人推荐指数:五星
- 适合对象:初级、中级
- linux的入门书籍,非常推荐去读~
鸟哥的Linux私房菜:服务器架设篇
- 综合评分:8.8
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 总体来说,非常不错,可以作为服务器架设的入门书籍。
Linux内核设计与实现
- 综合评分:8.6
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 没有纠缠于内核代码本身,而是把握Linux内核设计的思想,详略得当,特点鲜明,很不错。
编码:隐匿在计算机软硬件背后的语言
- 综合评分:9.3
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 大学的时候就值得读的一本书
程序是怎么跑起来的
- 综合评分:8.0
- 个人推荐指数:三星
- 适合对象:初级、中级
- 有空的话可以去看看,通俗易懂、图文并茂~
专题五:数据结构与算法
- 《数据结构与算法分析:Java语言描述》
- 《算法导论》
- 《编程珠玑》
- 《算法》
数据结构与算法分析:Java语言描述
- 综合评分:8.3
- 个人推荐指数:四星
- 适合对象:初级、中级
- 学习数据结构与算法,做个有想法的程序员。其实源码底层,就有数据结构与算法的体现,如Hashmap底层就是链表、红黑树~
算法导论
- 综合评分:9.3
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- 读书时代,搞ACM的伙伴必备的一本书,我们大学班主任也非常推荐这本书。这是本经典好书,值得多看几遍。
编程珠玑
- 综合评分:9.1
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- 算法导论是经典好书,而这本书的作者是算法导论作者的老师~
算法
- 综合评分:9.4
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- 非常清晰的算法书,什么叫态度?什么叫好书?这本书就是最好的范例。
专题六:缓存编程书单
- 《Redis设计与实现》
- 《Redis开发与运维》
Redis设计与实现
- 综合评分:8.6
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 本书通俗易懂,可以先快速读一遍,了解下redis 机制。
Redis开发与运维
- 综合评分:8.9
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- 该书逻辑清晰,深度恰当,尤其适合运维人员和初级开发人员。
专题七:数据库书单
- 《sql必知必会》
- 《高性能Mysql》
- 《MySQL技术内幕:innodb存储引擎》
sql必知必会
- 综合评分:8.5
- 个人推荐指数:四星
- 适合对象:初级、中级
- 本书内容比较简单,适合新手,非常精炼。
高性能Mysql
- 综合评分:9.3
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- DBA必读,开发也推荐阅读,全面的一本有关mysql应用的书籍。
MySQL技术内幕:innodb存储引擎
- 综合评分:8.5
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 简单易懂,讲解比较透彻,值得一读。尤其对InnoDB的事务、锁等方面讲得比较详细。
专题八:微服务 && 分布式
- 《微服务架构设计模式》
- 《从Paxos到Zookeeper分布式一致性原理与实践》
微服务架构设计模式
- 综合评分:9.1
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 44 个架构设计模式,理论联系实际开发经验,并且涉及涉及接口设计、数据库设计、架构设计等各个方面,很不错的一本书~
从Paxos到Zookeeper分布式一致性原理与实践
- 综合评分:7.7
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 可以当做zookeeper的入门书籍,偏理论,整体看一下是值得的。
专题九:消息中间件书单
- 《Kafka权威指南》
- 《RabbitMQ实战指南》
《Kafka权威指南》
- 综合评分:8.7
- 个人推荐指数:四星
- 适合对象:初级、中级
- 学习Kafka入门一本不错的书籍
RabbitMQ实战指南
- 综合评分:8.7
- 个人推荐指数:四星
- 适合对象:初级、中级
- 学习RabbitMQ 一本很不错的书籍
专题十:容器书单
- 《Docker——容器与容器云》
Docker——容器与容器云(第2版)
- 综合评分:8.4
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 市面上Docker的书不多,学习Docker的话,就推荐这本吧
专题十一:面试相关书单
- 《剑指offer》
- 《程序员代码面试指南:IT名企算法与数据结构题目最优解》
- 《编程之美:微软技术面试心得》
- leetCode
剑指offer
- 综合评分:9.2
- 个人推荐指数:四星
- 适合对象:初级、中级
- 非常棒的书,把解题技巧、面试需要的能力等等都讲解到了。
程序员代码面试指南:IT名企算法与数据结构题目最优解
- 综合评分:8.9
- 个人推荐指数:四星
- 适合对象:初级、中级
- 书中题目挺经典的,讲解也很详细。
编程之美:微软技术面试心得
- 综合评分:8.4
- 个人推荐指数:四星
- 适合对象:初级、中级
- 以前大四我们班同学找工作的时候,手上都有这基本书《剑指offer》、《编程之美》
letecode
- 综合评分:9.6
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- leetCode不是一本书,而是一个编程题网站,如果你面试找工作,尤其是面大厂,一定记得先去leetCode刷题哈。
专题十二:软件开发&&程序人生相关书单
- 《领域驱动设计 软件核心复杂性应对之道》
- 《人月神话》
- 《程序员修炼之道》
- 《软技能:代码之外的生存指南》
- 《程序员思维修炼》
- 《代码大全(第2版)》
领域驱动设计 软件核心复杂性应对之道
- 综合评分:9.2
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 多读几遍,尤其做过几个比较大规模的系统后,再回来看这本书,会有不少收获的。
人月神话
- 综合评分:8.6
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- 软件工程的经典著作,值得细细品味~
程序员修炼之道(第2版)
- 综合评分:9.1
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 有朋友说,这本书改变了他的一生。
软技能:代码之外的生存指南
- 综合评分:9.1
- 个人推荐指数:四星
- 适合对象:初级、中级、高级
- 我们从事软件开发这个行业,真的不仅仅有编码呢,你的职业发展是怎样的?如果迷茫就去看书,可以先看看这本~
代码大全(第2版)
- 综合评分:9.1
- 个人推荐指数:五星
- 适合对象:初级、中级、高级
- 作为一名程序员,感觉这本书必读
个人公众号
- 更多干货,关注公众号,回复pdf获取这些电子书籍