学习路线
从零开始学编程的路线图:每一步该学什么、用什么资源、花多少时间。
C++ 路线
目标:掌握一门硬核语言,为算法竞赛、计算机课程和底层开发打好基础。
- 1
环境准备
1 天安装 VS Code 和 MinGW(或直接用 Dev-C++/小熊猫 C++),跑通第一个 Hello World。
- 2
基础语法
4-8 周变量、分支循环、函数、数组、字符串。跟着黑马程序员 B 站课敲完前 100 集。
- 3
核心进阶
4-6 周指针与引用、结构体与类、STL(vector/map/string)。这一步是 C++ 的分水岭,多敲多画图理解。
- 4
刷题巩固
持续洛谷入门题单开始,每周 5-10 题,从「分支结构」「循环结构」标签刷起。
- 5
小项目实战
2-4 周做一个完整的控制台项目:学生成绩管理系统、贪吃蛇或记账本,学会把语法组织成程序。
- 6
继续精进
长期啃《C++ Primer》,学习数据结构与算法(Hello 算法),再决定走竞赛还是工程方向。
Python 路线
目标:最快上手编程,用脚本解决身边的小问题。
- 1
环境准备
1 天安装 Python 3 和 VS Code,学会用 pip 装第三方库。
- 2
语法入门
2-4 周跟着廖雪峰教程或嵩天 MOOC 学完基础语法,边学边在解释器里试。
- 3
动手写小工具
2-4 周批量重命名文件、爬取网页、自动发邮件——挑一个真实需求做出来,比做练习题有效十倍。
- 4
选择一个方向
长期数据分析(pandas)、爬虫(requests)、Web(Flask)或 AI,选一个深挖。
Web 开发路线
目标:做出能分享给任何人的网页和应用。
- 1
HTML & CSS
2-4 周用 MDN 或 freeCodeCamp 学标签和样式,把任意页面 1:1 复刻出来。
- 2
JavaScript 基础
4-8 周阮一峰教程 + freeCodeCamp 刷题,掌握 DOM 操作和 ES6 语法。
- 3
第一个作品
1-2 周做一个个人主页或小游戏,部署到 Vercel/GitHub Pages,把链接发给朋友。
- 4
框架与工程化
长期学习 React/Next.js(本站就是用它做的)、Git 协作、TypeScript,向完整项目进发。
信息安全路线
目标:打牢网络与编程基础,通过 CTF 和靶场练出实战手感(全程合法授权)。
- 1
地基三件套
1-2 个月网络基础(TCP/IP、HTTP 协议要能讲清楚三次握手)、Linux 常用命令、Python 脚本。
- 2
Web 安全入门
2-3 个月从 OWASP Top 10 开始:SQL 注入、XSS、CSRF,跟着 PortSwigger Academy 的免费实验一个个做。
- 3
CTF 实战练兵
持续picoCTF 入门 → BUUCTF 刷题 → 每周跟一场 CTFtime 的比赛,先玩转 Web 和 Misc 题。
- 4
选择主攻方向
长期Web 安全 / 逆向 / pwn / 密码学 / 渗透测试,选一个深挖。安全领域不怕慢,就怕不深。
💡 通用建议
- 每天写代码比每周突击更有效——哪怕只有 30 分钟。
- 遇到报错先自己查 5 分钟,再把问题描述清楚去问人,这是成长最快的方式。
- 教程看三遍不如自己敲一遍;敲一遍不如自己改一遍。
- 每个阶段都要做一个能运行的小作品,积累成就感和项目经历。
- 卡住超过两天的问题先跳过,学到后面回头看往往豁然开朗。