学习 Swift
免费的互动式 Swift 在线课程。每节课你都会动手写 Swift,可选类型让你困惑时有 AI 提示,学完还能获得免费证书。
5,181+ 名学习者已加入
249 节课249 个挑战1,269 道测验题
- 适合初学者
AI 辅助编程帮助
动手实践的互动课程
每节课都有语音讲解
检验所学的测验
免费结业证书
课程大纲
单元 1
基础知识
开始本单元开始掌握核心概念和基本技能,打下扎实基础简介
3 节课316可选类型
5 节课531运算符第 2 部分
5 节课532决策
5 节课534循环
9 节课965进阶版 FizzBuzz
项目4 节课4数组进阶
4 节课436单元 2
逻辑与流程
开始本单元开始通过字符串、范围、字典、集合、高阶函数、闭包和错误处理,提升你的 Swift 编程能力。通过两个指导项目融会贯通所学内容。范围与步长
5 节课533高阶函数(第 1 部分)
5 节课532高阶函数(第 2 部分)
5 节课532错误处理
5 节课533单元 3
面向对象编程
开始本单元开始使用类、结构体、枚举和协议为程序建模。学习初始化器、值类型和引用类型、访问控制、继承、多态、泛型、标准协议和经典设计模式,然后完成一个图书馆管理项目。继承
5 节课932标准协议
5 节课932
Swift 课程
动手实践的 Swift 课程,在浏览器中免费开始。
入门挑战:练习基础概念
热门检验你的编程入门知识,试着解决这些编程挑战。你可以使用任意语言,祝你编程愉快!
完成即可获得证书
- 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 学 Swift
- 在浏览器里编写并运行真正的 Swift 代码。无需安装 Xcode,也不需要 Mac。每节课都会在服务器端编译你的 Swift 程序并立即显示输出,所以你可以在 Windows、Linux 或任何电脑上学 Swift。
- 现代 Swift:变量和类型、控制流、可选类型、结构体与类、协议、泛型、闭包、错误处理。这些是每个 iOS 开发者都需要的 Swift 基础。
- AI 提示帮你读懂并修复 Swift 编译器报错,正确地解包可选类型,让 nil 安全、值类型与引用类型这些概念真正变得清晰,而不是越学越糊涂。
- 学完课程即可获得免费的 Swift 证书。对于以 Swift 为主要语言的 iOS、macOS、watchOS 和 visionOS 开发岗位来说,这是一个可信的证明。
关于学习 Swift 的常见问题
Swift 是什么?用来做什么?
Swift 是 Apple 用于开发 iOS、iPadOS、macOS、watchOS、tvOS 和 visionOS 应用的主要语言。绝大多数新的 iPhone 和 Mac 应用都是用 Swift 写的,Apple 的框架(SwiftUI、UIKit、AppKit)也是围绕它设计的。在 Apple 平台之外,Swift 也用于服务器端开发,但大多数人学 Swift 主要还是为了开发应用。
Swift 难学吗?
在强类型语言里,Swift 算是比较容易上手的。它的语法简洁,类型推断省去了大量样板代码,可选类型和模式匹配等现代特性也设计得很好。比较难的部分(ARC 内存管理、高级泛型、面向协议编程)会在后面逐步引入。
可以在 Windows 或 Linux 上学 Swift 吗?
可以。课程在服务器端编译 Swift,所以你可以在 Windows、Linux 或 Chromebook 上学习 Swift 编程语言,不需要 Xcode,也不需要 Mac。要把 iOS 应用真正发布到 App Store,最终还是需要一台 Mac 和 Xcode,但学完整门 Swift 语言并不需要。
应该学 Swift 还是 Objective-C?
几乎在所有情况下都应该学 Swift。从 2014 年起,Apple 就一直引导开发者转向 Swift,大多数现代 iOS 教程、示例代码和 SwiftUI 文档都只有 Swift 版本。Objective-C 仍然出现在一些老代码库里,但新的 iOS、macOS 和 visionOS 开发用的都是 Swift。
学会 Swift 需要多长时间?
学完 Swift 课程能获得证书吗?
能。完成 Swift 课程后,你会获得一份免费的结业证书,可以写进简历或分享到 LinkedIn,是迈向 SwiftUI iOS 开发的一块垫脚石。