Menu
CoddyTech
学习路径

数据结构与算法学习路线

按真正的学习顺序掌握数据结构与算法:先亲手实现每种数据结构,再学排序,然后是递归、动态规划和图,最后用一套面试题库检验成果。你可以选择 Python、Java、C++、Go 或十四种语言中的任意一种,几乎每门课程都提供所有语言版本。全部免费,在浏览器中学习,大多数课程都有证书。

421 节课284 个挑战702 道测验题

数据结构与算法学习路径,循序渐进

41 门课程421 节课284 个挑战702 道测验题

每一步都由 Coddy 现有的几门课程组成。你可以按顺序学习,也可以直接跳到自己欠缺的部分。无论哪种方式,每门课程的进度都会保存,而且大多数课程最多提供十四种语言版本。

  1. 1
    开始这一步开始栈、队列、二叉树、哈希表和链表,每种都先从零实现,再用来解决问题。大多数面试题和你已经在用的大部分标准库,背后都是这五种结构。开始
  2. 2
    开始这一步开始双向链表、堆和优先队列、字典树、图,以及自平衡的 AVL 树。这些结构能区分出只会背清单的候选人,和能为问题选对工具的候选人。开始
  3. 3
  4. 4
  5. 5
  6. 6
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 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 上学数据结构与算法

  • 每种数据结构都用你的语言亲手实现。栈、链表、哈希表和 AVL 树都从零实现,然后实际使用,用的是你面试时会用的语言(共十四种可选),而不是先用一种语言读懂,之后再翻译过去。
  • 排序算法,既看得见也写得出。每门排序课程都配合 Coddy 的算法可视化工具,在你写代码之前,就能看到归并排序为什么要拆分,快速排序为什么要分区。
  • 从第一门课起就按面试的形式设计。每节课都以一道带测试用例的评分挑战结束,形式和技术面试题一样。路径最后是十个挑战题包和两个题库,全部不看教程独立完成。
  • 会读你代码的 AI 提示。当测试用例没通过,或者递归一直不返回时,Bugsy 会查看你写的代码,引导你找到修复方法,而不是直接给出答案。大多数课程(41 门中的 24 门)提供免费证书,每张证书都可以通过专属 URL 验证。

关于学习数据结构与算法的常见问题

数据结构与算法应该按什么顺序学?

先学线性结构(栈、队列、链表),然后是哈希表和树,接着是排序,再把递归当作一种思维方式来学,然后是动态规划和图,最后才是持续不断地刷面试题。先刷题再学数据结构,是大多数自学者常犯的错误:如果你从没实现过堆,就认不出一道题需要用堆。这条路径正是按这个顺序安排的。

学数据结构与算法用哪种语言最好?

用你面试时要用的语言。Python 写起来最快,也是大多数人的选择;Java 和 C++ 是很多大公司和算法竞赛选手常用的语言;Go 和 Rust 也越来越被接受。数据结构、排序、图算法和面试题包课程都提供十四种语言版本,课程内容和测试用例完全相同(动态规划和 Python 面试系列只有 Python 版本,位运算只有 C++ 版本)。所以先选一种,如果工作需要另一种语言,再用它重学一门课程,第二遍只需要几天。

这条路径足够准备编程面试吗?

它涵盖了所有技术面试都会用到的知识,通过亲手实现来学习,还配有练习:最后是十个面试挑战题包、一套 Python 面试系列和两个编程题库。它无法替代的是练习量:学完这条路径后,继续限时解决陌生的问题,并把系统设计当作单独的内容来学。大多数初级和中级岗位的面试,这里的内容都已覆盖。

学会数据结构与算法需要多长时间?

每天学习一小时,整条路径大约需要三到四个月:前五种数据结构需要三到四周,后五种需要三周,排序需要两到三周,递归、动态规划和位运算需要三周,图算法需要两到三周,面试题包则可以一直练下去。动态规划是大家最容易卡住的地方,而它前面的递归课程正是让你豁然开朗的关键。

学算法需要数学基础吗?

没有你担心的那么多。你需要熟悉对数(用来理解大 O 表示法)、基本的计数方法,以及数学归纳法证明的思路,而递归在实践中教的正是这个。不需要微积分,也不需要线性代数。如果你能理解二分查找为什么每一步都把问题规模减半,你就具备了这条路径需要的数学基础。

这门数据结构与算法课程免费吗?

路径上的每门课程都免费:课程内容、浏览器内的编辑器、测试用例、AI 提示,以及提供证书的课程的证书。Pro 会取消每日能量限制,并提供无限次 AI 帮助;本页上的内容都不需要 Pro 才能使用。

AI 都能写代码了,数据结构还值得学吗?

比以前更值得。面试仍然考数据结构,因为这是判断一个人能否推理程序,而不只是让 AI 生成程序的最快方法。在工作中,知道哈希查找是常数时间、嵌套循环不是的人,才能读懂 AI 写出的代码,并判断它能不能撑住一千万行数据。

完成数据结构与算法路径能获得证书吗?

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

其他学习路径

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

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

免费开始数据结构与算法路径

开始学习