Home 计算机专业好书推荐
Post
Cancel

计算机专业好书推荐

今天给大家推荐几本计算机专业相关的经典书籍,大部分是我在研究生期间看过的,少部分是工作后看的或者正在看的。工作这一年多来,最大的感受就是忙,留有的看书时间太少了,希望在即将到来的2020年能够多挤些时间读书,多读好书,不论专业书籍还是非专业书籍亦或者会议、期刊类学术文章,这个帖子也算是立贴为证,提醒自己吧

综合

  1. Computer Systems:A Programmer’s Perspective 《深入理解计算机系统》
    豆瓣9.6的神书,我首推的一本书,非常棒

  2. Structure and Interpretation of Computer Programs《计算机程序的构造和解释》
    也是9.6的神书,不多说,看就对了

操作系统

操作系统的重要性不用多说了吧

  1. Modern Operating Systems《现代操作系统》
    特别喜欢这本书关于同步、锁等知识的描述

  2. Understanding the Linux Kernel《深入理解linux内核》
    作者们是教授OS的老师,他们以Linux作为实践平台,最终积累出这本书,写的非常好,安利

  3. Linux内核源代码情景分析(上册) Linux内核源代码情景分析(下册)
    浙大的校友写的内核巨著,非常赞,不过太厚了,只看了一大半,把主要的部分反复看了几遍。

  4. Linux Kernel Development《Linux内核设计与实现》
    这本书相比其他几本,比较薄,给你一个全局视角吧算是,作者是给Linux内核加入抢占的大佬

  5. Professional Linux Kernel Architecture 《深入Linux内核架构》
    这本书作者是个德国物理学家,关键问题是,长得还帅,这本书还没来得及看

链接和装载

就推荐两本

  1. 程序员的自我修养:链接、装载和库
    这本优秀著作是浙大研究生空闲时间写的,赞爆,少有的中文计算机好书

  2. Linker and Loader
    好书,虽然年代稍远

编程语言、编译器

这方面程序员还是有必要了解下的

  1. Inside the C++ Object Model《深度搜索C++对象模型》
    这本书中文版是侯捷老师翻译的,候老师在中文版中更正了原版中的诸多错误,这本书建议读中文译本,毕竟谁也没想到原版那么多错,不过这本书真的妙啊

  2. Programming Language Pragmatics
    入门挺好的一本书,出到第四版了,16年的好像,可以说是非常新了,这本书我看的比较快

  3. Engineering a Compiler
    这本书简称EAC,出到第二版了好像,11年,写的蛮好的一本书

  4. Advanced Compiler Design and Implementation
    俗称鲸书,着重中后端优化。出版时间早,97年出版的,影印版几个电商的自营里面都没有了,需要加价才能买到,还是看电子版吧

  5. Modern Compiler Implementation in ML
    Modern Compiler Implementation in Java
    Modern Compiler Implementation in C
    常说的虎书,有三个版本,也比较早了,00年左右出版的

  6. Compilers: Principles, Techniques, and Tools
    大名鼎鼎的龙书,当前最新的应该是第二版,06年更新的,不多说了哈

  7. Static Single Assignment Book
    这本书集合了好多大佬,比如fred chow…

虚拟机

  1. Java Language and Virtual Machine Specifications
    Oracle公司官方文档,绝对值得反复看的哈

  2. 深入理解Android:Java虚拟机ART
    邓凡平大佬写的,这本书写的特别好,大力推荐

  3. 深入理解Java虚拟机 JVM高级特性与最佳实践
    国内这方便比较好的书,周志明先生写的

  4. Inside The Java Virtual Machine
    这本书比较老了,当时没找到好的pdf,但是发现张江校区图书馆有,哈哈,借阅出去,到邯郸校区上课的时候,顺便在打印店复印了一本,哈哈哈

  5. Oracle JRockit:The Definitive Guide

  6. Advanced Design and Implementation of Virtual Machines

算法

列两三个容易取到的又通俗易懂的吧

  1. Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne
    普林斯顿大学Robert Sedgewick and Kevin Wayne写的,关键这个网页版好呀

  2. Algorithms by Jeff Erickson
    伊利诺伊大学厄巴纳 - 香槟分校Jeff Erickson教授执笔大作,免费的哦,直接点击进去就可以下载

其他

  1. Intel® 64 and IA-32 Architectures Software Developer Manuals
    这个有事没事的时候可以翻翻,毕竟手册嘛,比如之前上学那会在看Linux内核书籍的时候,里面提到了影子寄存器,咦,这个手册里就有介绍,哈哈哈

  2. 汇编语言
    王爽写的,比较薄,当时买来很快就看完了,蛮不错的

  3. ARM System Developer’s Guide: Designing and Optimizing System Software
    这本还没有来得及看,先放在这

写在后面的话

  1. 大家尽量读原版书籍哈,不论从哪个角度来说哈

  2. 还有很多不错的书,比如C++ Primer,Thinking in Java、Java Core、C专家编程、代码大全、 Refactoring: Improving the Design of Existing Code等等,这些书就不放在这里了,有机会下次另说

  3. 出于版权考虑,这里大都没有给出电子版链接,请自行购买正版图书或者google~

  4. 不看书是不行的,光看书也是不行的~

[本文初稿写于2019年12月30日下榻的酒店中]

This post is licensed under CC BY 4.0 by the author.

Customize the Favicon

-