我的书单
目录
这个书单是我从自己以前读过的或者目前正在读的所有书里精挑细选出来的,里面的书籍都是我个人相对喜欢以及认为有比较有价值的;这份书单会不定期更新,如果有看到符合口味的,欢迎交流!:doge:
计算机技术类 #
算法 #
- 《算法导论》:计算机科学领域的圣经,不解释。
- 《算法》:经典的红皮书《算法》,相比《算法导论》对入门者更友好。
- 《算法竞赛入门经典》:大学时候搞比赛的时候看的教材,质量还不错,很多题目除了给出经典解法之外还常常会介绍一些更新颖和高效的解法。
- 《挑战程序设计竞赛》:算法竞赛方面的佳作,最好的算法竞赛入门书(不引战),不搞算法竞赛也可以学一下,拓展一下算法思维。
- 《计算机程序设计艺术(第1卷):基本算法》:上古计算机大神 Knuth 的神作,一直没看完,因为书里数学知识太密集了,所以只能一边补数学一边看,不期待能全部看完,现在断断续续地看,偶尔会拿出来读一读。
基础理论 #
- 《垃圾回收的算法与实现》:非常形象生动、深入浅出地讲解垃圾回收原理的书,很适合作为学习 GC 的入门书,缺点是里面的 GC 算法有点老了,而且没有 JVM 和近年非常火的 Go GC,不过总体来说还是一本很优质的书。
- 《计算机程序的构造和解释(原书第2版) : 原书第2版》:这本书讲的是相当基础的知识了,函数抽象、数据抽象等,读这本书对你的实际编码未必有很大的帮助,但是可以让你对自己写的代码有及其深刻的认知。
- 《编程语言实现模式》:想要全面而深刻地学习编译原理,首选的当然是龙书和虎书,但大多数程序员并不需要从头编写一个编译器或解释器,因此那两本书就有点牛刀杀鸡的感觉了,但大多数程序员还是需要解析文本,处理配置文件的,甚至于自己写一个小语言,这本书很好的满足了这个需求。它把常用的文本解析/代码生成方法组织成一个个模式, 并为每个模式给出了实例和应用场景。这本书既会提高你的动手能力,也会加深你对编程语言的理解。
- 《Head First 设计模式》: 不解释,最佳的设计模式书。
- 《七周七语言》:当然不可能一周就掌握一门编程语言,主要是学习多种不同语言不同的类型模型、编程范式,吸收这些编程语言中的精髓,对你往后深入学习这几种语言之时有很大的帮助。
- 《分布式系统 : 概念与设计(原书第5版)》:全面介绍分布式的原理,大而全,但是理论的东西太多,所以这本书不一定要全部看完,可以偶尔拿出来读一读,作为对分布式原理的复习。
系统原理 #
- 《现代操作系统》:全面剖析计算机操作系统的底层原理和架构设计,后端工程师必读。
- 《深入理解LINUX内核》:深入理解 Linux 的工作原理,如果你想要写牛逼的而不仅仅是"能跑起来"的服务端程序,本书不可不读。
- 《深入理解计算机系统》:全面讲解计算机原理,无脑五星!
- 《编码 : 隐匿在计算机软硬件背后的语言》:和《深入理解计算机系统》一样讲计算机原理的,内容质量上都是神作,个人口味上,我更喜欢这一本。
网络编程 #
- 《计算机网络:自顶向下方法》:工作之后才知道计算机专业的教材是多么经典!
- 《HTTP权威指南:权威指南》:全面学习 HTTP 协议。
- 《UNIX网络编程》:这本书其实我觉得不是必读,学习 Unix 网络编程读 APUE 再加上一本 TCP 的教材就够了,但是这个系列我觉得还是有很多可取之处的,对网络编程的讲解非常深入。
- 《TCP/IP详解系列》:一共有三部,完整详尽地描述了整个 TCP/IP 的协议规范以及其实现。
数据库 #
- 《数据库系统概念 : (原书第6版)》:全面理解数据库原理,大部头,很难啃。。。
- 《数据库系统实现》:和上面那本类似,都是那种大而全的经典书,但是这本在讲解纯理论之外有比较多的实际应用方面的内容。
- 《MySQL技术内幕 : InnoDB存储引擎》:一本优质的国产技术书,主要是剖析 InnoDB 引擎的,不仅有原理分析,而且书里有很多作者总结的最佳实践,是一本兼顾理论和实践的好书。
- 《高性能MySQL : 第3版》:从性能角度切入,剖析 MySQL 底层原理,这本书内容太多了,所以我个人觉得不是所有人都要读完,可以挑选自己实际需要或者感兴趣的章节进行阅读。
编程语言 #
- 《C程序设计语言》:经典教材。
- 《C和指针》:最好的 C 入门书。
- 《C专家编程》:展示了最优秀的 C 程序员所使用的编码技巧。
- 《C陷阱与缺陷》:想成为 C 语言高手,此书必读。
- 《Go程序设计语言》:绝佳的 go 入门教材。
- 《Go 语言程序设计》:这本书写得实在太细了,可能对初学者不太友好,可以当 manual 用。
- 《Go语言学习笔记》:雨痕老师的书,对 go 语言的底层原理有很深入的剖析,前半篇讲语言基础,内容比较浅,有基础的同学推荐直接阅读后半篇。
- 《Java编程思想》:写 Java 的程序猿必备。
- 《Effective java》:教你写更好的 Java 代码。
- 《Java并发编程实战》:比较深入地介绍了 Java 的并发编程,可以学习一下书里推荐的一些准则和最佳实践。
- 《深入理解Java虚拟机(第2版) : JVM高级特性与最佳实践》:不懂 JVM 虚拟机,还学个球的 Java!
编程实践 #
- 《UNIX环境高级编程》:最经典的 APUE 书,时不时拿出来复习一下。
- 《UNIX编程艺术》:全面讲解 Unix 系统领域中的设计和开发哲学、思想文化体系、原则与经验,Unix 领域的大师级程序员亲自教你写代码,很有实践指导意义的好书。
- 《代码大全(第2版)》:一站式代码手册,任何一个程序猿的书桌上必须要有一本。
- 《代码整洁之道》:教你怎么把代码写得更漂亮。
- 《编程珠玑》:非常经典的计算机科学通识读本,能学到很多技术上层的思维。
- 《程序设计实践》:一本不逊色于《编程珠玑》的好书,不懂为什么知名度这么低。
- 《程序员修炼之道 : 从小工到专家》:不仅有理论讲解,还有代码实例,用鞭辟入里来形容这本书毫不夸张。
- 《重构 : 改善既有代码的设计》:如果你要重构现有的系统,先读一遍这本书。
架构设计 #
- 《架构整洁之道》:帮助你更好地理解软件架构。
- 《设计原本》:软件架构的经典教材,学习软件架构必读。
- 《微服务设计》:之所以推荐这本书是因为作者本身是 ThoughtWorks 的架构师,和其他泛泛而谈架构理论的书不同,在本书里他是以自己的实际开发经验来讲解微服务设计,非常具有实践参考价值。
- 《企业应用架构模式》:这本书就是一套企业级系统架构的解决方案,理论深刻而又具有实践参考价值,一个小缺点就是里面有些理念有点过时,但是瑕不掩瑜,依旧是一部佳作。
- 《七周七并发模型》:对现在主流的并发模型的介绍和分析,值得一读。
- 《数据密集型应用系统设计》:现在互联网的业务系统大多是数据密集型,所以这本书应该作为互联网工程师的必备技术书目。
- 领域驱动设计 : 软件核心复杂性应对之道:指导你如何应用领域驱动设计的理念去做大型复杂的软件系统。
开源软件 #
- 《Spark快速大数据分析》:对 Spark 有个初步了解,可以做为 Spark 入门书。
- 《Spark高级数据分析》:Spark 进阶阅读。
- 《Hadoop核心技术》:国内少有的质量还算不错的 Hadoop 方面的书,推荐有一定 Hadoop 基础的同学阅读,因为书里主要注重一些核心的技术,基础讲的不多。
- 《Kafka权威指南》:无论是想入门还是进一步学习 Kafka, 这本书都是绝佳选择。
- 《Redis实战》:大量的 Redis 应用场景讲解,适合已经有 Redis 基础且想学习如何把 Redis 应用到实际环境中的同学。
- 《Netty实战:Netty IN ACTION》:对基础的讲解还是有点少,作为入门书的话可以先大致过一遍,了解一下 Netty 设计理念和轮廓,等有了基础可以再深入再看一遍。
- 《每天5分钟玩转Docker容器技术》:非常优质的一本 Docker 书,不仅讲解容器的核心技术,而且极具实践参考价值。
- 《每天5分钟玩转Kubernetes》:一本很不错的入门和实践指南书,想快速上手 k8s 的开发者可以试试这本书,里面也有对基本概念和原理的讲解。
- 《TensorFlow实战》:不推荐作为入门书,有了一定基础再看会好一点。
机器学习&数学 #
- 《吴恩达机器学习公开课》:这应该是网上最受欢迎的机器学习课程了,大神吴恩达的 Stanford 公开课,一直在断断续续地看,希望以后有整块的空余时间可以刷完这门课…
- 《机器学习》:目前为止国内最好的机器学习入门书。
- 《机器学习实战》:一本实践类的机器学习书,介绍了多种经典的监督学习算法并且带有 Python 代码实现,个人觉得深度有点浅,适合入门吧。
- 《普林斯顿微积分读本》:正在把大学数学捡回来,龟速阅读中…,这本书让国内的微积分教材统统变成了垃圾。
- 《线性代数及其应用》:想学 ML 怎么能不先学线性代数?
- 《概率论与数理统计》:现在才知道概率统计真的是太有用了,不管是不是要学习 ML,学一点概率统计的知识都非常有用,想入门学习的话,国内教材首推陈希儒老师的这一本。
- 《具体数学:计算机科学基础》:一本讲解计算机数学基础的经典图书,目前只看了前面一部分内容,比较吃力,不打算看完,断断续续在看。
项目管理 #
选读书目 #
- 《费恩曼物理学讲义》:20 世纪天才物理学家费曼的课堂教材,在物理学研究上,费曼及其擅长把深奥的物理学原理用图形化的思维加以解构分析,而在教学上他也把自己这一长处发挥得淋漓尽致,费曼在书中把物理学原理讲解得生动清晰、通俗易懂,并且加入了很多他自己独到的理解,这是最经典的物理学教材,这个系列共有 3 卷,第二卷,第三卷。
- 《经济学原理(上下)》:经济学领域的神作,断断续续在读,我不是经济学专业的,很多地方看不懂,不一定会读完。
- 《货币金融学》:同上,书里很多地方不懂,仅仅是了解下货币体系的概念而已。
人文社科类 #
- 《人类简史:从动物到上帝》:非常惊艳的一本书,作者赫拉利提出了很多新的思维方式和视角,印象深刻。
- 《未来简史》:赫拉利的新作,质量我觉得不如上一本,前半部几乎就是《人类简史》的复述,但是后半部分对未来的预测和解读还是挺精彩的,值得一读。
- 《今日简史:人类命运大议题》:同样是赫拉利的新作。
- 《枪炮、病菌与钢铁:人类社会的命运》:同样是讲解人类文明发展史的著作,作者戴蒙德给出了很多重大历史事件的解读,非常受益。
- 《第三种黑猩猩:人类的身世与未来》:戴蒙德的另一本著作,同样讲人类文明,这本书可以说是作者的核心科研观点汇总,和上一本一起读会能更好地理解作者的研究。
- 《乌合之众:大众心理研究》:很经典的一本社会心理学著作,里面的有些观点我不太认同,作者的行文风格和阐述的观点让人感觉非常主观,但是本书还是值得一读。
- 《自私的基因》:我不太认同此书的观点,观点很新颖,然而作者提出的观点背后缺乏强有力的科学理论支持,似乎是为了新颖而新颖,不过我觉得读一读对开阔视野还是有裨益的。
- 《全球通史:从史前史到21世纪》:历史类的鸿篇巨著,我还在啃。。。
科普作品类 #
- 《从一到无穷大:科学中的事实和臆测》:科普神作,五星推荐!
- 《时间简史》:这本不用说了,霍金的经典之作,但其实这本书并不容易阅读,因为里面描述的相对论的时空观和量子力学是不符合普通人的直觉的,所以会比较抽象,我算是业余物理科普爱好者,看的时候也有很多地方不懂。
- 《果壳中的宇宙》:霍金三部曲的第二本。
- 《大设计》:霍金三部曲最后一本。
- 《数学之美》:非常经典的数学科普读物。
- 《万物简史》:一本非常通俗易懂又有趣的介绍现代科学发展的科普读物,读着完全不会无聊。
- 《哥德尔、艾舍尔、巴赫: 集异璧之大成》:奇书!!!
- 《上帝掷骰子吗 : 量子物理史话》:为数不多的国产科普佳作,和国外的相关书籍比较也是有过之而无不及,个人心目中最好的量子力学科普书。
文学和小说类 #
- 《百年孤独》:必须要手头拿着人物关系图谱对照着才能读完的一本小说,布局太 TM 庞大了。。。
- 《追风筝的人》:很感人的一部小说,亲情、友情,还有命运的变迁,都值得一读。
- 《无声告白》:故事是关于一个在美华裔家庭教育的故事,关于教育、关于成长,有不小的启发性。
- 《达·芬奇密码》:我个人非常喜欢的一本悬疑推理小说,作者把虚构的故事融进真实历史中,涉及牛顿、达芬奇等等历史伟人,虚虚实实,故事情节非常引人入胜,当年初中时候宅在家里一周废寝忘食地读这本小说,墙裂推荐!
- 《悟空传》:读另一个西游记。
- 《浮生六记》:沈复的自传文学作品,有名的小清新读物,挺有意思的。
- 《大好河山可骑驴》:个人非常喜欢的一本小书,讲宋朝的人物、风土人情和诗词等等,文风生动有趣。一本有趣,有知识,有真性情,有诗词,有爱恨情痴,有快意恩仇的硬货书!
名人传记类 #
- 《爱因斯坦传》:读 20 世纪最伟大的科学家爱因斯坦,这本属于个人爱好。
- 《史蒂夫·乔布斯传》:仰望乔帮主的传奇人生。
- 《别闹了,费曼先生》:20 世纪物理学白银时代最伟大的物理学家之一,天才和逗比的完美结合,我读过的最有趣的人物传记之一。