大家好,我是猛哥!
已经混战过程序界多年,从小白到高级软件开发工程师,做过开发、项目主管、产品经理,在众多的学习方式中,我依然觉得看书是技术进步最全面的方式。
本章小孟给大家推荐一些经典的书籍!帮你技术快速进步!
在小孟看来,不仅是程序员要不断的学习,而且各行各业都需要不断的学习,这样才能不会被淘汰,因为技术进步真的太快了。
未来也会有不断的技术进行更新,框架不断的更新。
要读书就读经典的书籍,不然会极大的浪费你的时间。
文末给大家整理了一些技术的干货书籍!
读万卷书,行万里路,两者关系如何?”这是我碰到最多的提问。我回答:“没有两者。路,就是书。”——余秋雨《文化苦旅》
目录
Java编程思想
这本书对于Java的伙伴来说,真的很经典了。这本书在香港科技大学是本科Java课程的指定教材。没有编程经验的同学看起来会有点吃力,但是读完会很有收获。本书不光对Java语法的方方面面进行了详细的介绍,对面向对象思想也做了很好的讲解,同时将Java和C++进行了客观的比较,如果同学们之前学过C++,读这本书会感到很亲切。作者Bruce Eckel是语言领域的大牛,作为C++标准委员会拥有表决权的成员之一,同时也是《C++编程思想》的作者。这本书值得每位Java程序员买一本仔细阅读。注意,对于初学者,一定要自己做下课后习题,学习编程动手很重要。
Java性能权威指南
这本Java书也想当不错,具体的包括的内容有以下,如果想了解性能方面的知识,强烈推荐这本书。
-
第1章 导论
-
第2章 性能测试方法
-
第3章 Java性能调优工具箱
-
第4章 JIT编译器
-
第5章 垃圾收集入门
-
第6章 垃圾收集算法
-
第7章 堆内存最佳实践
-
第8章 原生内存最佳实践
-
第9章 线程与同步的性能
-
第10章 Java EE性能调优
-
第11章 数据库性能的最佳实践
-
第12章 Java SE API技巧
深入理解计算机系统
这本书在CMU是大一的入门导论课程教程,但书其实很有深度,从硬件到软件,从编译原理到Web网络都有讲解,是一本难得的深入浅出的好书。很久之前就有这种说法,这本书你能看懂多少页,毕业就能拿多少钱。豆瓣9.5(中文版)的高分也客观反映了大家对这本书的认同。初学者看起来会有难度,能看懂多少算多少,尽量多做些课后习题,做了这些习题才能更好的理解这本书的精华。中级读者也建议时不时的翻一下,相信每次看都会有新的收获。
算法导论
现在好多同学练习算法直接开刷LeetCode,其实不是太建议这样做。算法练习,刷题固然重要,但要先打好基础。就像学习数学,要先学好教材,再去刷习题集。《算法导论》就是学习算法最好的那本教材。这本书读起来会很难,尤其是对于初学者。建议有一定编程基础后,再去读这本书。和算法竞赛指导书相比,这本书针对算法理论进行了详细的讲解,比如复杂度分析、各种算法的证明公式。看起来不实用,不能让你立马去AC几道题。但是会让你打好算法基础,让你的算法上限更高。
代码整洁之道
这本书是大名鼎鼎的Bob大叔(世界级软件开发大师、70年代初已经开始从事软件开发工作)写的编程指南,书中有一个重要的观念:代码质量和整洁度成正比,越整洁的代码质量越高,并给出了一些保证代码整洁的切实可行的方法。想和Bob大叔一样写出优雅的代码,本书也是必须。
阿里巴巴Java开发手册
这本书是本书单中少有的国人作品。阿里巴巴算得上国内Java第一大厂,这本书介绍了阿里的Java编程规范,非常详尽、可操作,值得学习。这本书可以直接看电子版,每年都会有更新,最新版本为嵩山版,还有IDE插件(支持Eclipse、Idea),可以自动进行代码检查。
下载链接
https://github.com/alibaba/p3cgithub.com/alibaba/p3c
数据结构与算法分析
数据结构和算法分析太重要了,不仅是程序员的基本功,大厂也是面试必问,具体包含的章节有以下。
- 第1章 引论
- 第2章 算法分析
- 第3章 表、栈和队列
- 第4章 树
- 第5章 散列
- 第6章 优先队列(堆)
- 第7章 排序
- 第8章 不相交集类
- 第9章 图论算法
- 第10章 算法设计技巧
- 第11章 摊还分析
- 第12章 高级数据结构及其实现
MySQL技术内幕:InnoDB存储引擎
本书不仅讲述了InnoDB存储引擎的诸多功能和特性,还阐述了如何正确地使用这些功能和特性,更重要的是,还尝试了教我们如何Think Different。Think Different是20世纪90年代苹果公司在其旷日持久的宣传活动中提出的一个口号,借此来重振公司的品牌,更重要的是,这个口号改变了人们对技术在日常生活中的作用的看法。需要注意的是,苹果的口号不是Think Differently,是Think Different,Different在这里做名词,意味该思考些什么。很多DBA和开发人员都相信某些“神话”,然而这些“神话”往往都是错误的。无论计算机技术发展的速度变得多快,数据库的使用变得多么简单,任何时候Why都比What重要。只有真正理解了内部实现原理、体系结构,才能更好地去使用。这正是人类正确思考问题的原则。因此,对于当前出现的技术,尽管学习其应用很重要,但更重要的是,应当正确地理解和使用这些技术。
这是一本难得的国内Mysql技术精品,InnoDB作为Mysql应用最广泛的存储引擎,有好多实现细节具有创新性。这本书针对InnoDB的表空间、索引构造、锁、事务等实现原理进行了详细的讲解。作者姜承尧是国内数据库圈的知名专家,这本书写得很走心,推荐学习Mysql数据库的同学购买。
干货电子书下载
猛哥还整理了很多的技术书籍,当然,有条件的小伙伴还是买正版书籍。
由于篇幅的原因,这里不能再分享。不过都整理好分享给大家了。仅限制今天下载!
电子书获取,关注下面弹出的图片,
回复:pdf
点击