Menu
CoddyTech
学习路径

软件工程师学习路线

按一位在职工程师会教你的顺序来学:先把一门语言学扎实,然后是命令行、版本控制、数据库,接着是每场技术面试都默认你会的数据结构与算法,最后是写出别人能读懂的代码。免费、动手实践,在浏览器里学。

2,217,844+ 名学习者已报名这些课程

627 节课615 个挑战2,397 道测验题

软件工程师学习路线,一步一步来

18 门课程6 个单元627 节课615 个挑战2,397 道测验题

每一步都是 Coddy 现有的一门课程。按顺序学,或者直接跳到你还缺的那一门,无论哪种方式,进度都会按课程保存。

  1. 1
    开始这一步开始用 Python 学变量、流程控制、函数、集合类型,然后是类和对象。这一步之后的所有内容都要用一门语言来写,所以这门语言要学深,而不是学快。更喜欢 Java、C++ 或 Go?它们在 Coddy 上都有完整的学习旅程,后面的步骤也都提供这些语言的版本。开始专属页面
  2. 2
    开始这一步开始浏览文件系统,管理权限,用管道串联命令,阅读日志,写出第一个 shell 脚本。服务器、容器、CI 流水线和大多数开发工具都是在终端里操作的。开始专属页面
  3. 3
    开始这一步开始提交、分支、合并、冲突、远程仓库,以及如何安全地撤销错误。每份工作、每个开源项目、每道带回家的笔试题都放在 Git 仓库里;紧接着终端学 Git,意味着之后的每个练习都会按真实工作的方式进行。开始专属页面
  4. 4
    开始这一步开始对真实的表进行查询、筛选、连接、分组和聚合。几乎每个应用都是数据库之上的一层薄壳,看不懂查询的软件工程师就没法调试自己负责的产品。开始专属页面
  5. 5
    开始这一步开始栈、队列、链表、二叉树和哈希表,每一个都从零实现,然后用来解决问题。这是每场技术面试的通用语言,也是真实代码中每个性能决策背后的思路。开始
  6. 6
    开始这一步开始先学递归,然后亲手编写并比较经典排序算法:冒泡、选择、插入、归并和快速排序。你会明白一个算法为什么快,而不只是知道它快,还能在 Coddy 的算法可视化工具里看到同样的思路以动画呈现。开始
  7. 7
    开始这一步开始整洁代码原则、一个从头到尾完成的面向对象项目,以及一个不看教程独立解决的编程题库。可读的代码是代码评审真正考察的技能,解决陌生问题则是面试真正衡量的能力。开始
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

随时随地写代码

随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。

Python
7连胜
250分数
5能量
变量
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
继续
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
学习旅程
目标
排行榜
个人主页
4.9
星星星星星
评分

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 LinkedIn

为什么在 Coddy 走这条软件工程师学习路线

  • 一门语言,学得深入。大多数学习路线会列出六门语言,而在职工程师需要的是一门能用它来思考的语言。这里选的是 Python;如果你更想用 Java、C++ 或 Go,同样的数据结构课程还有另外十二种语言的版本。
  • 贴近面试的练习。数据结构与算法这几步正是技术面试的出题素材,课程让你亲手实现栈、链表和排序,而不是只读相关讲解。
  • AI 提示会读你的代码,而不是一条求助热线。测试失败时,Bugsy 会看你写了什么,引导你找到修复方法,但不会直接给出答案。
  • Python、Git、SQL 和 Linux 课程以及大部分数据结构与算法课程都提供免费证书,每张都有自己的验证网址。并不存在一张单独的“软件工程师证书”,因为真正可信的凭证是招聘经理能当场考你的技能。

关于成为软件工程师的常见问题

软件工程师每天到底在做什么?

读的代码比写的多,修改现有系统比从零搭建新系统更常见,一天中还有相当一部分时间花在终端和 Git 历史里。所以这条路径把 Git、Linux 和可读的代码放在和语言本身同等重要的位置:这份工作的大部分内容,是在别人写的代码里干活。

没有学历也能成为软件工程师吗?

能,而且很多在职工程师就是这样走过来的。学历所证明的是:你能学会第一门语言,能推理数据结构与算法,能完成长期项目。这条路径直接覆盖前两项,并为第三项提供证书和一份解题作品集。有些雇主仍会按学历筛选,但大多数已经不再这样做,而且无论如何,谁都绕不开技术面试。

软件工程师应该先学哪门编程语言?

几乎对所有人来说都是 Python,因为它让你不用和语法较劲就能学会编程思想,而且每个概念都可以迁移。这条路径就从这里开始。如果你已经确定要做系统方向,把第一步换成 C++ 或 Go,整条路径依然适用;本页的数据结构与算法课程有十三种语言的版本。

成为软件工程师需要多长时间?

每天学一小时左右,持续投入大约六到十二个月,就能达到通过初级技术面试的水平。在这条路径上,第一门语言需要六到八周,Git、SQL 和命令行合计再要一个月,数据结构与算法需要两到三个月。能解决陌生的问题才算准备好求职,而不是学完一张清单。

真的需要学数据结构与算法吗?

对面试来说,毫无例外地需要:不论公司大小,每场技术面试都会考到。对工作来说,它的作用比初学者想象的更大:知道什么时候哈希表比列表更好,或者为什么递归解法会导致栈溢出,正是“在测试数据上能跑”和“在生产环境中能跑”的代码之间的区别。这里的每一步都让你亲手实现它们来学习。

学完这条软件工程师路径就能找到工作吗?

它扎实地教会你每份工作都默认你具备的基础,再加上面试所需的内容。它不会替你选择专业方向:Web 框架、移动端、系统或数据是下一层,Coddy 的后端和前端路径会从这条路径结束的地方接着讲。再加上一两个不靠教程独立完成的项目,你就具备了申请初级岗位所需的一切。

这门软件工程课程免费吗?

路径上的每门课程都免费:课程内容、浏览器里的编辑器和终端、AI 提示,以及沿途的证书。Pro 会取消每日能量限制,并提供无限 AI 帮助;本页上的内容没有任何一项需要 Pro 才能解锁。

完成软件工程师路径能获得证书吗?

能。完成每一步,你就能获得整条软件工程师路径的一张免费证书。证书会列出你沿途完成的每门课程,并链接到每门课程各自的证书,任何人都能核实上面列出的每项技能。你可以把它添加到 LinkedIn 个人资料。这是 Coddy 颁发的结业证书,不是经过认证的学历资格。

其他学习路径

同样的课程,按不同职业方向编排。进度会保留:在一条路径上完成的课程,在所有包含它的路径上都算完成。

全部学习路径
Coddy 编程语言插图

免费开始软件工程师路径

开始学习