Menu
CoddyTech

Python 课程

70 门免费互动课程

浏览 Coddy 上的全部 Python 课程。每门课程都在浏览器中运行,配有 AI 辅助提示、真实练习,学完获得证书。

入门挑战:练习基础概念

热门

检验你的编程入门知识,试着解决这些编程挑战。你可以使用任意语言,祝你编程愉快!

certificate icon

完成即可获得证书

  • 20
  • 20

编程问题挑战

热门

通过本课程中难度各异的练习,检验你的编程问题解决能力。课程适合已经掌握任意一种编程语言基本语法的学习者。

certificate icon

完成即可获得证书

  • 32
  • 31

Pandas 数据分析

热门

在这门课程中,你将学习如何使用 pandas 处理 Python 中的表格。

certificate icon

完成即可获得证书

  • 19

NumPy 基础

热门

通过这门简洁、注重实践的课程,掌握使用 Python 进行数据科学所需的强大数值计算能力。

  • 18
  • 34

Python JSON

热门

在这门课程中,你将学习 JSON,并深入了解 Python 中的 json 库,掌握它的用法!

  • 9

Python 文件操作

热门

在这门课程中,你将全面学习 Python 文件操作,包括创建、读取、写入、追加和删除文件。

  • 12

栈:数据结构系列 #1

热门

在这门课程中,你将学习栈这种数据结构,用你喜欢的编程语言从零开始创建一个栈,并通过它练习编程挑战!

数据结构
  • 13
  • 11
  • 1

AVL 树:数据结构系列 #10

热门

在这门课程中,你将学习 AVL 树这种数据结构,用你偏好的编程语言从零构建一棵自平衡二叉搜索树,并通过相关编程挑战进行练习!

数据结构
certificate icon

完成即可获得证书

  • 16
  • 14
  • 1

链表:数据结构系列第 5 课

热门

在这门课程中,你将了解链表这种数据结构,用你熟悉的编程语言从零开始创建链表,并通过链表练习编程挑战!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12
  • 1

Python 中的 API

热门

学习如何使用 Python 从 API 服务器获取数据并发送数据。

  • 10
  • 8

Clean Code:用 Python 写出更好的代码

热门

本课程将教你使用 Python 和 Clean Code 原则写出更好的代码。祝你编程愉快!

  • 28

二叉树:数据结构系列第 3 篇

热门

在这门课程中,你将学习二叉树这种数据结构,使用你喜欢的编程语言从零开始创建一棵二叉树,并通过它练习编程挑战!

数据结构
  • 13
  • 11
  • 1

编程面试挑战,第 1 组

热门

准备好参加下一场编程面试了吗?通过这些挑战检验你的知识和技能,做好充分准备。祝你好运!

面试准备
  • 3
  • 3

队列:数据结构系列 #2

热门

在这门课程中,你将学习队列这种数据结构,用你喜欢的编程语言从零开始创建一个队列,并通过它练习编程挑战!

数据结构
  • 12
  • 10
  • 1

Python 计算器项目

热门

在这门课程中,你将一步步创建一个功能完整的命令行计算器。我们不会直接给你代码,课程结束时,你就能拥有自己的代码!

  • 29
  • 25
  • 1

编程问题:第 2 卷

热门

通过本课程中难度各异的练习,检验你的编程问题解决能力。本课程适合已经掌握任意一种编程语言基础语法的学习者,也是《编程问题:第 1 卷》的延伸。

certificate icon

完成即可获得证书

  • 25
  • 24

哈希表:数据结构系列第 4 讲

热门

在这门课程中,你将了解哈希表这种数据结构,用你喜欢的编程语言从零开始创建哈希表,并通过编程挑战进行练习!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12

机器学习入门

热门

本课程将介绍如何实现基础的监督学习和无监督学习算法。

certificate icon

完成即可获得证书

  • 19
  • 3
  • 3
  • 39

星号图案训练营

运用编程问题解决技能,学习如何打印从简单到复杂的星号图案,练习不同层级的嵌套循环、条件语句和数学计算。

  • 30
  • 28

双向链表:数据结构系列 #6

在这门课程中,你将了解双向链表这种数据结构,用你偏好的编程语言从零开始创建一个双向链表,并通过相关编程挑战进行练习!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12
  • 1

面试编程挑战 - X

准备好迎接下一场编程面试了吗?通过这些挑战检验你的知识和技能,为下一场面试做好准备。祝你编程愉快!

面试准备
  • 3
  • 3

用户类:面向对象编程项目

在这个项目中,你将创建一个用户类,并用自己选择的编程语言练习面向对象编程技能!

  • 8
  • 8
  • 1

Python 正则表达式

通过这门简洁实用的课程,掌握 Python 正则表达式的强大功能。结合真实案例和动手挑战,学习搜索文本、匹配模式和提取数据。

certificate icon

完成即可获得证书

  • 28

图:数据结构系列 #9

在这门课程中,你将学习图这种数据结构,用你喜欢的编程语言从零开始创建一个无向图,并通过它练习编程挑战!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12

冒泡排序

全面了解冒泡排序

  • 11
  • 10

数学谜题

本课程将介绍运用编程解决数学问题和谜题的思路与策略。

  • 20
  • 18

Python 异常处理

在本章中,你将学习编程中最重要的概念之一:异常处理。如果你想开发稳定可靠的程序,异常处理至关重要。异常处理是指在程序遇到异常时作出响应。

  • 16

编程面试挑战:第二套

准备好迎接下一场编程面试了吗?通过这些挑战检验你的知识和技能,做好充分准备。祝你好运!

面试准备
  • 3
  • 3

Python 集合

在这门课程中,你将掌握 Python 集合。通过全面的课程内容和实践挑战,你将学习如何创建和操作集合,以及如何对集合执行运算。学完后,你就能熟练使用集合来优化 Python 代码。

  • 11

Python 字典

探索 Python 字典的丰富世界,从基础概念到高级应用,并通过动手练习提升你的 Python 编程技能。

  • 14

Prim 算法:图算法

掌握用于求最小生成树的 Prim 算法:从一个起始顶点开始,每次添加权重最小的跨割边,逐步扩展同一棵树。用你选择的语言实现它,并解答关于瓶颈边和连通性的查询。它是 Kruskal 算法的对应方法。

图算法课程
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 55

快速排序:DSA 系列

掌握快速排序,这是实际应用中速度最快的排序算法之一。学习构建分区步骤,用你选择的语言编写完整的递归排序,分析它的复杂度,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 52

选择排序:数据结构与算法系列

掌握最简单的排序算法之一:选择排序。了解它如何一步步运行,用你选择的语言从头实现它,分析它的复杂度,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 54

Python 迭代器

在这门课程中,你将学习 Python 中的迭代器,并通过练习巩固所学知识。学完后,你就能掌握这个主题!

certificate icon

完成即可获得证书

  • 13

计数排序:数据结构与算法系列

掌握计数排序,这是一种非比较排序算法,通过统计数值,可以在线性时间内对非负整数排序。学习计数步骤,用你选择的语言编写完整的排序算法,分析其 O(n + k) 复杂度,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 52

Python 装饰器

在这门课程中,你将学习如何在 Python 中使用装饰器。装饰器是一种强大的工具,可以修改函数的行为。通过一系列编程挑战进行练习,加深理解。

  • 12
  • 11

编程面试挑战:第四套

准备好迎接下一场编程面试了吗?通过这些挑战检验你的知识和技能,做好充分准备。你完成前几套挑战了吗?祝你编程愉快!

面试准备
  • 3
  • 3

面试编程挑战包 III

准备好迎接下一场编程面试了吗?通过这些挑战检验你的知识和技能,做好准备。祝你好运!

面试准备
  • 3
  • 3

递归挑战:掌握递归思维

递归是计算机科学中的重要概念,也是编写算法的强大工具。在这门课程中,你将运用递归解决从入门到进阶的挑战。学完后,你就能熟练掌握这个主题。

certificate icon

完成即可获得证书

  • 15
  • 15

动态规划入门

掌握高效解决复杂问题的方法。通过易懂的课程和动手挑战,提升你在编程面试中的问题解决能力。

  • 15

堆排序:数据结构与算法系列

掌握堆排序,了解如何将基于数组的二叉堆转化为排序算法。实现向下筛选步骤,用你选择的编程语言编写完整的排序算法,分析其 O(n log n) 时间复杂度和 O(1) 空间复杂度,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 54

面试编程挑战:第九套

准备好迎接下一场编程面试了吗?通过这些挑战检验你的知识和技能,为下一场面试做好准备。祝你编程愉快!

面试准备
  • 3
  • 3

插入排序:数据结构与算法系列

简单却强大的算法。学习如何高效地排列元素,了解时间复杂度,并提升排序技能。现在就开始学习吧!

  • 9
  • 4
  • 1

面试编程挑战:第五辑

准备好迎接下一场编程面试了吗?通过这些挑战检验你的知识和技能,做好准备。你完成前几辑了吗?祝你编程愉快!

面试准备
  • 3
  • 3

Python 列表推导式

列表推导式是 Python 中一种特殊语法,可以用简洁而强大的方式从现有列表创建新列表。在这门课程中,你将掌握这个概念!

  • 9

Python Lambda 函数

在这门课程中,你将学习 Python 中的 Lambda 函数,也就是其他语言中所说的匿名函数。学完这门课程后,你就能掌握这个主题!

  • 9

社交媒体搜索项目:Python JSON 基础

在这门课程中,你将学习如何使用 Python 管理 JSON 格式的数据,并运用所学知识实现社交媒体搜索功能。JSON 是一种常用的数据格式,在你的 Python 编程生涯中会经常用到。

  • 10

使用 Python 验证电子邮件地址

在这门课程中,你将创建一个功能完整的电子邮件地址验证程序。它会接收用户输入的电子邮件地址,并输出该地址是否有效!

  • 8
  • 5
  • 1

测验生成器:Python 面向对象项目

在这门课程中,你将运用面向对象编程技能,使用 Python 创建一个功能完善的测验生成器。祝你编程愉快!

  • 11
  • 7
  • 1

广度优先搜索:图算法

掌握广度优先搜索,这种逐层遍历图的算法是寻找最短路径的基础。构建邻居查询结构,使用你选择的编程语言和队列编写迭代版广度优先搜索,并用它查找无权图中的最短路径距离。

图算法课程
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 54

深度优先搜索:图算法

掌握深度优先搜索,这是一种探索图的基础方法。构建邻接查询结构,用你选择的语言编写迭代式 DFS,分析其 O(V + E) 复杂度,并用它统计连通分量的数量和大小。

图算法课程
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 54

归并排序:数据结构与算法系列

掌握经典的分治算法归并排序。实现归并步骤,用你选择的编程语言编写完整的递归排序算法,分析其 O(n log n) 时间复杂度,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 52

字典树:数据结构系列第 8 课

在这门课程中,你将了解字典树(前缀树),用你喜欢的编程语言从头创建一棵字典树,并用它练习编程挑战!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12

堆与优先队列:数据结构系列 #7

在这门课程中,你将了解堆这种数据结构,它是优先队列的基础;使用你喜欢的编程语言从零开始创建一个最小堆,并通过编程挑战练习使用它!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12
  • 1

面试编程挑战:第八套

准备好迎接下一场编程面试了吗?通过这些挑战检验你的知识和技能,为下一场面试做好准备。祝你编程愉快!

面试准备
  • 3
  • 3

货币转换器:Python 项目

在这门课程中,你将使用 Python 创建一个货币转换器,在不同货币之间转换金额。

  • 5
  • 3
  • 1

穿越过去:Python 字符串零基础入门

在这门课程中,你将学习字符串、切片、拼接和相等性判断。

  • 19

注册与登录系统项目

在这门课程中,你将创建一个基础的身份验证系统,用于创建和管理用户。

  • 8
  • 4
  • 1

Dijkstra 算法:图算法

掌握 Dijkstra 算法,这是一种适用于边权非负图的贪心单源最短路径算法。学习如何读取带权边,使用你选择的编程语言计算所有距离,并回答点对点查询和最远顶点查询。

图算法课程
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 54

拓扑排序:图算法

掌握拓扑排序,也就是为有向无环图排序,使每条边都指向排序靠后的节点。计算入度,使用你选择的编程语言实现 Kahn 算法来生成排序,检测环,并找出有向无环图中的最长路径。

图算法课程
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 55

面试编程挑战:第七套

准备好迎接下一场编程面试了吗?通过这些挑战检验你的知识和技能,为下一场面试做好准备。祝你编程愉快!

面试准备
  • 3
  • 3

编程面试挑战题包 VI

准备好迎接下一场编程面试了吗?通过这些挑战检验你的知识和技能,为下一场面试做好准备。祝你编程愉快!

面试准备
  • 3
  • 3

克鲁斯卡尔算法:图算法

掌握最小生成树的克鲁斯卡尔算法。学习构建并查集,用你选择的语言不断添加权重最低且不会形成环的边来构建最小生成树,并解答连通性和瓶颈边查询。

图算法课程
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 57

Bellman-Ford 算法:图算法

掌握 Bellman-Ford 算法:计算单源最短路径,即使边的权重为负数也适用,还能检测负权环。编写松弛过程,用你选择的编程语言实现完整算法,并解答距离和环相关的查询。

图算法课程
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 54

基数排序:数据结构与算法系列

掌握基数排序,这是一种非比较排序算法,按位对非负整数进行排序。实现稳定的计数排序过程,用你选择的语言编写完整的排序算法,分析它的线性时间特性,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 55

文本扑克牌生成器

在这门课程中,你将使用自己喜欢的编程语言创建一个文本扑克牌生成器。祝你编程愉快!

  • 6
  • 5
  • 1

随机事实生成器:Python 项目

在这个项目中,你将使用 Python 和一个公共 API(uselessfacts)创建一个随机事实生成器。

  • 7
  • 6
  • 1

Pygame 项目:守住城堡

新

用 Python 和 pygame 制作一款完整的生存游戏:骑士要在怪物肆虐的夜晚守住城堡庭院,使用自动瞄准的武器,收集宝石、升级、击败 Boss,直到黎明到来。你编写游戏时,它会在浏览器中运行。

  • 25
  • 25
  • 5
  • 20

用 Pygame 制作游戏

新

用 Python 和 pygame 制作 5 款游戏:移动方块、接住下落的方块、贪吃蛇、双人乒乓球游戏,以及一款属于你自己的游戏。你可以一边编写代码,一边在浏览器中运行每款游戏。

certificate icon

完成即可获得证书

  • 41
  • 41
  • 5
  • 14

Python 面试系列

这门课程包含 12 道面试练习题,难度涵盖简单和中等。你需要在规定时间内解答问题,并练习多个主题。

certificate icon

完成即可获得证书

  • 12

常见问题

Coddy 上有多少门 Python 课程?

Coddy 目前有 70 门 Python 互动课程,内容从基础到高级应有尽有。

Python 课程免费吗?

是的。每门课程都可以免费开始,直接在浏览器中运行,并配有 AI 辅助提示。

我能获得 Python 证书吗?

可以。完成 Python 学习旅程,即可解锁一张可分享的证书。完整详情请查看认证页面。

Coddy 编程语言插图

开始在 Coddy 上学习 Python

开始