Menu
CoddyTech
学习旅程

学习 Dart

一门免费的在线互动 Dart 课程。每节课你都要亲手写 Dart 代码,异步代码让人摸不着头脑时有 AI 提示帮你,学完还能免费获得证书。

21,710+ 名学习者已加入

269 节课260 个挑战1,689 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • volume On icon每节课都有语音讲解
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

3 个单元4 个项目269 节课260 个挑战1,689 道测验题
  1. 开始本单元开始展开收起掌握核心概念和基本技能,打下扎实基础

    Dart 简介

    4 节课624

    变量和基本数据类型

    11 节课1975

    运算符第 1 部分

    6 节课1138

    运算符第 2 部分

    6 节课1136

    运算符第 3 部分

    3 节课620

    控制流:决策

    6 节课1136

    使用字符串

    5 节课838

    控制流:循环

    6 节课637

    集合:列表基础

    8 节课759

    集合:映射基础

    8 节课757

    函数基础

    8 节课753

    函数进阶

    5 节课532

    深入了解空安全

    6 节课639

    类型转换

    4 节课430

    项目:简单计算器

    5 节课5

    基础挑战

    3 节课3
  2. 开始本单元开始展开收起深入学习 Dart 编程,重点掌握数据结构和流程控制。学习处理复杂的数组、集合、错误处理和时间管理。

    函数式列表操作

    7 节课746

    集合

    9 节课864

    高级映射操作

    7 节课745

    项目:购物车计算

    5 节课5

    错误处理基础

    6 节课541

    高级函数

    7 节课646

    项目:简单文本分析器

    7 节课78

    最终挑战

    3 节课3
  3. 开始本单元开始展开收起了解如何使用类、对象和可复用结构来组织代码

    面向对象编程基础

    9 节课1771

    Dart 中的构造函数

    7 节课1353

    类属性

    6 节课1144

    空安全

    7 节课1154

    封装

    6 节课1141

    继承

    7 节课750

    抽象类与接口

    7 节课753

    混入

    7 节课752

    多态

    6 节课643

    集合与泛型

    7 节课754

    特殊方法

    6 节课643

    异步面向对象编程

    6 节课645

    高级面向对象编程概念

    7 节课764

    设计模式第 1 部分

    5 节课543

    设计模式第 2 部分

    7 节课763

    项目:图书管理

    6 节课6

    最终挑战

    4 节课4

Dart 课程

动手实践的 Dart 课程,在浏览器中免费开始。

你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 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 学 Dart

  • 在浏览器中编写并运行真正的 Dart 代码。不用安装 Dart SDK,也不用配置 Flutter 工具链。每节课都会在服务器端编译你的 Dart 程序,并立即显示输出。
  • 按 Flutter 开发者的实际用法学 Dart:变量和类型、控制流、函数、类和继承、泛型、空安全、Future、async/await、Stream。这些是每个 Flutter 开发者都需要的 Dart 基础。
  • AI 提示帮你读懂并修复 Dart 错误和异步 bug,又不会直接剧透答案,让空安全和 Future 这些概念真正学明白,而不是越学越糊涂。
  • 学完课程即可免费获得 Dart 证书。对于以 Dart 为主要语言的 Flutter 和移动开发岗位,这是一份有说服力的证明。

学习 Dart 常见问题

Dart 编程是用来做什么的?

Dart 主要用来开发 Flutter 应用。Flutter 是 Google 的跨平台 UI 框架,用一套代码就能面向 iOS、Android、Web、Windows、macOS 和 Linux。在 Flutter 之外,Dart 也可以用来写命令行工具和服务器端代码,但如今大家学 Dart,最主要的原因还是 Flutter。

Dart 难学吗?

在静态类型语言中,Dart 算是比较容易上手的。见过 Java、JavaScript 或 C# 的人都会觉得它的语法很熟悉,而且它有完善的空安全机制,能避免常见的 bug。大多数初学者在第一个小时内就能写出第一个可运行的 Dart 程序,一周内就开始写类。

学 Flutter 之前要先学 Dart 吗?

先学会有帮助,但不是必须的。这门 Dart 课程是深入学习这门语言的路线。Coddy 的 Flutter 课程会边学边教它用到的 Dart,所以初学者也可以直接从那里开始。

学会 Dart 需要多长时间?

每天练习的话,Dart 基础(变量、控制流、函数、类)需要一到两周。熟练掌握 async/await、Future 和空安全,通常还需要两到四周。之后你就可以进入 Flutter,同时在需要时继续学习 Dart 的高级特性。

可以免费在线学 Dart 吗?

可以。互动 Dart 课程完全免费,包括课程、编程练习、测验和证书。Dart 在服务器端编译,所以不用在本地安装 Dart SDK 或配置 Flutter,就能开始写真正的 Dart 代码。

学完 Dart 课程能拿到证书吗?

能。学完 Dart 课程即可免费获得结业证书。这是一份可验证的证明,你可以把它写进简历或分享到 LinkedIn,作为迈向 Flutter 开发的一块垫脚石尤其有用。

包含这门课程的学习路径

这门课程是一条更长路径中的一步:几门课程按导师会教的顺序排列,每门都有自己的免费证书。

Coddy 编程语言插图

用 Coddy 学习 Dart

开始