这个书单是我从自己以前读过的或者目前正在读的所有书里精挑细选出来的,里面的书籍都是我个人相对喜欢以及认为有比较有价值的;这份书单会不定期更新,如果有看到符合口味的,欢迎交流!doge

计算机技术类

算法

  • 《算法导论》:计算机科学领域的圣经,不解释。
  • 《算法》:经典的红皮书《算法》,相比《算法导论》对入门者更友好。
  • 《算法竞赛入门经典》:大学时候搞比赛的时候看的教材,质量还不错,很多题目除了给出经典解法之外还常常会介绍一些更新颖和高效的解法。
  • 《挑战程序设计竞赛》:算法竞赛方面的佳作,最好的算法竞赛入门书(不引战),不搞算法竞赛也可以学一下,拓展一下算法思维。
  • 《计算机程序设计艺术(第1卷):基本算法》:上古计算机大神 Knuth 的神作,一直没看完,因为书里数学知识太密集了,所以只能一边补数学一边看,不期待能全部看完,现在断断续续地看,偶尔会拿出来读一读。

基础理论

  • 《垃圾回收的算法与实现》:非常形象生动、深入浅出地讲解垃圾回收原理的书,很适合作为学习 GC 的入门书,缺点是里面的 GC 算法有点老了,而且没有 JVM 和近年非常火的 Go GC,不过总体来说还是一本很优质的书。
  • 《计算机程序的构造和解释(原书第2版) : 原书第2版》:这本书讲的是相当基础的知识了,函数抽象、数据抽象等,读这本书对你的实际编码未必有很大的帮助,但是可以让你对自己写的代码有及其深刻的认知。
  • 《编程语言实现模式》:想要全面而深刻地学习编译原理,首选的当然是龙书和虎书,但大多数程序员并不需要从头编写一个编译器或解释器,因此那两本书就有点牛刀杀鸡的感觉了,但大多数程序员还是需要解析文本,处理配置文件的,甚至于自己写一个小语言,这本书很好的满足了这个需求。它把常用的文本解析/代码生成方法组织成一个个模式, 并为每个模式给出了实例和应用场景。这本书既会提高你的动手能力,也会加深你对编程语言的理解。
  • 《Head First 设计模式》: 不解释,最佳的设计模式书。
  • 《七周七语言》:当然不可能一周就掌握一门编程语言,主要是学习多种不同语言不同的类型模型、编程范式,吸收这些编程语言中的精髓,对你往后深入学习这几种语言之时有很大的帮助。
  • 《分布式系统 : 概念与设计(原书第5版)》:全面介绍分布式的原理,大而全,但是理论的东西太多,所以这本书不一定要全部看完,可以偶尔拿出来读一读,作为对分布式原理的复习。

系统原理

网络编程

数据库

  • 《数据库系统概念 : (原书第6版)》:全面理解数据库原理,大部头,很难啃。。。
  • 《数据库系统实现》:和上面那本类似,都是那种大而全的经典书,但是这本在讲解纯理论之外有比较多的实际应用方面的内容。
  • 《MySQL技术内幕 : InnoDB存储引擎》:一本优质的国产技术书,主要是剖析 InnoDB 引擎的,不仅有原理分析,而且书里有很多作者总结的最佳实践,是一本兼顾理论和实践的好书。
  • 《高性能MySQL : 第3版》:从性能角度切入,剖析 MySQL 底层原理,这本书内容太多了,所以我个人觉得不是所有人都要读完,可以挑选自己实际需要或者感兴趣的章节进行阅读。

编程语言

编程实践

架构设计

开源软件

机器学习&数学

  • 《吴恩达机器学习公开课》:这应该是网上最受欢迎的机器学习课程了,大神吴恩达的 Stanford 公开课,一直在断断续续地看,希望以后有整块的空余时间可以刷完这门课...
  • 《机器学习》:目前为止国内最好的机器学习入门书。
  • 《机器学习实战》:一本实践类的机器学习书,介绍了多种经典的监督学习算法并且带有 Python 代码实现,个人觉得深度有点浅,适合入门吧。
  • 《普林斯顿微积分读本》:正在把大学数学捡回来,龟速阅读中...,这本书让国内的微积分教材统统变成了垃圾。
  • 《线性代数及其应用》:想学 ML 怎么能不先学线性代数?
  • 《概率论与数理统计》:现在才知道概率统计真的是太有用了,不管是不是要学习 ML,学一点概率统计的知识都非常有用,想入门学习的话,国内教材首推陈希儒老师的这一本。
  • 《具体数学:计算机科学基础》:一本讲解计算机数学基础的经典图书,目前只看了前面一部分内容,比较吃力,不打算看完,断断续续在看。

项目管理

  • 《人月神话》:软件工程管理领域的经典之作,值得反复咀嚼。
  • 《人件》:和《人月神话》并列是项目管理中的经典之作,初版到现在有点老了,里面有些内容有点过时了,可以买最新版的。

选读书目

  • 《费恩曼物理学讲义》:20 世纪天才物理学家费曼的课堂教材,在物理学研究上,费曼及其擅长把深奥的物理学原理用图形化的思维加以解构分析,而在教学上他也把自己这一长处发挥得淋漓尽致,费曼在书中把物理学原理讲解得生动清晰、通俗易懂,并且加入了很多他自己独到的理解,这是最经典的物理学教材,这个系列共有 3 卷,第二卷第三卷
  • 《经济学原理(上下)》:经济学领域的神作,断断续续在读,我不是经济学专业的,很多地方看不懂,不一定会读完。
  • 《货币金融学》:同上,书里很多地方不懂,仅仅是了解下货币体系的概念而已。

人文社科类

科普作品类

文学和小说类

  • 《百年孤独》:必须要手头拿着人物关系图谱对照着才能读完的一本小说,布局太 TM 庞大了。。。
  • 《追风筝的人》:很感人的一部小说,亲情、友情,还有命运的变迁,都值得一读。
  • 《无声告白》:故事是关于一个在美华裔家庭教育的故事,关于教育、关于成长,有不小的启发性。
  • 《达·芬奇密码》:我个人非常喜欢的一本悬疑推理小说,作者把虚构的故事融进真实历史中,涉及牛顿、达芬奇等等历史伟人,虚虚实实,故事情节非常引人入胜,当年初中时候宅在家里一周废寝忘食地读这本小说,墙裂推荐!
  • 《悟空传》:读另一个西游记。
  • 《浮生六记》:沈复的自传文学作品,有名的小清新读物,挺有意思的。
  • 《大好河山可骑驴》:个人非常喜欢的一本小书,讲宋朝的人物、风土人情和诗词等等,文风生动有趣。一本有趣,有知识,有真性情,有诗词,有爱恨情痴,有快意恩仇的硬货书!

名人传记类