乐于分享
好东西不私藏

计算机&编程&AI全领域核心知识极简总览(按学习路径梳理)

计算机&编程&AI全领域核心知识极简总览(按学习路径梳理)

我把你列出的数百个计算机核心概念,按入门→编程→数据结构算法→操作系统→网络→数据库→工程开发→AI前沿→理论底层完整分类整理,用通俗直白的语言讲清每个概念,适合快速复盘、备考、面试、搭建知识体系。

一、计算机基础与底层原理(硬件+编码+进制)

1. 计算机发展史

从机械式计算→真空管计算机→晶体管计算机→集成电路→超大规模集成电路→云计算/AI时代;冯·诺依曼体系(存储程序、二进制、五大部件:运算器、控制器、存储器、输入、输出)是现代计算机基石。

2. 进制与转换

- 十进制:日常计数,逢10进1;二进制:计算机底层,0/1,逢2进1;十六进制:简化二进制书写,0~9、A~F,逢16进1

- 进制转换:二↔十(按权展开/除基取余);二↔十六(4位一组);十↔十六通用转换

- 机器数:计算机中存储的带符号二进制;真值:机器数代表的真实数值

- 原码/反码/补码:- 原码:符号位+数值位,直观但正负0重复、不能直接加减

- 反码:正数同原码,负数符号不变、数值取反

- 补码:计算机实际存储运算格式,正数同原码,负数=反码+1,解决0歧义、统一加减运算

3. 运算体系

- 位运算:直接操作二进制位,与&、或|、异或^、取反~、左移<<、右移>>(底层高效)

- 逻辑运算:判断真假,与、或、非、异或(条件判断)

- 算术运算:加减乘除、取模、自增自减

4. 字符编码与字符集

- ASCII:基础英文字符编码,1字节,含字母、数字、符号

- Unicode:统一全球字符集,给每个字符分配唯一编号

- UTF‑8:Unicode的变长实现,互联网通用,1~4字节,兼容ASCII

二、编程语言基础(面向过程+面向对象)

1. 基础语法

- 数据类型:基本类型(整型、浮点、布尔、字符);引用类型(对象、数组、字符串)

- 常量:运行中不可修改;变量:可修改的存储单元

- 标识符:变量/函数/类的名字;关键字:语言保留专用词(if、for、class等)

- 注释://单行、/* */多行,不参与编译执行

- 三大程序结构:顺序结构、分支结构(if/switch)、循环结构(for/while/do‑while)

2. 数组与字符串

- 一维数组:线性连续存储;二维/多维数组:矩阵、表格结构

- 字符串:字符序列,本质是字符数组,有拼接、截取、查找等操作

- 结构体:自定义复合数据;枚举:限定固定取值;联合体:共享同一块内存的多类型数据

3. 指针与引用(C/C++核心)

- 指针变量:存储内存地址;指针数组:数组里存指针;数组指针:指向整个数组的指针

- 函数指针:指向函数入口地址;引用:变量别名,无独立内存

- 值传递:传副本,修改不影响原值;地址传递:传内存地址,修改影响原值

4. 函数与编程范式

- 递归函数:函数自调用;迭代:循环实现重复逻辑

- 模块化编程:拆分功能为独立模块/函数

- 面向过程:以步骤、函数为核心(C语言);面向对象OOP:以类、对象为核心(Java/C++/Python)- 类:模板;对象:实例;封装:隐藏内部细节;继承:代码复用;多态:同一接口不同实现

- 重载:同名不同参;重写:子类覆盖父类;构造函数(初始化)、析构函数(释放资源)

- 抽象类、接口:定义规范,不能实例化;泛型:通用数据类型,实现代码复用

- 集合:动态容器(List、Map、Set等)

三、数据结构与算法(计算机核心内功)

1. 线性结构

- 链表:节点+指针,无需连续内存:单向、双向、循环链表

- 栈:后进先出LIFO,顺序栈、链式栈

- 队列:先进先出FIFO,顺序队列、链式队列、循环队列(解决假溢出)

2. 树形结构

- 二叉树:每个节点最多2个子节点;满二叉树(全填满);完全二叉树(从上到下从左到右填满)

- 二叉搜索树BST:左小右大;平衡二叉树AVL:左右高度差≤1;红黑树:弱平衡,工程常用

- 哈夫曼树:最优编码树;B树/B+/B*树:多路平衡查找树,数据库索引底层

- 堆:完全二叉树,大根堆(父≥子)、小根堆(父≤子),用于堆排序、优先队列

3. 图结构

- 有向图、无向图;存储:邻接矩阵、邻接表

- 遍历:深度优先DFS(一条路走到黑)、广度优先BFS(逐层遍历)

- 经典算法:拓扑排序、最短路径(Dijkstra/Floyd)、最小生成树(Prim/Kruskal)

4. 查找算法

二分查找、插值查找、斐波那契查找、哈希表(键值映射,哈希函数、哈希冲突及解决:链地址法、开放寻址)

5. 排序算法

- 简单:冒泡、选择、插入;进阶:希尔、快速、归并、堆排序;特殊:基数排序

- 算法复杂度:时间复杂度(执行步数)、空间复杂度(占用内存)

6. 五大经典算法思想

贪心、动态规划、分治、回溯、分支限界

四、操作系统(OS)

1. 进程:资源分配单位;线程:进程内执行单元,轻量级;协程:用户态轻量级线程

2. 并发:宏观同时、微观交替;并行:多核真正同时执行

3. 同步(有序执行)、互斥(独占资源);死锁:进程互相等待,死锁预防/避免

4. 内存管理:分页、分段、虚拟内存、页面置换(LRU、FIFO)

5. 文件系统:FAT32、NTFS、EXT4;磁盘调度算法

6. 进程通信:管道、消息队列、共享内存、信号量、套接字

五、计算机网络

1. 网络模型

- OSI七层:物理→数据链路→网络→传输→会话→表示→应用

- TCP/IP五层:物理、数据链路、网络、传输、应用(工程标准)

2. 核心层协议

- 物理层:网线、光纤;数据链路层:以太网、MAC地址

- 网络层:IP地址(IPv4/IPv6)、子网掩码、网关、路由、NAT

- 传输层:TCP(可靠、三次握手四次挥手、滑动窗口、拥塞/流量控制);UDP(不可靠、快)

- 应用层:HTTP/HTTPS、FTP、SFTP、DNS、DHCP

3. 网络部署

负载均衡、防火墙;局域网LAN、广域网WAN、城域网MAN;WiFi、蓝牙、5G/6G

六、数据库

1. 关系型数据库(MySQL/Oracle/SQL Server)

- SQL分类:DDL建表、DML增删改、DQL查询、DCL权限

- 主键、外键;索引:聚簇/非聚簇、联合索引,加速查询

- 事务:ACID四大特性、隔离级别;锁:行锁、表锁、悲观锁、乐观锁

- 视图、存储过程、触发器、自定义函数

2. 非关系型数据库NoSQL

- Redis(键值缓存)、MongoDB(文档)、Elasticsearch(检索)

- 时序数据库、图数据库

七、软件工程 & 前后端 & 分布式 & 云原生

1. 开发模型:瀑布、迭代、敏捷Scrum;流程:需求→设计→编码→测试

2. 软件测试:单元/集成/系统/回归;黑盒/白盒/灰盒

3. 前端:HTML/CSS/JS/TS;框架Vue/React/Angular;小程序、uniapp;工程化Webpack/Vite

4. 后端:Java/Python/C/C++/Go;Spring全家桶;微服务拆分业务

5. 分布式:服务注册发现、配置中心、熔断限流、分布式事务、分布式锁;消息中间件RabbitMQ/Kafka

6. 云原生:Docker容器、K8s编排;CI/CD持续集成部署;Git版本控制

7. 云计算:公有云/私有云;服务器、虚拟机、对象存储;大数据Hadoop/Spark/Flink

八、人工智能 & 机器学习 & 深度学习

1. 基础范式:监督学习、无监督、半监督、强化学习、迁移学习

2. 经典算法:回归、分类、聚类;决策树、随机森林、SVM、逻辑回归、贝叶斯

3. 深度学习:神经网络、CNN卷积、RNN循环、Transformer、大语言模型LLM

4. 领域应用:- 计算机视觉:图像分类、目标检测、OCR、人脸识别

- 自然语言处理:分词、机器翻译、文本生成、情感分析

- 语音识别合成、自动驾驶、机器人、SLAM路径规划

5. 模型工程:预训练、微调、提示工程、模型压缩/量化/蒸馏、轻量化端侧AI

九、底层硬核 & 前沿理论(你列出的高阶内容)

1. 嵌入式开发:单片机、ARM、STM32、嵌入式Linux、物联网、传感器、NB‑IoT/LoRa

2. 网络安全:对称/非对称加密、哈希、数字签名、渗透测试、隐私计算、区块链

3. 编译器原理:词法/语法/语义分析、中间代码、逆向工程

4. 理论计算机科学:- 图灵机、可计算性、停机问题、哥德尔不完备定理、不可判定问题

- 复杂度理论:NP完全、NP难、计算复杂度谱系

5. 前沿计算范式:- 量子计算:量子比特、量子门、量子算法、量子NP

- 类脑计算、神经形态、存算一体、异构计算(GPU/TPU/NPU)

- 超计算、超递归算法、非欧几何AI、拓扑深度学习、因果推理

6. 高阶智能理论:- AGI通用人工智能、ASI超人工智能;元学习、终身学习、零样本学习

- 涌现智能、复杂系统、耗散结构、自组织临界