CS 笔记
根据 TYCS 大纲整理的学习笔记
There are 2 types of software engineer: those who understand computer science well enough to do challenging, innovative work, and those who just get by because they’re familiar with a few high level tools.
笔记目录
| 主题 | 学习目的 | 教材 | 笔记 |
|---|---|---|---|
| 编程 | 理解程序语言的基础概念 | 计算机程序的构造与解释(SICP) | |
| 计算机架构 | 理解计算机是如何工作的 | 深入理解计算机系统(CSAPP) | |
| 算法和数据结构 | 提高解决问题的能力 | 算法导论 | |
| 数学 | 理解计算机科学的数学基础 | 计算机科学中的数学 | |
| 操作系统 | 理解操作系统的工作原理 | 操作系统概念 | |
| 计算机网络 | 理解网络通信的基础知识 | 计算机网络:自顶向下方法 | |
| 数据库 | 理解数据库系统的工作原理 | 数据库系统概念 | |
| 编译原理 | 理解编译器的工作原理 | 编译原理 | |
| 分布式系统 | 理解分布式系统的设计原则 | 数据密集型应用系统设计 | |
| 人工智能 | 理解人工智能的基本概念 | 人工智能:一种现代方法 |