简介
"只有短命鬼才需要在幼儿园里就学会一切"---- I'm a Dysfunctions;You're Dysfunctional by Wendy Kaminer
- 本笔记是我在学习计算机科学的过程中, 所记录的我认为的 关键点
- 这意味着
- 每一篇笔记无法构成完整的知识体系, 无法作为查询手册
- 每一篇笔记会以尽量精简的方式构建学习内容的核心概念网络, 把握学习的 "充分必要性" (原因与目的)
- 每一篇笔记会介绍学习资料 (内容来源), 并做出评价, 注意, 推荐程度
(1~5)
是按 "性价比" 综合来看的, 不可单维度考量
- 欢迎各位作为选择书籍与课程的参考
内容来源与笔记格式
- 笔记不是原话的摘抄, 也不会准确 (甚至包括数学内容), 但会保证一定程度的 正确性
- 笔记以 Markdown 文档形式呈现, 在遵循 CommonMark 规范的基础上
- 不使用句话 / 书名号 等符号
- 不使用全角符号
- 减少使用转义字符
- 不使用有序列表
- 减少同级列表的数量
- 尽量尊重专有名词的原有格式
目录
计算机基础
"有时候, 那些让我们感到害怕的事情, 其实只是因为我们对它们还不够了解" ---- Alan Turing
理论基础
"一个有纸,笔,橡皮擦并且坚持严格的行为准则的人, 实质上就是一台通用图灵机" ---- Alan Turing
工具
"软件正在吃掉世界" ---- Bill Gates
- 快捷键备忘录
- Markdown
- 基本图形开发环境配置
- Git 基本使用
- Linux 基础
- 标记语言
- Shell 基础
- Shell 文本处理
- Linux 系统与网络管理
- Shell 编程
- Vim 基础
- Emacs 基础
- 终端开发环境配置
- SSH 基础
- Tax 基础
- Nginx
- 前端开发常识
- 容器常识
- WEB 开发常识
C 语言
"C 语言的设计哲学是信任程序员" ---- Dennis Ritchie
C++ 语言
"C++ 是我最喜欢的垃圾回收语言, 因为它产生的垃圾最少" ---- Bjarne Stroustrup
- C++Prime
- EffectiveC++
- MoreEffectiveC++
- EffectiveModernC++
- EffectiveSTL
- 程序员的自我修养
- 深度探索 C++ 对象模型
- 现代 C++ 语言核心特性解析
- STL 源码剖析
- C++ 性能优化指南
- C++ 标准库
- Boost 库
- QT 框架
- C++ 工具
算法
"编程本质上是一种艺术, 因为它需要创造力和直觉" ---- 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