</>小白学编程.dev
编程入门·7 分钟阅读·作者:小白学编程

给编程小白的一份学习路线图:从零到能写项目

如果你刚下定决心学编程,这篇文章帮你少走 80% 的弯路。包括方向选择、阶段划分、推荐资源、防劝退指南。

写在前面

每个想学编程的人,几乎都问过同一个问题:

"我应该先学什么?"

这个问题没有"标准答案",但有"较优解"。这篇文章基于我自己以及我帮助过的几十位初学者的经验,整理出一份最不容易劝退的学习路线图。

如果你只看一眼能记住一句话,请记住:先把一件事做完,再去学下一件

第 0 步:选定一个方向(很重要)

一上来不要妄想"全栈"。先从下面三个方向中选一个

方向 适合谁 第一个目标
前端开发 喜欢看到立即的视觉反馈 做一个能上线的个人网页
后端开发 喜欢逻辑、数据、服务 做一个能注册登录的小程序
数据 / Python 想做分析、AI、自动化 用 Python 处理一份 Excel

为什么必须选一个? 因为初学者最大的敌人不是"难",而是"什么都没学完"。专注 → 完成一件事 → 拿到正反馈 → 才有动力继续。

第 1 阶段:建立"地基"(约 2-3 周)

这一阶段不分方向,每个人都要打的基础:

1.1 学会用电脑

听起来好笑,但很重要:

  • 键盘指法:能盲打,速度 ≥ 40 字/分钟
  • 文件系统:理解什么是目录、路径、扩展名
  • 命令行:掌握 10 个最常用命令(见 命令行 20 条

1.2 装好你的"武器"

# 三件套
1. VSCode(编辑器)
2. Git(版本控制)
3. 浏览器开发者工具(F12)

别花一天时间研究"哪个编辑器最好"。VSCode 就是答案,先用着。

1.3 学一门"母语"

第一门语言的选择不重要,重要的是别中途换。推荐:

  • 想做前端 → JavaScript
  • 想做后端/数据 → Python
  • 计算机科班 → C / C++(从底层开始建立心智模型)

第 2 阶段:写出"能跑"的东西(约 1-2 个月)

这是最关键的阶段,也是大部分人放弃的阶段。原因是:

教程都看懂了,自己写就一行也写不出来。

这是正常现象,叫**"教程综合症"**。解药只有一个:关掉教程,自己写

2.1 推荐的"第一个项目"

方向 项目建议
前端 待办列表 → 个人主页 → 简单的天气查询页
后端 命令行计算器 → 待办 API → 简易博客后端
Python 批量重命名文件 → 爬一个简单网页 → 数据可视化小图

项目的衡量标准:能给别人演示,且别人看得懂在干嘛。

2.2 写代码的心法

看懂 ≠ 会写
会写 ≠ 写得好
写得好 ≠ 写得对

每天问自己 3 个问题:

  1. 我今天写的代码,别人看得懂吗
  2. 我今天写的代码,明天的我看得懂吗
  3. 如果数据变 10 倍,它还能跑吗

第 3 阶段:补"内功"(约 3-6 个月)

当你能独立做出小项目以后,差距就会从"会不会写"变成"写得好不好"。这时候要补的:

  • 数据结构与算法:数组、链表、栈、队列、哈希表、树
  • 网络基础:HTTP、TCP、DNS、HTTPS 的"是什么 / 为什么"
  • 操作系统基础:进程、线程、内存、文件系统
  • 数据库基础:SQL、索引、事务

学习方法建议

  • 不要一次性啃完一本《深入理解 XXX》
  • 而是遇到问题就查、查完写一篇笔记
  • 一年下来你会有一个属于自己的知识库

第 4 阶段:进入"工程化"(持续)

到了这一阶段,恭喜你,你已经是一个"能上手干活"的程序员了。接下来要学的东西是不学就一直被卡住的:

  • Git 工作流(feature branch、PR、code review)
  • 代码规范、Lint、Prettier
  • 单元测试、集成测试
  • CI/CD(自动构建、自动部署)
  • Docker 基础
  • 阅读大型开源项目的源码

防劝退指南(重要 ⚠️)

学编程像跑马拉松。下面是几个最常见的劝退陷阱,提前知道,提前避坑:

陷阱 1:找最好的教程

"我要找全网最好的教程再开始。"

答案:教程之间的差别远小于你想象。任何一份不离谱的教程都比"还在选教程"强。

陷阱 2:跟着教程敲完就以为学会了

跟着敲完只是建立了"模糊的印象"。真正的学习发生在你关掉教程,独立写一遍的时候。

陷阱 3:什么都想学

今天看到 React 火,去学 React;明天看到 Rust 火,去学 Rust;后天看到 AI 火,去学 AI。

结果:每个都浅尝辄止,每个都没真正掌握。

老子曰:"少则得,多则惑。"

陷阱 4:和别人比进度

"他都已经会 XX 了,我还在写 Hello World……"

每个人节奏不同。唯一的对手是昨天的自己

一份可执行的"7 天计划"

如果你今天刚下定决心学编程,下面这份计划可以照着做:

Day 1:装好 VSCode、Git、Node.js / Python
Day 2:跑通第一个 Hello World,并 commit 到 GitHub
Day 3-4:学完变量、条件、循环
Day 5:学完函数、数组
Day 6:自己写一个"猜数字"小游戏
Day 7:把代码部署到一个能访问的链接(Vercel / GitHub Pages)

7 天后,你已经超过了 80% "想学但没动手"的人。

最后

学编程没有秘籍。如果一定要给一句鼓励,就用《道德经》里的:

千里之行,始于足下。

下一步行动:合上文章,打开 VSCode,写下第一行 console.log("Hello, world!")

📖 相关阅读