Skip to content

简介

"只有短命鬼才需要在幼儿园里就学会一切"---- I'm a Dysfunctions;You're Dysfunctional by Wendy Kaminer

  • 本笔记是我在学习计算机科学的过程中, 所记录的我认为的 关键点
  • 这意味着
    • 每一篇笔记无法构成完整的知识体系, 无法作为查询手册
    • 每一篇笔记会以尽量精简的方式构建学习内容的核心概念网络, 把握学习的 "充分必要性" (原因与目的)
    • 每一篇笔记会介绍学习资料 (内容来源), 并做出评价, 注意, 推荐程度 (1~5) 是按 "性价比" 综合来看的, 不可单维度考量
  • 欢迎各位作为选择书籍与课程的参考

内容来源与笔记格式

  • 笔记不是原话的摘抄, 也不会准确 (甚至包括数学内容), 但会保证一定程度的 正确性
  • 笔记以 Markdown 文档形式呈现, 在遵循 CommonMark 规范的基础上
    • 不使用句话 / 书名号 等符号
    • 不使用全角符号
    • 减少使用转义字符
    • 不使用有序列表
    • 减少同级列表的数量
    • 尽量尊重专有名词的原有格式

目录

计算机基础

"有时候, 那些让我们感到害怕的事情, 其实只是因为我们对它们还不够了解" ---- Alan Turing

理论基础

"一个有纸,笔,橡皮擦并且坚持严格的行为准则的人, 实质上就是一台通用图灵机" ---- Alan Turing

工具

"软件正在吃掉世界" ---- Bill Gates

C 语言

"C 语言的设计哲学是信任程序员" ---- Dennis Ritchie

C++ 语言

"C++ 是我最喜欢的垃圾回收语言, 因为它产生的垃圾最少" ---- Bjarne Stroustrup

算法

"编程本质上是一种艺术, 因为它需要创造力和直觉" ---- John von Neumann

计算机系统与组成

"内存就象性高潮 不作假会好一点" ---- Seymore Cray

操作系统

"Linux 内核是一座大教堂, 而不是一个集市" ---- Linus Torvalds

深入方向

"计算机科学中的所有问题都可以通过增加一个间接层来解决" ---- David Wheeler

并发编程

"并行是未来, 并发是过去" ---- Doug Lea

体系结构

"硬件 计算机系统与组成中可被踢的部分" ---- Jeff Pesis

代码风格与编程技术

"调试的难度是最初编写代码的两倍 因此, 如果您尽可能巧妙地编写代码, 那么根据定义, 您还不够聪明, 无法对其进行调试" ---- Brian Kernighan

软件工程

"人月是危险的神话, 因为它们是基于错误的假设" ---- Frederick Brooks

计算机网络

"互联网不仅连接机器, 还连接人" ---- Tim Berners Lee

数据库

"数据是珍贵的东西, 比系统本身更持久" ---- Tim Berners Lee

UNIX 系统与网络编程

"UNIX 的理念是让每个程序都做好一件事" ---- Ken Thompson

通识编程语言

"自由软件不仅仅是免费, 更是自由" ---- Richard Stallman

分布式

"CAP 定理告诉我们, 一致性 可用性和分区容错性在分布式系统中最多只能同时满足两个" ---- Eric Brewer

Python

"人生苦短, 我用 Python" ---- Bruce Eckel