学习 Dart
一门免费的在线互动 Dart 课程。每节课你都要亲手写 Dart 代码,异步代码让人摸不着头脑时有 AI 提示帮你,学完还能免费获得证书。
21,710+ 名学习者已加入
269 节课260 个挑战1,689 道测验题
- 适合初学者
AI 辅助编程帮助
动手实践的互动课程
每节课都有语音讲解
检验所学的测验
免费结业证书
课程大纲
单元 1
基础知识
开始本单元开始掌握核心概念和基本技能,打下扎实基础变量和基本数据类型
11 节课1975控制流:决策
6 节课1136控制流:循环
6 节课637集合:列表基础
8 节课759函数基础
8 节课753类型转换
4 节课430单元 2
逻辑与流程控制
开始本单元开始深入学习 Dart 编程,重点掌握数据结构和流程控制。学习处理复杂的数组、集合、错误处理和时间管理。列表高级操作
9 节课959函数式列表操作
7 节课746集合
9 节课864高级映射操作
7 节课745错误处理基础
6 节课541枚举(Enum)
5 节课433最终挑战
3 节课3单元 3
面向对象编程
开始本单元开始了解如何使用类、对象和可复用结构来组织代码面向对象编程基础
9 节课1771Dart 中的构造函数
7 节课1353类属性
6 节课1144空安全
7 节课1154封装
6 节课1141继承
7 节课750特殊方法
6 节课643异步面向对象编程
6 节课645高级面向对象编程概念
7 节课764
Dart 课程
动手实践的 Dart 课程,在浏览器中免费开始。
入门挑战:练习基础概念
热门检验你的编程入门知识,试着解决这些编程挑战。你可以使用任意语言,祝你编程愉快!
完成即可获得证书
- 20
- 20
编程问题挑战
热门通过本课程中难度各异的练习,检验你的编程问题解决能力。课程适合已经掌握任意一种编程语言基本语法的学习者。
完成即可获得证书
- 32
- 31
栈:数据结构系列 #1
在这门课程中,你将学习栈这种数据结构,用你喜欢的编程语言从零开始创建一个栈,并通过它练习编程挑战!
- 13
- 11
- 1
AVL 树:数据结构系列 #10
在这门课程中,你将学习 AVL 树这种数据结构,用你偏好的编程语言从零构建一棵自平衡二叉搜索树,并通过相关编程挑战进行练习!
完成即可获得证书
- 16
- 14
- 1
链表:数据结构系列第 5 课
在这门课程中,你将了解链表这种数据结构,用你熟悉的编程语言从零开始创建链表,并通过链表练习编程挑战!
完成即可获得证书
- 14
- 12
- 1
二叉树:数据结构系列第 3 篇
在这门课程中,你将学习二叉树这种数据结构,使用你喜欢的编程语言从零开始创建一棵二叉树,并通过它练习编程挑战!
- 13
- 11
- 1
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。
打造你的连胜
坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。
12 天连胜
明天再来,保持你的连胜!
January 2026
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
加倍或归零
第 5 天,共 7 天
连胜冻结
2 left
随时随地写代码
随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。
你并不孤单
在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!
多种学习方式
阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。
变量是一个有名字的容器,用来存储值,方便你在程序后面引用。
在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。
值可以随时间变化。给这个名字重新赋值,它就会指向新的值。
获得证书
每完成一门课程都能获得证书。把证书添加到你的 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 需要多长时间?
每天练习的话,Dart 基础(变量、控制流、函数、类)需要一到两周。熟练掌握 async/await、Future 和空安全,通常还需要两到四周。之后你就可以进入 Flutter,同时在需要时继续学习 Dart 的高级特性。
可以免费在线学 Dart 吗?
可以。互动 Dart 课程完全免费,包括课程、编程练习、测验和证书。Dart 在服务器端编译,所以不用在本地安装 Dart SDK 或配置 Flutter,就能开始写真正的 Dart 代码。
学完 Dart 课程能拿到证书吗?
能。学完 Dart 课程即可免费获得结业证书。这是一份可验证的证明,你可以把它写进简历或分享到 LinkedIn,作为迈向 Flutter 开发的一块垫脚石尤其有用。