2021年Java程序员必读书籍书单
小编这有自学的过程中有一些资源可以免费共享,
欢迎进群自取853665602,
群内还有更多其他Java学习的资源(内涵:Java80g学习视频+Java学习书籍+Java项目实战源码+安装软件等】
各类资源都有哦~
程序员如何读书?
- 要读就读经典好书,差的书不光浪费你的金钱,更浪费你的时间。对于程序员来讲,空余时间非常宝贵,要想在有限的时间内有好的回报,选书很重要。
- 程序员一定要学好英语。国外的大牛工作不加班,也喜欢分享,而国内的大牛基本上都在忙着加班,没时间写书。所以国外的文章、书籍、教程质量要比国内的好很多,技术也新,差不多领先两到三年。所以,如果英语不错,能阅读第一手的英语书籍资料,在信息差上会有很大优势。所以,程序员一定要学好英语,不要用百度搜问题,用bing英文搜索来搜问题,有机会看一些原版英文书提升自己的英语水平。一开始会比较痛苦,看的多了,计算机术语也就那么多,比考研英语要简单很多。
- 豆瓣评分是一个很重要的选书标准,8分以下的一般就不要考虑了,除非这个领域内的书籍非常少。
- 要根据自己的基础和学习能力选择合适的书。太简单的书会没有提高,太难的书会看不懂,适合自己当前阶段的书才最有利于快速成长。
- 计算机是一门实践科学,读书的同事也要通过编码来积累项目经验。我上学的时候学习的做法是先把书看一遍,然后去做一些和书籍内容相关的项目开发,开发中会越到不懂的内容,针对这些不懂的地方去翻书,查缺补漏。最后项目搞得差不多了,再把书重新过一遍。这样效率会比较高,因为一开始读书的时候不知道哪些是重要的、自己不会的,通过做项目可以让你对书籍的重点和自己薄弱的地方有一个清晰的认识,然后再回过头来读书,可以有的放矢,效率会高很多。
- 想看的、自己当前需要的书,不需要等优惠活动,直接下单即可。国内图书20多年价格基本上没太大变化,性价比能和火车票媲美了。所以,遇到自己喜欢的书,不要犹豫,和书的价格相比,你的时间才是最宝贵的。当前还不怎么需要、买了暂时也看不过来的书,可以放入购物车,等双11、双12或者618搞活动的时候买。
- 学生如果缺钱,要买更便宜的书可以去多抓鱼、闲鱼上购买二手书,尤其是多抓鱼都是消毒翻新的,价格比新书也要优惠很多,买了看完还可以再在平台上卖掉,看一本书的成本也就一二十块钱。
需要资源 在评论区 "扣1 ",或者加文尾助理微信
(备注007)
初级经典书籍(适合初学者)
作为一个初学者,首先要了解Java这门语言。Java入门语言书,首推《Java核心技术》,因为 《Java编程思想》和《Head First Java》这两本书都是10年前写的,当时的Java版本还是5,而今年9月份Java 15已经正式发布。现在国内一线公司也已经以Java 8为主。Java 5是Java比较重要的一个版本,但是后面的Java 7支持了Future,Java 8支持了Lamda表达式和Stream。都是比较大的更新,因此现在学习《Java编程思想》和《Head First Java》已经有些过时了。这两本书虽然经典,还是推荐学习《Java核心技术》,因为《Java核心技术》最新版本已经支持到了Java 11,更新非常及时。知乎上之所有很不少大牛也在狂推《Java编程思想》,是因为大牛入门Java的时候基本上都是在很多年前,那时候《Java编程思想》的技术还是很新的。《Java编程思想》的作者已经写了第五版,英文名叫《On Java 8》,Java版本更新到8,实在想用《Java 编程思想》入门的同学可以去读英文版,或者看网友翻译的中文版On Java 8网友翻译版。正式中文版图灵出版社正在加紧翻译,预计下半年会上市,并且会在原书的基础上增加Java 9的内容,图灵出版社出版的图书质量都很高,大家敬请期待。
《穿越计算机的迷雾》
图书简介:之所以把这本书放在第一位,是因为这本书非常适合入门。和后面的《深入理解计算机系统》相比,这本书内容主要讲计算机硬件相关知识,不够全面。但是这本书更加通俗易懂,读起来非常有意思,在轻松的气氛中能让读者对计算机有个较为全面的了解,所以把这本书更加适合初学者,少有的国产经典好书。针对电路、CPU、指令、存储器等都有详细的介绍。大一新生或者刚开始转行学计算机的其他专业的同学,推荐先把这本书读完。
豆瓣评分:8.9
穿越计算机的迷雾(第2版)
京东
¥ 24.00
去购买
《Java核心技术》
图书简介:和后面两本语言书比,这本书更像国内的教科书风格。没有太多的理论讲解,每一张都有不少示例,更加实用。并且本书分为上下两卷,基础篇和高级篇。我12年读的这本书,感觉更适合用来做手册,遇到不了解的部分拿来查查,按照示例写写代码能很快解决问题。初学者直接看基础篇,有一定开发经验的可以看高级篇。
豆瓣评分:9.0
Java核心技术 第11版 套装共2册
¥ 206.00起
《Java编程思想》
图书简介:这本书在香港科技大学是本科Java课程的指定教材。没有编程经验的同学看起来会有点吃力,但是读完会很有收获。本书不光对Java语法的方方面面进行了详细的介绍,对面向对象思想也做了很好的讲解,同时将Java和C++进行了客观的比较,如果同学们之前学过C++,读这本书会感到很亲切。作者Bruce Eckel是语言领域的大牛,作为C++标准委员会拥有表决权的成员之一,同时也是《C++编程思想》的作者。这本书值得每位Java程序员买一本仔细阅读。注意,对于初学者,一定要自己做下课后习题,学习编程动手很重要。当然,课后习题答案还是要给的 https://github.com/kinggggg/thinking_in_java_answer
注:第五版(英文名《On Java 8》)中文版图灵出版社已经在组织翻译,预计明年会正式出版。
等不及的同学可以看网友翻译版 https://github.com/LingCoder/OnJava8
书很经典,但版本有点老,可以作为参考,不推荐以这本书为主。
豆瓣评分:9.1
Java编程思想(第4版)
¥ 75.00起
《Head First Java》
图书简介:和Head First其他系列一样,这本入门书图文并茂,还有游戏、解谜题等,读起来会非常有意思。如果感觉《Java 编程思想》过于枯燥,可以买这本书来看看。书很经典,但版本有点老,可以作为参考,不推荐以这本书为主。
豆瓣评分:8.7
Head First Java
京东
¥ 43.86
去购买
《Spring实战》
图书简介:Spring是Java程序员必学的框架,现在Web开发基本上离不开Spring生态的各种框架,微服务领域Spring Cloud也占据了半壁江山。随着Spring版本的迭代,本书每隔几年就会更新一次,2020年2月最新的第五版中文版已经出版。本书会介绍Spring的核心原理,但更偏向于应用。按照书上的例子,自己写一写,可以快速掌握Spring的基本特性。第五版讲了一些异步和响应式的内容,对初学者来讲有一定的难度,可以忽略。
豆瓣评分:8.2
Spring实战 第5版(异步图书出品)
¥ 80.00起
好价
原价 ¥98,现 84 折入手立省 15.1 元
《深入理解计算机系统》
图书简介:这本书在CMU是大一的入门导论课程教程,但书其实很有深度,从硬件到软件,从编译原理到Web网络都有讲解,是一本难得的深入浅出的好书。很久之前就有这种说法,这本书你能看懂多少页,毕业就能拿多少钱。豆瓣9.5(中文版)的高分也客观反映了大家对这本书的认同。初学者看起来会有难度,能看懂多少算多少,尽量多做些课后习题,做了这些习题才能更好的理解这本书的精华。中级读者也建议时不时的翻一下,相信每次看都会有新的收获。
豆瓣评分:9.5
深入理解计算机系统(原书第3版)
¥ 93.00起
《算法导论》
图书简介:现在好多同学练习算法直接开刷LeetCode,其实不是太建议这样做。算法练习,刷题固然重要,但要先打好基础。就像学习数学,要先学好教材,再去刷习题集。《算法导论》就是学习算法最好的那本教材。这本书读起来会很难,尤其是对于初学者。建议有一定编程基础后,再去读这本书。和算法竞赛指导书相比,这本书针对算法理论进行了详细的讲解,比如复杂度分析、各种算法的证明公式。看起来不实用,不能让你立马去AC几道题。但是会让你打好算法基础,让你的算法上限更高。
豆瓣评分:9.5
算法导论(原书第3版)/计算机科学丛书
¥ 89.00起
《SQL必知必会》
图书简介:随着年龄的增大,越发的感觉学好SQL的重要性,其他的知识比如云计算、微服务都是日新月异,但是SQL几十年过去了,基本上没有什么变化,并且在工作中SQL会用得越来越多。学好了SQL,目前看再用十几年没问题,并且不用重新学,性价比非常高。《SQL必知必会》作为SQL入门的经典,不局限于某个数据库(比如Mysql、SQLServer等),针对SQL常用的知识点做了详细的讲解,比如组合查询、存储过程、视图等基础知识和一些实用的优化技巧。如果刚开始学SQL,推荐这本书,看书的同时,可以装个Mysql实践一下,效果会更好。
豆瓣评分:8.5
SQL必知必会 第4版(图灵出品)
¥ 21.00起
中级经典书籍(适合有一定编程经验的工程师)
有了一定的项目经验,需要学习如何写出优雅的代码。首先要记住一点,代码虽然是让机器运行的,但更重要的是让人读得懂。现在的软件很少有一个人单独完成的,都是要一个团队一起合作来完成的。所以,代码规范非常重要。如何写出优雅的代码,有4本经典好书推荐:
《重构》
图书简介:我第一次看《重构》这本书是2011年,但是看的是导师从香港带来的英文版。看完这本书感觉自己之前写的代码不忍直视,只能算得上碰巧能跑的指令集合。现在会带一些应届生做项目,我给他们推荐的第一本书就是《重构》。这本书介绍了DRY(Don't Repeat Yourself)原则,介绍了命名规则,介绍了常见的重构方法(这些方法Eclipse、Idea这些IDE都进行了支持),介绍了坏味道的危害。对于提高代码质量非常有帮助,适合初学者仔细阅读。这本书2018年作者编写了第二版,很快去年(2019年)5月份中文版就出来了。新版比旧版增加了更多的内容,并添加了示例,非常适合入手。
豆瓣评分:9.0
重构 改善既有代码的设计(第2版 平装版)(异步图书出
京东
¥ 49.50
去购买
《代码整洁之道》
图书简介:这本书是大名鼎鼎的Bob大叔(世界级软件开发大师、70年代初已经开始从事软件开发工作)写的编程指南,书中有一个重要的观念:代码质量和整洁度成正比,越整洁的代码质量越高,并给出了一些保证代码整洁的切实可行的方法。想和Bob大叔一样写出优雅的代码,本书也是必须。
豆瓣评分:8.1
代码整洁之道(异步图书出品)
¥ 80.00起
《Effective Java》
图书简介:作者是Google公司的首席Java架构师,有着非常丰富的Java开发经验,在这本书里作者给出了很多Java编码中的注意事项和最佳实践,比如组合和继承哪个更好,equal实现需要注意的地方。适合有一定开发经验的同学阅读,读完会有醍醐灌顶的感觉,对提升代码质量有很大的好处。
豆瓣评分:9.6
Effective Java中文版(原书第3版)
京东
¥ 92.40
去购买
《Head First 设计模式》
图书简介:设计模式是四人组(Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides)提出来的,最初的设计模式的书也是四人组写的。但是原书比较枯燥,《Head First 设计模式》更加地深入浅出,语言更加轻快诙谐,适合阅读,在豆瓣评分也超过了原书。另外索隆多说几句,作为国内软件工程泰斗的不得意弟子,设计模式这东西不用花太多精力研究,尤其是没有足够开发经验的时候。设计模式属于软件哲学的范畴,没有足够的系统设计经验,说实话是看不太懂,搞不清楚的。不要看某些所谓的大佬张口闭口设计模式,真正能明白设计模式精髓的人不会太多。所以学习初期还是以实用的开发技术为主,设计模式了解就可以了,等有开发经验了,建议没隔一两天再回顾一遍,每次会能多理解一点。
豆瓣评分:9.2
O'Reilly:Head First设计模式(中文版)
¥ 59.00起
《阿里巴巴Java开发手册》
图书简介:这本书是本书单中少有的国人作品。阿里巴巴算得上国内Java第一大厂,这本书介绍了阿里的Java编程规范,非常详尽、可操作,值得学习。这本书可以直接看电子版,每年都会有更新,最新版本为嵩山版,还有IDE插件(支持Eclipse、Idea),可以自动进行代码检查。
下载链接
https://github.com/alibaba/p3cgithub.com/alibaba/p3c
《深入理解Java虚拟机》
图书简介:这也是一本国内难得的经典书籍,有了一定的Java开发经验,就要对Java虚拟机原理有所了解。当然,我们可以直接看Java Virtual Machine Specification,但是Oracle官方文档还是比价晦涩难懂的,普通开发者也难以把握重点,因为这个文档是写给JVM开发者的。《深入理解Java虚拟机》这本书从Java应用开发者的角度介绍了JVM的实现原理,周志明老师以深厚的技术功底把JVM晦涩的概念写得深入浅出,值得中、高级Java开发同学阅读。
豆瓣评分:9.0
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)
京东
¥ 100.20
去购买
《MySQL技术内幕:InnoDB存储引擎》
图书简介:这是一本难得的国内Mysql技术精品,InnoDB作为Mysql应用最广泛的存储引擎,有好多实现细节具有创新性。这本书针对InnoDB的表空间、索引构造、锁、事务等实现原理进行了详细的讲解。作者姜承尧是国内数据库圈的知名专家,这本书写得很走心,推荐学习Mysql数据库的同学购买。
豆瓣评分:8.5
MySQL技术内幕:InnoDB存储引擎(第2版)
京东
¥ 57.90
去购买
《高性能Mysql》
图书简介:学习Mysql如果只打算看一本,那选这本《高性能Mysql》就足够了。在美团的时候隔壁团队组织过《高性能Mysql》的每周专题学习。这本书比较厚,针对Mysql的实现原理有详细的介绍,这些读起来会有些难度,但能提升内功。读完这本书,常见的Mysql问题应该都能解决。由于原理性的内容介绍很多,对找工作面试也很有帮助。
豆瓣评分:9.3
高性能MySQL(第3版)(博文视点出品)
¥ 103.00起
高级经典书籍(适合有大型项目架构经验的工程师)
《架构整洁之道》
图书简介:Bob大叔的又一本力作,几十年的系统设计经验的总结。不建议初学者看这本书,很多内容需要一定的经验积累才能看得懂。提出了很多新颖、实用的概念和方法。架构的本质就是用更少的人(钱)干更多得活,这句话真的很扎心,但是很实际。六边形模型的提出,对于系统的可拓展性也非常重要,只有业务模型才是稳定不变的,接入层、存储层都是会经常发生变化的,应该放在核心模型之外。懂得隔离变和不变,是称为架构师的开端。
豆瓣评分:8.7
架构整洁之道(博文视点出品)
¥ 80.00起
《A Philosophy of Software Design》
图书简介:作者John Ousterhout是斯坦福的教授,同时也是Tcl语言的发明人,具有多年硅谷创业经验,软件开发经验非常丰富。John Ousterhout已经60多岁,他说自己从产业界重新回到斯坦福就是在现在软件开发中还有很多难以解决的问题,他要通过学术研究的方法来解决这些难题。《A Philosophy of Software Design》是John回到斯坦福出版的第一本书,解决的问题也是当今软件行业最大的难题之一--软件腐化。两年前,华为宣布要投入10亿美元解决软件腐化问题,可见这个问题的严重性。大家都会遇到过这样的问题,一个项目刚建好的时候开发效率很高,bug也少,但随着项目的推进,系统变得越来越复杂,开发效率越来越低,bug也越来越多。最后成为老破系统,不得不推倒重来。很多同学说重构可以解决这个问题,但有没有想过为什么老是需要重构呢?有没有什么好的方法可以避免重构,又能让系统健康演进?这本书给出了答案,Google在这本书刚出版的时候就邀请John去公司给高级开发人员做专题演讲。目前国内本书还没有出版,需要的可以在美亚购买。我是18年托同学从美国带回来的读的。
【微信备注555】
2021年Java程序员必读书籍书单相关推荐
- Java程序员必读之书单
读书是另一种感知世界的方式,是另一种提升自我的方式,是另一种与人交谈的方式,一周不读书就觉得自己俗了,长久不看书,写东西就找不到感觉了,网络上,电视上,各种电子设备上的内容当然不少,但都比不上读书,读 ...
- 9本java程序员必读的书(附下载地址)
本文列出的9本书在Java程序员界都是被认为很棒的书.当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java.这个问题也就表明,相对于其他的教程和博客,Java书籍还 ...
- 9本Java程序员必读的书
本文列出的9本书在Java程序员界都是被认为很棒的书.当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java.这个问题也就表明,相对于其他的教程和博客,Java书籍还 ...
- java程序员必读书籍
基础篇 1.<java核心技术 卷I > 2.<java语言程序设计(基础篇)> 3.<java编程思想 原书第四版> 4.<算法导论(原书第三版)> ...
- 程序员如何达到年薪百万?java程序员必读书籍!
想年薪百万,必读的书! Java编程思想 深入理解JVM虚拟机 Java并发编程实战 Effective Java <Java性能权威指南> <大话设计模式>
- Java程序员必读之热门书单
读书是另一种感知世界的方式,是另一种提升自我的方式,是另一种与人交谈的方式,一周不读书就觉得自己俗了,长久不看书,写东西就找不到感觉了,网络上,电视上,各种电子设备上的内容当然不少,但都比不上读书,读 ...
- 推荐几本Java程序员必读之热门书单的好书!!!
读书是另一种感知世界的方式,是另一种提升自我的方式,是另一种与人交谈的方式,一周不读书就觉得自己俗了,长久不看书,写东西就找不到感觉了,网络上,电视上,各种电子设备上的内容当然不少,但都比不上读书,读 ...
- 12本大神级程序员必读书籍,从菜鸟走向牛逼!
很多人问我这个问题,尤其是那些刚开启软件工程生涯的同事和朋友.要成为一个更好的开发人员,我应该读哪些书?我真的需要读书吗?这是一个很值得探讨的问题,而且也是我在成为软件工程师之时问了很多导师的一个问题 ...
- java程序员进阶必读书单
以下是我推荐给Java开发者们的一些值得一看的好书,从java基础开始到高级,以及从高级进阶到架构等的书单. 基本都是经典之作,可以利用工作闲暇的时间,系统阅读. [外链图片转存失败,源站可能有防盗链 ...
最新文章
- iOS WKWebView ios9以上版本配置 与 设置UserAgent(用户代理), 解决点击web, 客户端接收不到web事件问题...
- 【漫谈数据仓库】 如何优雅地设计数据分层
- EIGRP的successor与fessible successor
- css设置字符长度,在css中设置最大字符长度
- Kendo UI开发教程:Kendo UI模板概述
- ThinkPhp知识大全(非常详细)
- php 预处理 防注入,PHP防止sql注入小技巧之sql预处理原理与实现方法分析
- linux tomcat连接mysql步骤_Linux安装JDK 、TOMCAT 、MYSQL 步骤
- 四 过滤模式 map Only - 作业完成 bloomFilter、top10、去重
- jquey控制元素滚动条,外层div滚动,内层顶部div固定不动
- 0538-实战将lnmp服务中的上传目录独立分离到nfs服务器
- echarts x轴 名称_图例|西门子S7-1200 PLC的轴组态与点动控制详解
- python微服务开发pdf_微服务架构实战 中文pdf完整版[207MB]
- 手把手教你架构3D引擎高级篇系列二
- 官方win10安装教程,win10系统一键安装方法
- 查询MAC地址和接口的对应关系
- linux开机引导界面美化,Ubuntu16.04引导界面美化(burg)
- OPC DA与OPC UA的区别
- word目录中页码没有向右对齐的解决方法
- WPS office文档 为何输入文字不显示
热门文章
- 计算机要学CAD3d吗,我是学电脑设计的需要用3D和CAD等软件希望大家能帮我看看这? 爱问知识人...
- 苹果电脑如何开启多个桌面?Mac电脑多桌面添加和使用技巧
- 微信的生命周期、微信的内置api
- 从春秋战国学习企业管理——管仲
- 钓鱼攻击时间轴,你知道常见的钓鱼攻击有哪些吗?
- 浅析数据中心机架配电母线的应用及监控产品选型
- PMD 的介绍,用法,在项目中的应用
- Java项目:JSP在线宁夏葡萄酒销售商城
- 批量去掉或替换文本中的换行符(notepad++、sublime text)
- 安富莱v6开发板网口通讯_【STM32-V6】STM32F429BIT6开发板开源, 丰富软件资源, 强劲硬件配置, 配套600多实例, 17套手册持续更新中2020-12-14...