计算机基础(Computer Fundamentals)MOC
本笔记作为计算机基础知识体系的顶层索引,涵盖网络、操作系统、数据结构、编译原理等核心基础。
用法:作为入口导航,按需跳转到各层级或专题笔记。
🛤️ 学习路径(从基础到精通)
阶段一:计算机组成原理
目标:理解计算机的基本工作原理,掌握硬件与软件的交互方式
1. 计算机组成原理
学习检查点:能够理解计算机的基本工作原理和硬件组成
阶段二:数据结构与算法
目标:掌握常用的数据结构和算法,能够解决常见的编程问题
- 数据结构与算法概述 — 数据结构与算法知识体系
1. 数据结构
2. 算法
- 算法概述 — 算法复杂度分析
- 排序算法 — 各种排序算法实现与比较
- 搜索算法 — 线性搜索、二分搜索、深度优先、广度优先
- 动态规划 — DP 原理与实践
- 贪心算法 — 贪心策略与应用
- 图算法 — 最短路径、最小生成树
学习检查点:能够独立设计和实现常见的数据结构与算法
阶段三:操作系统
目标:理解操作系统的核心概念和原理,掌握系统调用和进程管理
- 操作系统概述 — 操作系统知识体系
1. 操作系统原理
- 操作系统原理概述 — 操作系统基本概念
- 进程与线程 — 进程管理、线程模型
- 内存管理 — 虚拟内存、分页、分段
- 文件系统 — 文件系统设计与实现
- 中断与异常 — 中断机制与异常处理
- 调度算法 — CPU 调度策略
2. Linux 实践
- Linux 基础 — Linux 系统入门
- Linux 基础命令 — 常用命令与操作
- 文件系统 — Linux 文件系统结构
- 进程管理 — 进程查看与管理
- 权限管理 — 用户权限与文件权限
- Shell 脚本 — Shell 脚本编程知识体系
- Shell 对照图 — Shell 配置文件加载逻辑
- Shell 配置文件 — Shell 配置文件知识清单
- zshrc 配置详解 — zshrc 配置文件详解
3. WSL 实践
- WSL 基础 — WSL 系统入门
- 安装与环境配置 — WSL 安装、系统要求、版本选择
- 快速开始 — 首次使用、基本命令、目录结构
- 系统配置 — WSL 配置文件、资源限制、网络配置
- 发行版管理 — 安装多个发行版、切换、删除
- 用户与权限 — 用户管理、sudo 配置、文件权限
- 文件系统访问 — Windows 与 Linux 文件系统互访、路径转换
- 网络配置 — 端口转发、网络模式、代理配置
- 开发环境配置 — Node.js、Python、Docker 等开发工具配置
- [与 Docker 集成](./03-操作系统/03-WSL/03-高级使用/与 Docker 集成.md) — WSL 2 与 Docker Desktop 集成配置
- 故障排查 — 常见错误、性能问题、解决方案
- 最佳实践 — 性能优化、安全建议、工作流建议
学习检查点:能够理解操作系统的工作原理,熟练使用 Linux 系统和 WSL
阶段四:计算机网络
目标:理解网络协议和通信原理,掌握 HTTP、TCP/IP 等核心协议
- 计算机网络概述 — 计算机网络知识体系
1. 网络基础
2. HTTP/HTTPS
- HTTPS 概述 — HTTP 协议基础
- HTTP 协议 — HTTP 请求/响应模型
- 3 — HTTP 版本演进
- HTTPS 与 TLS — 安全传输协议
- HTTP 缓存 — 缓存机制与策略
3. TCP/IP 协议
- IP 协议概述 — TCP/IP 协议基础
- IP 地址与子网 — IP 地址分类与子网划分
- 路由与转发 — 路由协议与数据转发
- TCP 协议 — TCP 连接管理与可靠性
- UDP 协议 — UDP 特点与应用
- DNS 原理 — 域名解析系统
4. 应用层协议
学习检查点:能够理解网络协议的工作原理,分析网络问题
阶段五:编译原理
目标:理解编译器的工作原理,掌握词法分析、语法分析等核心概念
1. 编译原理基础
- 编译原理概述 — 编译器基本概念
- 词法分析 — 词法分析器设计与实现
- 语法分析 — 语法分析器与语法树
- 语义分析 — 语义分析与类型检查
- 代码生成 — 目标代码生成与优化
- 解释器与编译器 — 解释器与编译器对比
学习检查点:能够理解编译器的工作原理,实现简单的编译器或解释器
阶段六:数据库
目标:掌握关系型数据库原理和 SQL 语言,能够设计和优化数据库
- 关系型数据库知识体系 — 数据库知识导航
1. SQL 基础
- SQL 简介与环境搭建 — 数据库概念、环境搭建
- 数据查询基础 — SELECT、WHERE、ORDER BY
- 数据操作语言 — INSERT、UPDATE、DELETE
- 高级查询技巧 — JOIN、子查询、集合操作
- 聚合与分组 — GROUP BY、聚合函数、窗口函数
- 数据定义语言 — CREATE、ALTER、DROP
- 约束与索引 — 主键、外键、索引设计
- 事务与并发控制 — ACID、隔离级别、锁机制
- 视图与存储过程 — 视图、存储过程、触发器
- SQL 性能优化 — 执行计划、索引优化
学习检查点:能够熟练使用 SQL 进行数据库操作,掌握表设计和性能优化
🎯 技能分类(按领域查找)
一、硬件与组成
1. 计算机组成原理
二、算法与数据结构
- 数据结构与算法概述 — 数据结构与算法知识体系
1. 数据结构
2. 算法
三、操作系统
- 操作系统概述 — 操作系统知识体系
1. 系统原理
2. Linux 实践
- Linux 基础 — Linux 系统入门
- Linux 基础命令 — 常用命令
- 进程管理 — 进程操作
- 权限管理 — 权限系统
- Shell 脚本 — Shell 脚本编程知识体系
- Shell 对照图 — Shell 配置文件加载逻辑
- Shell 配置文件 — Shell 配置文件知识清单
- zshrc 配置详解 — zshrc 配置文件详解
3. WSL 实践
- WSL 基础 — WSL 系统入门
- 安装与环境配置 — WSL 安装配置
- 系统配置 — WSL 系统配置
- 开发环境配置 — 开发工具配置
- [与 Docker 集成](./03-操作系统/03-WSL/03-高级使用/与 Docker 集成.md) — Docker 集成
四、计算机网络
- 计算机网络概述 — 计算机网络知识体系
1. 网络基础
2. HTTP/HTTPS
- HTTPS 概述 — HTTP 协议基础
- HTTP 协议 — HTTP 基础
- HTTPS 与 TLS — 安全传输
3. TCP/IP
4. 应用层协议
- 应用层协议概述 — 应用层协议基础
五、编译原理
六、数据库
- 关系型数据库知识体系 — 数据库知识导航
1. SQL 基础
- SQL 简介与环境搭建 — 环境搭建
- 数据查询基础 — SELECT 语句
- 数据操作语言 — DML 操作
- 高级查询技巧 — JOIN 与子查询
- 聚合与分组 — 聚合函数
- 数据定义语言 — DDL 操作
- 约束与索引 — 约束与索引
- 事务与并发控制 — 事务管理
- 视图与存储过程 — 数据库对象
- SQL 性能优化 — 性能调优
📌 维护规范
- MOC 文件只做索引:每个条目指向一个原子笔记或子 MOC
- 命名规范:
!MOC-模块名.md,原子笔记按主题/概念.md命名 - 更新频率:每次新增笔记后,务必在对应 MOC 中加入链接并补充简短注释
- 目录结构:按照学习路径组织,每个主要分类都有对应的子目录和 README
最后更新:2025
学习建议:按照学习路径循序渐进,结合实践项目加深理解