进大厂必备·计算机基础三件套
目标:用最快的时间,把「计算机到底是怎么运转的」这件事想明白。重思路、重直觉,不抠代码、不刷题。
很多人做业务开发做久了,会有一种隐隐的心虚:框架会用、接口会写,但只要面试官往下问一层——「进程和线程到底啥区别」「CPU 缓存为什么快」「哈希表凭什么能秒查」——就答不上来了。
这三篇教程就是来补这一层的。它们不追求「学完能造 CPU / 写操作系统」,而是让你:
- 建立一张完整的认知地图,知道每个概念在整个体系里处在什么位置;
- 遇到问题时,脑子里能浮现出正确的直觉,而不是死记硬背的名词。
三篇教程
1. 计算机操作系统原理
搞懂操作系统在背后忙什么:进程与线程、CPU 怎么被分配、内存怎么管、文件怎么存。
2. 计算机组成原理
搞懂一台电脑是怎么把 0 和 1 变成能干活的机器:二进制、CPU、内存、缓存、数据表示。
3. 数据结构与算法(只讲数据结构本身)
搞懂常见数据结构长什么样、适合干什么、为什么这么设计:数组、链表、栈、队列、哈希表、树、图、堆。不刷题。
建议的学习顺序
三篇彼此独立,但如果你时间充裕,推荐这个顺序:
组成原理 → 操作系统 → 数据结构
因为「组成原理」讲的是硬件长什么样,「操作系统」讲的是软件怎么管硬件,「数据结构」讲的是程序里怎么组织数据——从底往上,一层层盖楼,最顺。
赶时间的话,三篇任挑一篇单独看也完全没问题。
开始吧 → 计算机组成原理