大二计算机软件学习路径总计划
目标
帮助大二计算机软件学生建立清晰的学习路径,在“开发、人工智能、安全”三大方向中完成探索、选择和深入。
这份计划暂时不展开硬件、嵌入式、电路、单片机等内容,但保留“系统、Linux、内核、安全”等偏底层软件方向。
推荐阶段
阶段 0:方向探索,2-4 周
目标:用最小成本体验每个方向,判断兴趣和难度。
开发:做一个全栈 Todo / 博客 / 课程表应用。
人工智能:训练一个图像分类或文本分类模型。
安全:完成 Web 安全基础靶场,如 SQL 注入、XSS、文件上传。
智能体:做一个能调用工具、检索文档、回答课程问题的小助手。
产出:
1 篇方向选择总结。
3 个小 demo。
个人 GitHub / Gitee 仓库整理。
阶段 1:通用基础,大二上贯穿
所有方向都建议掌握:
编程:Python + Java/C++ + JavaScript/TypeScript 至少熟悉两类。
算法:数组、链表、栈队列、树、图、动态规划、搜索、排序。
计算机基础:操作系统、计算机网络、数据库、Linux。
工程能力:Git、命令行、调试、单元测试、文档写作。
数学:线性代数、概率统计、微积分、离散数学。
阶段 2:选择主方向,大二下
建议选择 1 个主方向 + 1 个辅助方向。
| 主方向 | 适合人群 | 辅助方向建议 |
|---|---|---|
| 前端/后端/安卓开发 | 喜欢做产品、工程实现、快速看到结果 | 算法、数据库、云部署、智能体 |
| 智能体开发 | 喜欢把大模型变成真实应用 | 后端、RAG、前端、评测 |
| 人工智能 | 喜欢数学、模型、实验、论文 | Python 工程、深度学习框架、数据处理 |
| 安全 | 喜欢系统原理、攻防思维、漏洞分析 | Linux、网络、Web 后端、二进制 |
阶段 3:项目强化,暑期
至少完成一个能展示的中型项目:
开发:完整 Web/App 产品,包含登录、数据库、部署、测试。
智能体:课程知识库助手、代码审查助手、论文阅读助手、自动化工作流。
AI:论文复现 + 数据集实验 + 可视化报告。
安全:靶场 writeup + 漏洞复现 + 简单安全工具。
三大方向完善版
1. 开发
开发方向建议拆成“软件开发”和“智能体开发”两条线。
软件开发:
前端开发:HTML/CSS/JS、TypeScript、React/Vue、工程化、状态管理、可视化。
后端开发:Java/Spring Boot 或 Go/Node.js、数据库、缓存、消息队列、接口设计、部署。
安卓开发:Kotlin、Jetpack Compose、Android 生命周期、网络请求、本地存储、性能优化。
软件工程:测试、CI/CD、代码规范、架构设计、项目管理。
智能体开发:
LLM API 基础:提示词、上下文、结构化输出、多轮对话。
RAG:向量数据库、Embedding、检索、重排、知识库构建。
Tool Calling:函数调用、浏览器工具、代码执行、数据库查询。
Agent 框架:LangChain、LlamaIndex、AutoGen 等。
评测与部署:幻觉评估、任务成功率、日志、权限、安全边界。
2. 人工智能
人工智能方向建议加上“机器学习工程”作为工程落地点。
机器学习基础:监督学习、无监督学习、模型评估、特征工程。
深度学习:PyTorch、神经网络、优化器、正则化、训练调参。
CV:分类、检测、分割、生成模型、多模态视觉理解。
NLP:词向量、Transformer、文本分类、信息抽取、问答。
大模型:预训练、微调、LoRA、RAG、推理优化、评测。
强化学习:MDP、Q-learning、Policy Gradient、Actor-Critic。
具身智能:感知、决策、控制、仿真环境、机器人任务规划。
MLOps:数据版本、实验管理、模型部署、监控。
3. 安全
安全方向建议从 Web 安全入门,再进入系统、AI 或二进制。
Web 安全:HTTP、认证、SQL 注入、XSS、CSRF、SSRF、文件上传、权限绕过。
网络安全:协议分析、抓包、端口扫描、常见攻击链。
系统与内核安全:Linux、进程/内存/文件系统、内核模块、漏洞利用基础。
二进制安全:汇编、逆向、栈溢出、格式化字符串、堆利用入门。
AI 安全:提示注入、越狱、数据投毒、模型窃取、对抗样本、RAG 安全。
安全工程:日志、风控、权限、密钥管理、安全编码。
说明:“Linux 内核重写”更像高难度研究/工程项目,建议先改为“Linux 内核学习、裁剪、模块开发与安全分析”。真正重写内核不适合作为大二阶段主线。
推荐视频资源
通用基础
CS50x: CS50x 2026
MIT Missing Semester: The Missing Semester of Your CS Education
CMU 15-213 CS:APP: 15-213/15-513/14-513 Introduction to Computer Systems
开发
Full Stack Open: Full stack open
Google Android Basics with Compose: https://developer.android.com/courses/android-basics-compose/course
freeCodeCamp: https://www.freecodecamp.org/learn/
人工智能
fast.ai Practical Deep Learning for Coders: Practical Deep Learning for Coders - Practical Deep Learning
Stanford CS231n: Stanford University CS231n: Deep Learning for Computer Vision
Stanford CS224n: Stanford CS 224N | Natural Language Processing with Deep Learning
MIT 6.S191 Introduction to Deep Learning: MIT Deep Learning 6.S191
Berkeley CS285 Deep Reinforcement Learning: https://rail.eecs.berkeley.edu/deeprlcourse/
安全
PortSwigger Web Security Academy: Web Security Academy: Free Online Training from PortSwigger
pwn.college: pwn.college
OverTheWire: https://overthewire.org/wargames/
推荐书籍
通用基础
《深入理解计算机系统》
《算法导论》
《算法》第 4 版
《计算机网络:自顶向下方法》
《现代操作系统》
《数据库系统概念》
《Pro Git》
开发
《JavaScript 高级程序设计》
《你不知道的 JavaScript》
《深入浅出 React 和 Redux》
《Spring 实战》
《Effective Java》
《Android 编程权威指南》
《代码整洁之道》
《重构》
人工智能
《机器学习》周志华
《深度学习》Ian Goodfellow 等
《动手学深度学习》
《统计学习方法》
《强化学习》Sutton & Barto
《Pattern Recognition and Machine Learning》
安全
《Web 安全深度剖析》
《白帽子讲 Web 安全》
《CTF 竞赛权威指南》
《Linux 内核设计与实现》
《深入理解 Linux 内核》
《程序员的自我修养》
《Practical Malware Analysis》
后续待补充
每个方向的 12 周详细学习计划。
中文视频资源筛选。
每个方向 3 个项目题目和评分标准。
大二上、大二下、暑期三个时间表。
不同基础学生的分流路线:基础薄弱、普通、进阶。