目录
1. 计算机组成与原理
- 计算机组成结构:
- 冯·诺依曼体系结构。
- CPU、内存、I/O设备的工作原理。
- 存储器层次结构(缓存、主存、辅助存储)。
- 指令集与汇编语言:
- 指令的分类和执行过程。
- 基本的汇编语言编程。
- 数据表示:
- 二进制、八进制、十进制、十六进制表示。
- 整数和浮点数表示。
2. 操作系统
- 操作系统概述:
- 功能和结构。
- 常见操作系统(Windows、Linux、macOS)。
- 进程与线程管理:
- 进程的概念、状态和调度。
- 线程的创建与管理。
- 内存管理:
- 内存的分配、释放和虚拟内存的概念。
- 进程间通信(IPC)。
- 文件系统:
- 文件的基本操作(创建、删除、读写)。
- 文件目录结构和管理。
3. 编程基础
- 编程语言概述:
- 编程语言的分类(如编译型和解释型语言)。
- 选择一门语言(如 Python、C++、Java)进行学习。
- 基本语法和数据结构:
- 变量、数据类型、运算符、控制结构(条件语句、循环)。
- 数组、字符串、列表等基本数据结构。
- 函数与模块化编程:
- 函数的定义和调用,参数传递方式。
- 模块、包和库的使用。
4. 数据结构与算法
- 基本数据结构:
- 线性结构(数组、链表、栈、队列)。
- 非线性结构(树、图、哈希表)。
- 常用算法:
- 排序算法(冒泡排序、选择排序、快速排序)。
- 搜索算法(线性搜索、二分搜索)。
- 复杂度分析:
- 时间复杂度和空间复杂度的概念。
- 大 O 表示法。
5. 网络基础
- 计算机网络概念:
- 网络的基本组成(主机、网络设备、传输介质)。
- 网络类型(LAN、WAN、MAN)。
- 网络协议与模型:
- OSI 七层模型与 TCP/IP 协议栈。
- 常见协议(HTTP、FTP、TCP、UDP)。
- 网络安全:
- 基本的网络安全概念(防火墙、加密)。
- 网络攻击类型(DDoS、钓鱼攻击)。
6. 数据库基础
- 数据库概念:
- 数据库的基本概念与重要性。
- 关系型数据库(SQL)和非关系型数据库(NoSQL)的区别。
- 数据库管理系统:
- 常见的数据库管理系统(MySQL、PostgreSQL、MongoDB)。
- 数据库设计(ER模型)与规范化。
- 基本 SQL 操作:
- 数据的增、删、改、查(CRUD)操作。
- 表的联接与复杂查询。
7. 软件工程基础
-
软件开发生命周期
:
- 需求分析、设计、编码、测试和维护。
-
版本控制
:
- 版本控制系统的使用(如 Git)。
-
项目管理
:
- 敏捷开发方法与 Scrum 框架的基本概念。