写点什么

社会正在惩罚不读书的人!这份程序员进阶书单,值得收藏~

用户头像
田维常
关注
发布于: 2020 年 11 月 04 日

关注公众号Java 后端技术全栈”**


回复“面试”获取全套大厂面试资料


十多年前,香港电台出台了一档名叫“穷富翁大作战”真人秀节目,制作组希望以一种全新的形式探讨这个日益严峻的贫富差距问题。


网友戏称这档节目为香港版的《变形记》,邀请的嘉宾都是社会精英,诸如企业 CEO、富二代、律师、模特等等,以 5 天为期,让他们住进贫民窟,甚至露宿街头,打工度日,体验一无所有的底层生活。


节目播出后,嘉宾田北辰的一句话:“这个社会正在极严厉的惩罚不读书的人!”成为当时的热议。



田北辰何许人也?


他出生于香港纺织四大家族之一的田家,毕业于哈佛,一手创立服装品牌 G2000,市值超百亿。


他在参加了这档节目之后,何至于发出这样的感叹呢?


原来,他在底层生活中,不止体会到租住两三平方的“笼屋”,连翻身都难的困窘,还深深地明白做着最高强度的苦力活,却拿着最低工资的艰辛,期间,更是遭人白眼无数,真可谓是饱尝底层生活的辛酸与苦辣。



但这些都不是最根本的原因,最根本的原因在于这样的生活,让田北辰看不到希望,慢慢失去斗志,让他觉得他拼尽全力的工作,只是为了能吃一顿好的,因为这点工资连这点期望都达不到。



以下是田北辰本人的真实原话:


“没有学历、技术的人,为了活下去,不是住笼屋就是要工作到半夜,但对于他们,最重要事情是下一顿吃什么,怎么会有时间和精力去思考未来怎么发展?”


“来来去去都在死胡同!”


“在强弱悬殊的情况下,只有弱者越弱,越来越惨!”


“我感觉,这个社会是在极严厉的惩罚读不成书的人,我们一直在追求金融型经济、知识性经济,这些人怎么办?他们不是在做一些无所谓的工作!”


这四句话,很残酷,但也很现实:


因为穷,所以志短,


因为资源不公,所以寒门难出贵子,


为了防止贫困代代相传,


我们只能奋斗!


所谓“读书使人进步”,在我们程序员进阶的路上,哪些书又是不容错过的呢?小编整理了以下书单:



1.《深入理解计算机系统》


这是理解计算机系统首选书目,是计算机系统领域权威之作!本书从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。书中提供了大量实际操作,可以帮助读者更好地理解程序执行的方式,改进程序的执行效率。程序员的视角全面讲解了计算机系统,深入浅出地介绍了处理器、编译器、操作系统和网络环境,是这一领域的权威之作。



2.《Java 核心技术:卷 2 高级特性》


此书系统全面地讲解 Java 语言的核心概念、语法、重要特性和开发方法。本书全面覆盖 Java 技术的高级主题,包括流与文件、XML、网络、数据库编程、国际化等,详细描述了图形与 GUI 编程,还涉及安全、远程方法、注解处理、本地方法等。本书对 Java 技术的阐述精确到位,叙述方式深入浅出,并包含大量示例代码,能够帮助读者充分理解 Java 语言并灵活应用。



3.《Java8 实战》


本书全面介绍了 Java 8 这个里程碑版本的新特性,包括 Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。这是了解 lambda 表达式最好的入门书籍了。在网上也学习了 lambda 表达式,感觉会用,就是不知道原理,稍微换一下场景又不会用了。这本书绝对是学习 java8 新特性的最好书籍。



公众号(“Java 后端技术全栈”)每日都有电子书献上,不定期还会有相关实体书赠送活动,欢迎您的关注~


4.《Java 程序员修炼之道》


此书涵盖了 Java7 的新特性和 Java 开发的关键技术,对当前大量开源技术并存,多核处理器、并发以及海量数据给 Java 开发带来的挑战作出了精辟的分析,提供了实践前沿的深刻洞见,涉及依赖注入、现代并发、类与字节码、性能调优等底层概念的剖析。书中的道理很浅显,可是对于菜鸟却是至理名言。基本为你勾勒了一个成熟软件程序员专家所需要的所有特性。



5.《代码大全》


这是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。这本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。



6.《代码整洁之道》


作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。



公众号(“Java 后端技术全栈”)每日都有电子书献上,不定期还会有相关实体书赠送活动,欢迎您的关注~


7.《编写高质量代码——改善 Java 程序的 151 个建议》


这是一本值得入门 java 的人放在床头的书。此书内容广泛、要点翔实。大多数优秀程序设计书籍都需要看老外写的,但是这本讲述提高 java 编程水平的书还是不错的,适合具有基本 java 编程能力的人。



8.《数据结构与算法分析:Java 语言描述》


本书从讲解什么是数据结构开始,延伸至高级数据结构和算法分析,强调数据结构和问题求解技术。本书的目的是从抽象思维和问题求解的观点提供对数据结构的实用介绍,试图包含有关数据结构、算法分析及其 Java 实现的所有重要的细节。



9.《有效的单元测试》**


此书由敏捷技术实践专家撰写,系统且深入地阐释单元测试用于软件设计的工具、方法、原则和佳实践;深入剖析各种测试常见问题,包含大量实践案例,可操作性强,能为用户高效编写测试提供系统实践指南。书中例子非常全面,看完对使用 Junit 进行单元测试会有一个大的长进,而且用 java 语言编写,内容很新。



10.《疯狂 Java 讲义》**


《疯狂 Java 讲义》可以算是国人原创必读经典了,同样非常适合初学者。讲解内容细致全面,系统通俗,目录划分和查找非常方便,就算完全没有基础也可以学的没有什么压力。同时这本书还考虑了 Java 的版本升级,非常贴心。



11.《Java 并发编程实战》


本书深入浅出地介绍了 Java 线程和并发,是一本完美的 Java 并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量。



12.《实战 Java 高并发程序设计》**


此书主要介绍基于 Java 的并行程序设计基础、思路、方法和实战。首先,立足于并发程序基础,详细介绍 Java 中进行并行程序设计的基本方法。第二,进一步详细介绍 JDK 中对并行程序的强大支持,帮助读者快速、稳健地进行并行程序开发。第三,详细讨论有关“锁”的优化和提高并行程序性能级别的方法和思路。第四,介绍并行的基本设计模式及 Java8 对并行程序的支持和改进。第五,介绍高并发框架 Akka 的使用方法。最后,详细介绍并行程序的调试方法。



公众号(“Java 后端技术全栈”)每日都有电子书献上,不定期还会有相关实体书赠送活动,欢迎您的关注~


13.《Effective Java 中文版》**


书中涉及到了 java 编程方方面面的规则,包括类、接口、创建对象、类中的函数、函数的参数、异常。如果你使用刚刚学会的 Java 做了一个小应用程序,那么你就可以开始有选择地看这本书。书中分别对 Java 的不同特性分章节给予作者本人的建议。如果你还没有用到其中的某一特性,那么就没必要读相关的章节,跳过去。只有你经历过了,摔倒过了,困扰过了,你才会与书中的建议产生共鸣。



14.《重构:改善既有代码的设计》**


重构,绝对是写程序过程中最重要的事之一。在写程序之前我们不可能事先了解所有的需求,设计肯定会有考虑不周的地方,而且随着项目需求的修改,也有可能原来的设计已经被改得面目全非了。更何况,我们很少有机会从头到尾完成一个项目,基本上都是接手别人的代码,我们要做的是重构,从小范围的重构开始。



15.《从 Paxos 到 ZooKeeper 分布式一致性原理与实践》


本书从分布式系统基本理论开始讲起,讲到 Paxos 算法,最后慢慢引入到 Zookeeper,循序渐进。如果网友们所在的公司在使用 Zookeeper,并且你又对 Zookeeper 感兴趣想要研究一下它的原理的,这本书将是不二之选。



公众号(“Java 后端技术全栈”)每日都有电子书献上,不定期还会有相关实体书赠送活动,欢迎您的关注~


16.《算法》


此书力图研究当今最重要的计算机算法并将一些最基础的技能传授给广大求知者。它适合用用作计算机科学进阶教材,面向已经熟悉了计算机系统并掌握了基本编程技能的学生。本书也可用于自学,或是作为开发人员的参考手册,因为书中实现了许多实用算法并详尽分析了它们的性能特点和用途。这本书取材广泛,很适合作为该领域的入门教材。



17.《算法导论》


本书将计算机复杂的算法,通俗易懂的讲清楚。书中对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材。



18.《编程珠玑》


本书内容围绕程序设计人员面对的一系列实际问题展开。作者以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。



19.《黑客与画家》

本书是硅谷创业之父 Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。



公众号(“Java 后端技术全栈”)每日都有电子书献上,不定期还会有相关实体书赠送活动,欢迎您的关注~


20.《HotSpot 实战》


所有的 Java 虚拟机都是遵循着 Java 虚拟机规范来的,市面上的 Java 虚拟机几十款,《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》一书里面讲的虚拟机并不针对某种特定的虚拟机,而是从 Java 虚拟机规范的角度来讲解 Java 虚拟机。如果希望在 Java 虚拟机规范的基础上更加深入地去理解虚拟机的一些细节是怎么实现的,就可以看一下《HotSpot 实战》一书。



*21.《Head First 设计模式》*


读这本书不仅仅是学习知识,而是在学习一种思考的方法,学习一种认知的技巧,学习一种成长的阶梯。总之,用你闲暇的时间来读这本书,并不亚于你专注的工作或学习。笔者强烈推荐此书,要成长为一名高级程序员,设计模式已经是必备技能了。



22.《Java 编程思想》


就是一本能够让 Java 程序员轻松面对挑战,并最终取得胜利的经典书籍。本书深入浅出、循序渐进地把我们领入 Java 的世界,让我们在不知不觉中就学会了用 Java 的思想去考虑问题、解决问题。本书并不适合 Java 的初学者,更适合于有经验的 Java 程序员,这正是本书的魅力所在。



23.《java 多线程编程核心技术》


这本书的特点是大篇幅的代码+小篇幅的精讲解,可能这和中国人写的书比较偏向实用主义的风格有关。本书关于线程安全、synchronized、 Reentrant、Timer 等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。



24.《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》


本书是近年来国内出版的唯一一本与 Java 虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨 Java 虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义。



公众号(“Java 后端技术全栈”)每日都有电子书献上,不定期还会有相关实体书赠送活动,欢迎您的关注~


25.《Java 性能权威指南》


市面上介绍 Java 的书有很多,但专注于 Java 性能的并不多,能游刃有余地展示 Java 性能优化难点的更是凤毛麟角,本书即是其中之一。通过使用 JVM 和 Java 平台,以及 Java 语言和应用程序接口,本书详尽讲解了 Java 性能调优的相关知识,帮助读者深入理解 Java 平台性能的各个方面,使程序如虎添翼。



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


这本书的整体感觉不错,基本上是从基本原理介绍出发的。适合互联网技术爱好者阅读,也可以作为技术架构参考书籍。本书不仅是介绍了基本知识和原理,很多东西作者是站在系统架构的原理出发的,所以对爱好系统架构的读者是很有帮助的。本书的主要特点是“图文并茂,有图,有事实,有真相”,阅读起来不枯燥,晦涩。



27.《大型网站系统与 Java 中间件实践》


此书围绕大型网站和支撑大型网站架构的 Java 中间件的实践展开介绍。从分布式系统的知识切入,让读者对分布式系统有基本的了解;然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。



28.《大型网站技术架构:核心原理与案例分析》


此书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。



29.《企业应用架构模式》


在一组专家级合作者的帮助下,Martin 将 40 多种经常出现的解决方案转化成模式,最终融会成这本“内功心法”。在仔细研读、用心揣摩本书之后,希望它能够帮助你应对任何一种企业应用平台,驾驭任何一种企业应用技术—无论是现在的技术还是未来的技术。



30.《Spring 源码深度解析》


《Spring 源码深度解析》从核心实现和企业应用两个方面,由浅入深、由易到难地对 Spring 源码展开了系统的讲解。不仅介绍了使用 Spring 框架开发项目必须掌握的核心概念,还指导读者如何使用 Spring 框架编写企业级应用,并针对在编写代码的过程中如何优化代码、如何使得代码高效给出切实可行的建议,从而帮助读者全面提升实战能力。



last

最后,各位在阅读本书单的同时,也可在公众号(“Java 后端技术全栈”)后台回复你认为的好书籍,我会根据大家的留言及时更新本书单。此外,公众号(“Java 后端技术全栈”)每日都有电子书献上,不定期还会有相关实体书赠送活动,欢迎您的关注~



发布于: 2020 年 11 月 04 日阅读数: 49
用户头像

田维常

关注

关注公众号:Java后端技术全栈,领500G资料 2020.10.24 加入

关注公众号:Java后端技术全栈,领500G资料

评论

发布
暂无评论
社会正在惩罚不读书的人!这份程序员进阶书单,值得收藏~