学习规划
四年学习规划总览
八个学期逐学期拆解,配四条横向能力线,把四年拆成可执行的动作。
四年一句话
大一「把编程变成肌肉记忆」,大二「把计算机原理打通并做出第一个完整项目」,大三「选定方向、深挖一门技术栈、拿到一段实习」,大四「用实习与项目换一份满意的 offer」。
📈四年时间轴
- 大一上学期打牢数理与编程地基,完成从刷题型高中生到会写代码的大学生的心态转变大一上学期的核心任务其实只有三件事:把高等数学和线性代数的地基打牢,把C语言学成真正能动手写程序的语言,以及完成从被动刷题型高中生到主动自学的「程序员」心态切换。时间分配上,建议每周课外投入28到35小时:数学约40%、编程实践约30%、英…进入 → 8 门课 · 2 个项目
- 大一下学期巩固C语言并完成课程设计,正式预习数据结构与离散数学,第一次尝试把项目写进简历大一下是从「会写代码」到「会写有用的代码」的转折点。核心任务有四块:一,通过C语言课程设计完成第一个真正完整、能从需求走到交付的项目;二,学好高等数学下册(尤其是多元函数与级数)和离散数学,后者是数据结构与算法的数学语言;三,把四级拿下手;…进入 → 7 门课 · 2 个项目
- 大二上学期攻克数据结构与计算机组成原理两大硬核课,掌握Java/Python并做出可展示的完整项目大二上是整个本科阶段课程密度最大、含金量最高的学期之一。核心任务:一,把数据结构学透,它是所有大厂笔试面试的绝对核心,必须能徒手写出排序、查找、树、图等核心算法;二,学好计算机组成原理,理解CPU、内存、指令系统如何运转,为操作系统铺路;三…进入 → 7 门课 · 2 个项目
- 大二下学期深入操作系统与数据库,明确技术方向,把第一个前后端项目做成型大二下是承上启下的关键学期,也是很多人第一次认真思考「我以后到底做哪一行」的时候。核心任务:一,学透操作系统与数据库系统原理,前者让你理解进程、线程、内存、并发、文件系统,后者让你掌握SQL、事务、索引、范式,这两门都是大厂面试的绝对重点;…进入 → 7 门课 · 2 个项目
- 大三上学期攻克计算机网络、算法设计与软件工程,把方向项目做精,开始为实习与就业预热大三上是课程含金量与就业紧迫感同时拉满的学期。核心任务:一,学透计算机网络(TCP/IP、HTTP、路由、网络编程)与算法设计与分析(分治、动态规划、贪心、图算法、NP),这两门是大厂笔试面试的重灾区;二,深化软件工程,学会团队协作与项目管…进入 → 6 门课 · 2 个项目
- 大三下学期补全编译原理、软件测试与体系结构,全力冲刺暑期实习,为秋招锁定入场券大三下是就业与升学路径正式分岔、并且最能拉开差距的学期。核心任务:一,学完编译原理、软件测试、软件体系结构等专业核心课,补齐软件工程知识体系的最后拼图;二,选修人工智能/机器学习导论,为想走算法方向的同学打开大门;三,全力寻找并拿下暑期实习…进入 → 6 门课 · 2 个项目
- 大四上学期全力冲刺秋招,同步推进毕业设计与保研考研分流,完成从学生到职场人的最后准备大四上是以结果为导向的学期,你的目标从「学知识」转变为「拿offer、毕设开题、确定去向」。核心任务:一,全力冲刺秋招——这是校招最重要的一波,金九银十、秋招提前批、大厂集中发offer都在这个学期;二,同步推进毕业设计(开题、查资料、做原…进入 → 5 门课 · 2 个项目
- 大四下学期完成毕设答辩与论文,补齐春招机会,做好入职前的技术、手续与心态准备大四下是收尾与过渡的学期,目标是把四年的努力兑现成毕业证、学位证和一份工作。核心任务:一,完成毕业设计全部实现与论文撰写,顺利通过查重与答辩;二,进行春招补录(针对秋招不理想或想换offer的同学),把握最后的校招窗口;三,办理毕业手续(学…进入 → 5 门课 · 2 个项目
📚八个学期逐学期详解
点击任意学期卡片进入该学期的完整安排(课程、技能、项目、周计划、检查清单)。
🌱🌱🌿🌿🌳🌳🌲🌲
大一上学期
打牢数理与编程地基,完成从刷题型高中生到会写代码的大学生的心态转变
大一下学期
巩固C语言并完成课程设计,正式预习数据结构与离散数学,第一次尝试把项目写进简历
大二上学期
攻克数据结构与计算机组成原理两大硬核课,掌握Java/Python并做出可展示的完整项目
大二下学期
深入操作系统与数据库,明确技术方向,把第一个前后端项目做成型
大三上学期
攻克计算机网络、算法设计与软件工程,把方向项目做精,开始为实习与就业预热
大三下学期
补全编译原理、软件测试与体系结构,全力冲刺暑期实习,为秋招锁定入场券
大四上学期
全力冲刺秋招,同步推进毕业设计与保研考研分流,完成从学生到职场人的最后准备
大四下学期
完成毕设答辩与论文,补齐春招机会,做好入职前的技术、手续与心态准备
🗺️课程地图:四年要上哪些课
| 类别 | 课程 | 数量 | 建议学期 |
|---|---|---|---|
| 数学基础 | 高等数学、线性代数、离散数学、概率论与数理统计、数值分析 | 5 | 大一上、大一下、大三上、大二上 |
| 计算机基础 | 计算机导论、数字逻辑电路、数据结构与算法、计算机组成原理、算法设计与分析、汇编语言、编译原理 | 7 | 大一上、大一下、大三上、大二上、大二下 |
| 编程语言 | Python程序设计、C语言程序设计、C++程序设计、Java程序设计 | 4 | 大一上、大一下、大二上 |
| 系统与网络 | Linux系统与Shell、操作系统、计算机网络、数据库系统原理、云计算与分布式系统 | 5 | 大一下、大三上、大三下 |
| 软件工程 | Git与版本控制、面向对象分析与设计(UML)、软件工程导论、软件需求工程、软件测试、人机交互、设计模式、软件体系结构、重构与代码质量、软件项目管理 | 10 | 大一下、大三上、大三下、大二上、大二下、大四上 |
| 数据与AI | 人工智能导论、机器学习、深度学习、大数据技术基础 | 4 | 大三上、大三下、大二下 |
| 安全 | 信息安全与密码学、区块链技术基础 | 2 | 大三上、大四上 |
| 选修前沿 | Web前端开发、Web后端开发、移动应用开发 | 3 | 大三上、大三下 |
🧵横向能力线:贯穿四年的五条线
| 能力线 | 大一 | 大二 | 大三 | 大四 |
|---|---|---|---|---|
| 编程能力 | C 语言语法、控制流、函数、指针入门 | 数据结构 + 面向对象,能写 1000 行以上程序 | Web / 后端 / 移动端工程化,能独立交付一个可运行的服务 | 能读懂大型开源项目、按规范做 Code Review |
| 数学与理论 | 高数、线代,建立推导与证明习惯 | 概率论、离散数学、计算机组成原理 | 算法设计与分析、编译原理、机器学习的数学基础 | 按方向补:最优化、随机过程、图论 |
| 工程素养 | 会用命令行、会装环境、认识 Git | Git 分支协作、代码规范、单元测试、Linux 常用命令 | 需求分析、接口设计、代码评审、CI/CD、性能分析 | 团队协作、文档能力、技术方案输出 |
| 项目与作品 | 控制台小项目 2-3 个 | 完整 CRUD 系统 1-2 个并能部署上线 | 一个可写进简历的主线项目(有量化指标)+ 开源贡献 | 毕设 + 实习产出 + 技术博客沉淀 |
| 职业准备 | 适应大学节奏,摸清自己的兴趣 | 确定方向候选,开始刷算法题 | 锁定主攻方向、做实习、建立简历 | 秋招春招、offer 决策、入职衔接 |
🎯 不要把「学完」当目标
四年下来真正决定差距的,不是你看过多少教程,而是①能否独立把一个需求从设计做到上线,②能否读懂别人写的代码与文档,③能否在不懂的时候找到答案。