计算机领域的四大课程:

  • 数据结构与算法 Data Structure & Algorithm
  • 操作系统原理 Operating System
  • 计算机网络 Computer Networks
  • 计算机组成结构 Computer Architecture

打算写一些有趣的系列,主要是科普,然后给一些非计算机专业的人看看背后的原理。

还有几个:

  • C语言 / Python入门
  • 人工智能原理入门

这几个基础课各具特色,数据结构与算法是最实用的,操作系统是最哲学的,计算机网络是历史性最强的,计算机组成结构是知识点最纷繁复杂的。

计算机里有一些贯穿始终的原则。

  • 数据结构与算法:资源(时间、空间)有限的情况下,怎样才能提高运算效率?
  • 操作系统原理:完全是「管理学」的问题,怎么调度各种资源(运算、存储等等)去优化配置?
  • 计算机网络:典型采用「有一个问题就解决一个问题」的思想,但后一个问题的解决不能总是把之前的方案全推翻。
  • 计算机组成结构:依靠「局部性原理」建立起来的大厦,没有什么是不能靠「加一个中间层」解决的。