1. 这篇文章真正要解决的问题
如果你是一名刚接触网络安全的新人,最近大概率会刷到一类视频:标题写着“AI时代网络安全必修课”“全程干货,新手友好”,点进去之后发现内容千差万别,有的讲漏洞挖掘,有的讲AI工具,有的干脆是入职培训广告。
这背后其实暴露了一个现实问题:AI正在重塑网络安全行业,但这股变化太新、太散、太快,很多学习资料还停留在“手工挖洞”“背面试题”的旧范式里。大家知道AI能用于安全,但不知道从哪里入手,更不知道AI到底改变了攻防的哪些环节。
写这篇文章,我想做一件事:把“AI + 网络安全”这条学习路径拆开,用一篇足够长、足够完整的文章,讲清楚三件事——AI到底在网络安全里扮演什么角色、新手应该按什么顺序学习、真正能落地的工具和实操路径是什么。
这篇文章不是让你看完就去挖洞,也不是劝你报某个培训班。它更适合以下几类人:
- 正在学习网络安全基础,想知道AI会不会取代传统渗透测试员的分析师。
- 已经在做安全运营(蓝队),想用AI提升告警分析、日志审计效率的工程师。
- 想转行进入网络安全行业,但对学习路线充满困惑的求职者。
- 对AI应用感兴趣,想了解AI在真实工业场景(而不只是生成文本和图片)中如何落地的开发者。
从标题里也能看出,这个主题在2026年已经是全网热搜级别的概念。无论你最终选择红队(攻击视角)、蓝队(防御视角)还是安全研发,理解“AI如何参与攻防”都是绕不开的底层能力。
2. AI + 网络安全:为什么这是一场结构性变化
先问一个基础问题:AI在网络安全里到底能做什么?
很多人第一反应是“用AI自动挖漏洞”。这个理解没错,但太窄。AI对安全行业的影响,远比“自动挖洞”要底层。
从攻防两端来看,变化发生在四个层面:
2.1 攻击端:AI降低了攻击门槛,也扩大了攻击面
传统渗透测试依赖个人经验和知识储备。一个优秀的渗透测试工程师需要掌握网络协议、操作系统、编程语言、Web框架、各类中间件漏洞,这种能力通常需要3到5年积累。
AI出现后,攻击者可以借助大模型自动生成钓鱼邮件、自动分析公开代码中的漏洞模式、甚至自动生成攻击脚本。这意味着攻击工具的生产成本大幅下降,攻击者的“量产能力”大幅提升。
更值得警惕的是AI驱动的自动化漏洞利用。过去发现一个漏洞后,人工编写利用代码通常需要数小时到数天。但在AI辅助下,从漏洞描述到PoC(概念验证)代码的生成时间可能被压缩到分钟级。这种变化让防守方几乎没有人工响应的时间窗口。
2.2 防守端:AI让告警分析从“人工疲劳战”走向“人机协同”
传统安全运营中心(SOC)面临的困境非常明显:告警数量爆发式增长,但真正需要响应的恶意事件占比极低。安全分析师每天打开SIEM平台,看到的可能是几千条告警,逐条排查不现实,不排查又怕漏掉关键攻击。
AI在防守端的核心价值是“降噪”。通过机器学习模型对历史告警进行聚类和关联分析,把重复告警、误报告警合并压缩,让分析师把精力集中在真正高风险的告警上。这在工业界已经被广泛采用,无论是微软的Sentinel还是开源社区的ELK Stack加机器学习插件,都在做类似的事。
2.3 研发端:AI成为安全产品的“新引擎”
无论是EDR(终端检测响应)、NDR(网络检测响应)还是SIEM,这些安全产品背后的核心能力都是检测引擎。传统检测引擎依赖规则库,也就是安全专家人工编写“某种攻击行为符合某种特征”的规则。这种方式的最大问题是:只能检测已知攻击,对变种和未知攻击无能为力。
AI改变的是检测引擎的构建方式。通过无监督学习或半监督学习,模型可以从海量正常流量中学习“正常模式”,从而发现偏离正常模式的异常行为。这种思路不依赖具体攻击特征,所以对未知威胁有更强的识别能力。
2.4 新风险:AI本身成为攻击目标
AI系统本身也是软件,也面临安全威胁。提示词注入攻击、训练数据投毒、模型窃取、对抗样本攻击……这些已经不是学术论文里的概念,而是真实存在于生产环境中的风险。未来几年,专门研究AI系统安全性的岗位需求会快速增长,这是网络安全行业内部的一个重要细分方向。
用一句话总结:AI不是简单地把“人工”替换成“自动化”,而是改变了攻防双方的信息获取方式、决策方式和响应速率。理解了这个底层逻辑,你再看各种AI安全工具,就不会觉得它们只是“花哨的玩具”。
3. 学习AI+网络安全,需要的知识体系与误区
很多新手在接触“AI+网络安全”时,容易陷入两个极端。
极端一:只学AI,不学安全。这类人可能看了很多机器学习课程,能熟练训练图像分类模型,但对TCP三次握手、SQL注入、XSS等基础概念一问三不知。他们以为只要学了AI就能自动解决安全问题,结果连安全数据都看不懂,更不用说设计检测模型。
极端二:只学安全,排斥AI。这类人认为AI不过是包装出来的概念,安全的核心仍然是渗透测试和内网攻防。他们忽略了AI在告警降噪、日志分析、漏洞挖掘辅助方面的真实价值,导致工作效率和技术视野都受到限制。
正确的学习路线应该是:以安全知识为基础,以AI为工具,两者互相补充。
3.1 四个知识板块
我认为,AI+网络安全的学习需要覆盖四个板块:
第一板块:网络安全基础
- 网络协议基础(TCP/IP、HTTP/HTTPS、DNS)。
- 操作系统基础(Linux命令行、Windows日志分析)。
- Web安全基础(OWASP Top 10漏洞原理)。
- 主流安全工具使用(Burp Suite、Nmap、Wireshark)。
第二板块:编程与数据基础
- Python是绝对主力语言,用于写脚本、数据清洗、调用AI框架。
- SQL基础,用于安全日志和数据集的查询分析。
- 基本的数据处理能力,至少能看懂结构化日志和CSV格式的数据集。
第三板块:AI与机器学习基础
- 机器学习核心概念:分类、回归、聚类、异常检测。
- 常用框架:Scikit-learn、TensorFlow或PyTorch(选一个用好即可)。
- 了解大模型API的基础用法,比如调用GPT系列模型做文本分类或实体抽取。
第四板块:AI在安全中的具体应用
- 日志异常检测。
- Web攻击流量识别。
- 恶意软件分类与家族聚类。
- 钓鱼邮件检测。
- 大模型的提示词攻击与防护。
关于学习顺序,建议按“网络安全基础 → Python编程 → 机器学习基础 → AI安全实践”的顺序走,不要跳步。没有安全基础直接学AI安全,就像没有学过网络协议就学防火墙配置,会很吃力。
3.2 需要避免的典型误区
误区一:认为AI能自动解决一切安全问题。实际上,AI模型需要高质量训练数据,安全数据的标注成本极高。在真实场景中,大部分安全工作仍然是人工经验加上AI辅助,AI不是万能的。一个模型误报率太高,甚至会拖累整个安全运营流程。
误区二:盲目追求“AI自动挖洞”。目前AI在漏洞挖掘领域确实有进展,比如用大模型辅助代码审计、用强化学习辅助模糊测试。但这些技术在工业界远未成熟,新手不需要一开始就钻这个方向。先掌握AI在日志分析、威胁检测这些成熟场景中的用法,性价比更高。
误区三:只看理论,不碰真实数据。机器学习和安全都是极度依赖实践的领域。只收藏教程不写代码,只看视频不跑数据集,永远无法真正掌握。建议从公开的安全数据集(比如恶意流量数据集、钓鱼邮件数据集)练手,跑通完整的训练和评估流程。
4. AI在网络安全中的典型应用场景
要理解AI怎么用,先看真实场景。以下是目前已经比较成熟、且新手能够动手复现的AI安全应用方向。
4.1 恶意流量检测
网络流量数据是最容易获得的安全数据之一。通过采集网络流量,提取协议特征、流量大小、连接时长、端口等信息,可以训练一个分类模型,判断某条流量是正常流量还是攻击流量。
在实操中,常用方案有两种:基于特征的机器学习分类,以及基于深度学习的流量图像化识别。前者更轻量,适合教学和中小规模场景;后者效果通常更好,但需要更多数据和算力。
4.2 日志异常检测
服务器日志、数据库日志、应用日志是安全运营的核心数据源。通过AI模型学习日志的正常模式,当出现异常行为时(比如非工作时间大批量导出数据、短时间内大量登录失败后突然成功),模型可以打上告警。
这项技术看起来简单,但落地时最大的困难是数据质量。日志格式不统一、字段缺失、人工误标等问题都会影响模型效果。
4.3 恶意软件分类
恶意软件检测是AI应用最成熟的领域之一。传统杀软依赖特征码,AI方案则利用机器学习分析恶意软件的静态特征和动态行为,从而识别未知变种。
入门时,可以选择公开的恶意软件数据集(比如Microsoft Malware Classification Challenge)做分类任务,用机器学习算法识别恶意软件家族,能比较直观地理解“特征工程”和“模型评估”等概念。
4.4 钓鱼邮件检测
钓鱼邮件是社工攻击中最高频的载体。AI可以通过分析邮件头、正文内容、链接URL、附件类型等特征,判断一封邮件是否具有钓鱼特征。这项技术对大型企业邮箱系统非常重要,也是新手比较容易上手的自然语言处理(NLP)应用场景。
4.5 安全告警降噪
这是蓝队日常工作中最能直接感受到AI价值的方向。SIEM平台每天收集大量告警,但真正有效的只有少数。通过机器学习对告警进行自动分簇和排序,可以把分析师从“告警疲劳”中解放出来。这也是国内外安全运营平台的主流建设方向之一。
5. 入门环境准备与工具链选型
在你开始动手做AI安全实验之前,需要先搭好环境。下面分三部分说明。
5.1 硬件与操作系统
AI模型训练对硬件有一定要求,但入门阶段完全不需要昂贵的GPU。常见的公开安全数据集规模不大,用普通PC的CPU就能完成训练。我的建议是:
- 操作系统推荐Linux(Ubuntu或CentOS),因为大多数安全工具和AI框架对Linux支持最好。
- 如果只有Windows,也可以装WSL2(Windows Subsystem for Linux 2)来跑Linux环境,或者直接使用虚拟机。
- 内存建议不低于16GB,硬盘建议预留50GB以上空间,因为数据集和Python环境会占用不少空间。
5.2 Python环境安装
推荐使用Miniconda来管理Python环境,避免多个项目依赖冲突。
# 下载并安装 Miniconda(以 Linux 为例) wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh # 初始化 conda source ~/.bashrc # 创建一个独立的 Python 环境 conda create -n ai-security python=3.10 -y conda activate ai-security # 安装常用库 pip install pandas numpy scikit-learn matplotlib jupyter安装完成后,在终端输入python --version,如果显示Python 3.10.x,说明环境配置成功。
5.3 数据获取
没有数据就没法训练模型。这里推荐几个适合新手的公开数据集:
- UNSW-NB15:澳大利亚网络安全中心发布的网络流量数据集,包含正常流量和多种攻击流量,非常适合做流量分类实验。
- CICIDS2017:加拿大网络安全研究所发布的入侵检测数据集,数据量较大,包含多种攻击类型。
- SpamAssassin Public Corpus:开源的邮件数据集,可用于垃圾邮件和钓鱼邮件检测实验。
- Microsoft Malware Classification Challenge:可选的恶意软件分类数据集,适合进阶练习。
注意,这些数据集的下载地址在不同年份可能有变化,建议直接搜索数据集名称,选择官方或可信镜像源下载。
5.4 主要工具清单
下面列出的是AI安全入门阶段最常用到的工具,按功能分类:
网络分析:Wireshark、tcpdump 漏洞扫描:Nmap、OpenVAS 代理抓包:Burp Suite Python库:pandas、numpy、scikit-learn、tensorflow/pytorch 日志分析:ELK Stack(Elasticsearch、Logstash、Kibana)这些工具在Kali Linux中大部分都预装好了,但Kali默认带的Python环境并不适合直接做AI开发,建议还是使用自己的conda环境。
6. 从零实现一个AI入侵检测模型
纸上谈兵没有意义,不如从头写一个真实的AI安全模型。下面我以“网络流量二分类”为例,演示如何用Python和Scikit-learn训练一个入侵检测模型。这个例子足够简单,能让你完整地跑通“数据加载 → 预处理 → 训练 → 评估”全流程。
6.1 数据准备与理解
以UNSW-NB15数据集为例,先加载CSV文件,查看数据结构和字段。
import pandas as pd # 加载训练集(文件路径请根据实际下载位置修改) train_df = pd.read_csv("UNSW_NB15_training-set.csv") print(train_df.shape) print(train_df.head()) print(train_df.columns)数据集中包含网络流量的多个特征,如源端口、目标端口、协议类型、传输字节数等,最后一列label表示该流量是否为攻击流量(0为正常,1为攻击)。
6.2 数据预处理
原始数据不能直接送进模型,原因有两个:有缺失值、有非数值列。预处理时统一处理这两类问题。
# 选择特征列(这里选择一部分有代表性的数值列做演示) feature_cols = ['sport', 'dsport', 'proto', 'state', 'dur', 'sbytes', 'dbytes', 'sttl', 'dttl', 'sloss', 'dloss'] # 准备数据 X = train_df[feature_cols].copy() y = train_df['label'].copy() # 处理缺失值:用该列的中位数填充 X = X.fillna(X.median()) # 对类别型特征进行独热编码 X = pd.get_dummies(X, columns=['proto', 'state']) # 划分训练集和测试集 from sklearn.model_selection import train_test_split X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) print(f"训练集样本数: {X_train.shape[0]}, 测试集样本数: {X_test.shape[0]}")6.3 模型训练
这里使用随机森林模型,它的优点是:对数值型特征不敏感、不需要太复杂的特征工程、能给出特征重要性排序,非常适合入门。
from sklearn.ensemble import RandomForestClassifier from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, confusion_matrix # 创建随机森林分类器 model = RandomForestClassifier(n_estimators=50, random_state=42) # 训练 model.fit(X_train, y_train) # 预测 y_pred = model.predict(X_test) # 评估 accuracy = accuracy_score(y_test, y_pred) precision = precision_score(y_test, y_pred) recall = recall_score(y_test, y_pred) f1 = f1_score(y_test, y_pred) print(f"准确率: {accuracy:.4f}") print(f"精确率: {precision:.4f}") print(f"召回率: {recall:.4f}") print(f"F1值: {f1:.4f}")6.4 效果验证与模型分析
除了指标输出,还可以查看混淆矩阵和特征重要性,帮助判断模型哪些特征影响最大。
import matplotlib.pyplot as plt import numpy as np # 混淆矩阵 cm = confusion_matrix(y_test, y_pred) print("混淆矩阵:") print(cm) # 特征重要性排序 feature_importance = pd.DataFrame({ 'feature': X_train.columns, 'importance': model.feature_importances_ }).sort_values('importance', ascending=False) print("\n特征重要性排名前10:") print(feature_importance.head(10)) # 特征重要性可视化 plt.figure(figsize=(10, 6)) plt.barh(feature_importance.head(10)['feature'], feature_importance.head(10)['importance']) plt.xlabel('重要性') plt.title('Top 10 特征重要性') plt.gca().invert_yaxis() plt.tight_layout() plt.show()如果运行顺利,你会看到准确率通常在90%以上。但请注意,准确率高不代表模型好用。在安全场景中,我们通常更关注“召回率”,也就是真实攻击中有多少被正确检测出来了。如果召回率太低,意味着很多攻击被漏掉了,这是运营中不可接受的。
6.5 如何判断模型是否有效
判断一个入侵检测模型是否有效,不能只看准确率,还要看以下几个指标:
- 召回率(Recall):检测出来的攻击数占真实攻击数的比例。安全场景中最怕漏报,所以召回率需要优先保证。
- 精确率(Precision):模型报警中真实攻击的比例。精确率太低意味着误报太多,会让分析师陷入告警疲劳。
- 误报率(FPR):正常流量被误判为攻击的比例。这个指标同样需要重点关注。
- 模型推理耗时:在生产环境中,模型需要在流量经过时实时给出判断,如果推理耗时太长,即使准确率再高也无法落地。
你可以把这段代码保存为train_model.py,然后在命令行运行:
python train_model.py如果运行报错,先检查安装的库是否完整,再检查数据文件路径是否正确。只要数据格式没问题,这段代码大概率能跑通。
7. AI安全学习路径与实战路线
前面已经做了知识体系梳理,这里再给出一个更具体、更偏时间投入的学习路径,方便你按阶段规划。
7.1 阶段一:安全基础与工具(约4-6周)
目标:建立网络安全的整体认知框架。
- 理解OSI七层模型和TCP/IP协议栈。
- 熟悉Wireshark抓包,能看懂常见的HTTP、DNS、TCP报文。
- 掌握Nmap基本用法,能对目标进行端口扫描和服务识别。
- 学习OWASP Top 10漏洞原理,理解SQL注入、XSS、SSRF等Web漏洞的形成原因和利用方式。
- 会用Burp Suite拦截和修改HTTP请求。
这个阶段不需要深入研究某个漏洞,重要的是理解“流量是什么样的”“攻击是怎么发生的”。
7.2 阶段二:Python编程与数据处理(约4-6周)
目标:能写脚本处理安全数据。
- 掌握Python基础语法:变量、循环、函数、文件操作。
- 学会使用pandas读取CSV、Excel、日志文件,做数据清洗和筛选。
- 学会使用matplotlib或seaborn绘制简单的数据分布图。
- 写一个自动化脚本,批量解析Nmap扫描结果或Burp Suite日志。
这个阶段的重点不是写大型工程,而是“能用代码解决安全工作中遇到的数据处理问题”。
7.3 阶段三:机器学习基础(约6-8周)
目标:理解AI模型的基本原理,能独立训练和评估模型。
- 学习监督学习、无监督学习、半监督学习的区别。
- 掌握常见算法:逻辑回归、决策树、随机森林、SVM、K-Means。
- 理解分类模型的评估指标:准确率、精确率、召回率、F1、ROC曲线。
- 用Scikit-learn跑通一个完整的分类项目。
- 学习一点深度学习基础,理解神经网络的概念,但不急于深究。
到了这个阶段,你已经有能力复现上面那个入侵检测模型的完整流程了。
7.4 阶段四:AI安全实践(长期持续)
目标:把AI能力用到具体安全场景中。
- 用真实流量数据集训练入侵检测模型,调参优化。
- 用NLP技术处理日志文本,做一个日志异常检测小工具。
- 学习大模型API的使用,试着做一个钓鱼邮件识别器。
- 参加安全竞赛(CTF)中的AI安全方向题目,比如对抗样本攻击与防御。
- 关注安全厂商的技术博客,了解工业界如何落地AI安全能力。
这个阶段没有终点,需要持续学习。
8. AI+网络安全的常见问题与排错指南
在学习过程中,你一定会遇到各种问题。这里整理了一份高频问题清单,按场景分类,方便对照排查。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| Python安装库时报错 | 网络源不稳定或依赖版本冲突 | 检查pip源,查看错误日志 | 切换为国内镜像源,如清华源或阿里源;使用conda安装 |
| pandas读取CSV报编码错误 | 数据集编码不是UTF-8 | 查看文件编码格式 | 指定编码读取,如pd.read_csv(file, encoding='latin1') |
| 训练模型时报内存不足 | 数据量太大,特征过多 | 查看内存占用情况 | 减少特征列或用采样方式缩小数据集 |
| 准确率高但召回率低 | 数据类别不平衡,攻击样本占比太少 | 查看label分布 | 使用重采样(过采样/欠采样)或修改评估策略 |
| 模型运行速度慢 | 数据量过大或特征数过多 | 查看特征数量和模型规模 | 减少特征,或改用线性模型如逻辑回归 |
| 安装TensorFlow/PyTorch失败 | CUDA版本或Python版本不兼容 | 查看官方安装文档 | 入门阶段先使用CPU版本,不需要GPU |
| Nmap扫描无结果 | 目标主机在线但屏蔽了ping或端口 | 检查目标IP和端口范围 | 使用-Pn参数跳过主机发现,或调整端口范围 |
| Wireshark抓不到HTTP包 | 抓包网卡选错或权限不足 | 检查网卡选择和权限 | 使用sudo提升权限,或切换为正确的网卡 |
9. 实践项目建议:从入门到作品集
如果只是看完教程不实践,知识很快会忘。这里给你三个难度递进的项目建议,这些项目做出来后,既可以当作业练手,也可以放进简历作为项目经历。
9.1 项目一:基于机器学习的DoS攻击流量检测
- 数据集:使用CICIDS2017或UNSW-NB15。
- 任务:判断流量是否为DoS攻击。
- 技术点:特征工程、随机森林分类、模型评估。
- 产出:一个能对流量数据进行分类的Python脚本+评估报告。
9.2 项目二:钓鱼邮件分类器
- 数据集:使用SpamAssassin Public Corpus或自己构造的邮件样本。
- 任务:判断一封邮件是否为钓鱼/垃圾邮件。
- 技术点:TF-IDF向量化、逻辑回归/朴素贝叶斯、模型调优。
- 产出:一个能输入邮件文本、输出判定结果的小工具。
9.3 项目三:基于大模型的日志安全分析助手
- 数据:使用公开的Web访问日志或自己生成的模拟日志。
- 任务:用大模型API分析日志中的异常请求,生成告警摘要。
- 技术点:调用大模型API、提示词工程、日志解析。
- 产出:一个调用大模型对日志文件进行分析的脚本,能输出疑似攻击事件列表。
这个项目的进阶版本可以做成一个简单的安全运营机器人,自动读取日志、调用大模型打分、输出告警卡片。
10. 给新手的避坑指南与未来方向
最后,谈一些更实际的经验。这些内容不是从教材里抄来的,而是在实际项目和学习过程中最容易踩的坑。
10.1 不要只看视频,一定要动手
B站上有大量“AI+网络安全”教学视频,但视频本质上是被动学习。看别人敲代码和自己敲代码完全不是一回事。建议按照“看一个视频 → 复现一个实验 → 记录笔记”的节奏学习,每看完一个视频,至少复现一个完整的实验。
10.2 不要盲目追求高级算法
很多新手一上来就想学Transformer、BERT、大模型微调,但这些技术建立在大量基础之上。对于安全场景来说,很多问题用随机森林、逻辑回归就能解决,先把基础模型用熟练,再逐步增加复杂度,是性价比最高的路径。
10.3 不要忽略数据质量问题
在AI安全实践中,模型调参往往不是最耗时的部分,数据清洗和标注才是。安全数据的标注需要领域知识,你需要理解什么流量是攻击流量、什么日志是异常日志,这种能力只能通过安全基础的学习来积累。
10.4 AI安全不只是“用AI做安全”
还有一个方向是“用AI保障AI自身安全”,即研究对抗样本攻击、模型投毒攻击、大模型安全对齐等问题。这个方向最近几年关注度极高,相关的学术论文和招聘需求都在增长。如果你有算法基础,可以重点关注这个细分领域。
10.5 关注行业动态与招聘趋势
网络安全行业变化非常快,建议定期浏览主流安全厂商的技术博客、招聘网站的岗位要求、以及安全社区的热门讨论。从招聘要求中反推学习重点,是非常高效的学习策略。
11. 总结与后续学习方向
这篇文章重点梳理了AI与网络安全结合的核心方向:攻击端的自动化、防守端的告警降噪、安全产品的AI化改造,以及AI自身的安全风险。同时给出了一个比较完整的入门路线:从网络安全基础到Python编程,再到机器学习基础,最后落到具体的AI安全实践。
如果你能把第六部分的入侵检测模型完整跑通,并且理解各项指标的含义,说明你已经初步具备了“AI+安全”的动手能力。下一步,可以试试用更多真实数据集做实验,或者把模型部署到一个简单的Web接口中,做一个可以演示的安全检测Demo,这会让你对工程落地有更直观的体会。
AI时代的网络安全,机会和挑战并存。一方面,攻击工具的自动化让安全形势更加严峻;另一方面,AI也为防御者提供了前所未有的分析能力。对新手来说,这其实是一个好的入行窗口——行业缺口大、技能迭代快、愿意学习的人反而容易弯道超车。
希望这篇文章能帮你少走弯路,也能让你在2026年的AI安全浪潮中,找准自己的方向。建议收藏备用,并按照上面的知识体系逐步实践。