GoogolChrome111
V2EX  ›  计算机

如果给计算机基础教材列一个「五大经典」,你会选哪几本

  •  
  •   GoogolChrome111 · 5h 36m ago · 1124 views

    最近在整理计算机基础方面的阅读书单,想到能不能按五个方向,各选一本有代表性的经典教材:

    计算机系统:《深入理解计算机系统》(CSAPP)

    计算机网络:《计算机网络:自顶向下方法》

    操作系统:《操作系统导论》(OSTEP)

    编译原理:《编译原理》(Dragon Book)

    数据库:《数据库系统概念》(Database System Concepts)

    这五个方向基本覆盖了我理解的计算机基础知识体系。已经买了 CSAPP、自顶向下。准备都买回来

    想问问 V 站的各位:

    这五本书作为对应领域的代表教材,选择是否合适?

    有没有你认为更值得推荐的替代书籍?

    除了这五个方向,还有哪些基础领域值得纳入这份书单?

    当然,这只是我个人整理出来的书单,不是什么权威排名。欢迎畅所欲言,推荐其他经典教材

    26 replies  •  2026-11-15 13:54:17 +08:00
    passive
    passive
    4h 51m ago via Android
    1
    1. 不合适,不仅难读没乐趣,而且内容也旧(不知道新版会不会改内容)
    2. 要我现在重新学,随便找个目录问 AI
    bzw875
    bzw875
    4h 24m ago
    2
    别买这种大部头的书,我家就有。没翻几页。或者你拍我挂的闲鱼
    kkwa56188
    kkwa56188
    4h 18m ago❤️1
    3
    是非科班出身的想系统学习吗, 这些的确都是核心专业基础课程, 容我回忆一下...
    离散数学这种打底的理论基础课就先不提,
    计算机系统方面的那本 当时应该是叫计算机组成原理, 当然可能后面迭代了很多版或者是同类内容近似的名字的其他版.
    此外还漏了一门: 数据结构.
    luyifei
    luyifei
    3h 49m ago❤️1
    4
    https://csdiy.wiki/

    如果非科班自学的话也可以顺着这些公开课去学,比如数据库就有 UCB CS186 和 CMU 15-445

    https://docs.google.com/document/d/1zb_agQn_2I3PBWfx5KptX_cN5evMf2hzZAaQHJNKfWw/edit?usp=sharing
    这个链接里是我自学看过的
    xwhxbg
    xwhxbg
    3h 47m ago
    5
    谭浩强发明 C++!
    L4Linux
    L4Linux
    3h 32m ago via Android
    6
    龙书不如 SICP
    znedyrk
    znedyrk
    3h 30m ago via Android
    7
    黑书摆书架上好看
    看就没必要了 hhh
    L4Linux
    L4Linux
    3h 28m ago via Android
    8
    另外,算法比数据库重要。
    ganzi
    ganzi
    3h 21m ago
    9
    《计算机网络》《计算机组成原理》个人觉得不错,当初考研的时候读到有些设计思路,不得不拍掌叫好。
    GoogolChrome111
    GoogolChrome111
    OP
    3h 13m ago
    10
    @bzw875 你的闲鱼?
    GoogolChrome111
    GoogolChrome111
    OP
    3h 13m ago
    11
    @znedyrk 哈哈哈《自顶向下》看完三分之二了。我喜欢看书
    zmqking
    zmqking
    3h 2m ago via Android
    12
    计算机本质就是:数据结构+算法。不算是那个
    GoogolChrome111
    GoogolChrome111
    OP
    2h 56m ago
    13
    @zmqking 我也赞同。漏下了数据结构与算法
    KousukeSakurako
    KousukeSakurako
    2h 54m ago via iPhone
    14
    首先得有一本 SICP
    plucury
    plucury
    2h 52m ago❤️1
    15
    《编码的奥秘》
    Bssn
    Bssn
    2h 48m ago
    16
    最近在学 DDD,感觉很有启发
    bugDev
    bugDev
    2h 44m ago
    17
    投 apue 一票,很多大佬都引用过这本书,包括 csapp 的作者
    Bssn
    Bssn
    2h 43m ago
    18
    考研时学了 408,把四件套(数据结构、计算机组成原理、操作系统、计算机网络)啃了一遍,我觉得看考研视频网课还挺合适的,老师讲的很有意思,也好理解。

    最近参加工作了,基础好确实学东西快一些,不过 AI 时代了,准备往架构方向学习了,顺便补一补数据库方面的知识。
    zhanying
    zhanying
    2h 35m ago
    19
    AI 时代了,应该关注知识点,而不是某几本书。
    cpstar
    cpstar
    2h 32m ago
    20
    脑袋里蹦出来的是 The Mythical Man-Month
    至于计算机科学的基础教材,应该谭浩强的 C
    LightLolo
    LightLolo
    2h 27m ago
    21
    深入理解计算机系统
    数据结构与算法分析
    计算机网络
    数据密集型应用系统设计
    levelworm
    levelworm
    2h 6m ago
    22
    操作系统目前在翻的书(只能叫翻,因为仔细看了一阵子就发现看不懂了):

    The Design of the Unix Operating System

    自己的水平很烂,还好是看了 xv6 之后看,大概框架 System V 和 Unix 6 没有本质的区别,所以每个模块还能看明白一点。但是具体的实现还是比教学操作系统复杂多了。只能感慨实际用于生产环境的操作系统,就算是四十多年前的 System V,也不是我这种水平能够轻易看得懂的。
    Hobr
    Hobr
    1h 56m ago
    23
    个人提名
    SICP
    计算机体系结构量化研究方法
    1wlinesperday
    1wlinesperday
    40 mins ago
    24
    编译原理:Engineering a Comopiler
    The Linux programming interface - 系统编程必备
    DDIA
    操作系统要看大象书,

    所有都是全部阅读完了的,保证好看
    leegradyllljjjj
    leegradyllljjjj
    7 mins ago
    25
    21 天学通 C++,Java 从入门到精通,Linux 完全自学手册,零基础学数据结构
    DeWjjj
    DeWjjj
    PRO
    3 mins ago
    26
    编译原理不要看,直接学索斯藤·鲍尔(Thorsten Ball)作者写的 2 部图书
    1. 《用 Go 语言自制解释器》(Writing An Interpreter In Go)
    2. 《用 Go 语言自制编译器》(Writing A Compiler In Go)

    计算机网络可以看,这书确实全程内容还还可以,如果你想学后续的网络编程,有一个国内的李述铜的视频可以学。
    CSAPP 用于打基础,有一个 B 站博主讲这课,不建议自己看,听别人讲就行。

    数据库系统概念,不建议学,除非未来做数据库方向工作。
    否则,只要浮于表面就行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1882 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 05:58 · PVG 13:58 · LAX 21:58 · JFK 00:58
    ♥ Do have faith in what you're doing.