Swift SELF
从基础语法到高负载应用架构,循序渐进。72个关卡,1000+道互动题目,即时代码审查。您将学会编写可靠的CLI工具,测试逻辑,并通过async/await处理网络和多线程。迈入后端开发领域,使用这门快速且内存安全的语言,薪资更高,竞争更少。
- 等级 1
已锁定 命令与第一个 Swift 程序 - 等级 2
已锁定 处理整数、字符串与数据输入 - 等级 3
已锁定 条件语句与基础逻辑 - 等级 4
已锁定 循环与控制流 - 等级 5
已锁定 安装 IDE、SDK 与项目设置 - 等级 6
已锁定 数字:转换、精度、Random - 等级 7
已锁定 字符串:操作、格式化、split 与 trim - 等级 8
已锁定 Switch 与范围:基础 pattern matching - 等级 9
已锁定 函数:参数、labels、inout 与 tuple 返回 - 等级 10
已锁定 深入 Optionals:if let、guard let、??、chaining - 等级 11
已锁定 Array:数组操作基础 - 等级 12
已锁定 深入 Array 内部:ArraySlice、COW 与操作成本 - 等级 13
已锁定 Dictionary:键值对与频率映射 - 等级 14
已锁定 Set 与元组 (tuples) - 等级 15
已锁定 深入字符串内部:Character、索引与 Substring - 等级 16
已锁定 闭包 I (Closures):语法、map、filter、compactMap - 等级 17
已锁定 闭包 II (Closures):reduce、管道处理与代码可读性 - 等级 18
已锁定 Sequence、Collection 协议与 lazy 运算 - 等级 19
已锁定 比较与排序:Equatable、Comparable、二分查找 - 等级 20
已锁定 递归与算法问题拆解 - 等级 21
已锁定 数组算法:two pointers、sliding window、prefix sums - 等级 22
已锁定 Dictionary 与 Set 算法:hashing、grouping、indexing - 等级 23
已锁定 Struct I:结构体基础、数据与方法 - 等级 24
已锁定 Struct II:computed properties、observers、类型设计 - 等级 25
已锁定 Enum I:基础、raw values、CaseIterable - 等级 26
已锁定 Enum II:状态与指令的 associated values - 等级 27
已锁定 深入 Optionals:binding、chaining、map、flatMap - 等级 28
已锁定 初始化:failable init (?) 与 Value Objects - 等级 29
已锁定 错误 I:Error 协议、throws、try、do/catch - 等级 30
已锁定 错误 II:try?、try!、处理层级与错误 UX - 等级 31
已锁定 控制流:Result、defer、assert、precondition - 等级 32
已锁定 日期与时间:Date、Calendar、格式化 (ISO8601) - 等级 33
已锁定 CLI I:命令行参数解析与标记化 - 等级 34
已锁定 CLI II:正则表达式 (Regex) 与验证 - 等级 35
已锁定 内存管理:Value vs Reference 语义 - 等级 36
已锁定 Class:基础、init、deinit、对象同一性 - 等级 37
已锁定 ARC:内存所有权、retain cycles、weak、unowned - 等级 38
已锁定 内存中的闭包:escaping 与 capture lists - 等级 39
已锁定 OOP:继承、组合与 type casting - 等级 40
已锁定 协议 I:契约、组合与 any - 等级 41
已锁定 协议 II:default 实现与 POP - 等级 42
已锁定 Extensions 与 Generics 简介 - 等级 43
已锁定 Generics I:限制 (where)、算法与 rethrows - 等级 44
已锁定 Generics II:Stack 实践、不变量、Hashable - 等级 45
已锁定 进阶协议:associatedtype、Comparable、ID - 等级 46
已锁定 Type Erasure:Existentials 与架构起步 - 等级 47
已锁定 架构:DTO、Domain、错误路由与模块边界 - 等级 48
已锁定 SwiftPM I:目标 (targets)、依赖、build、run、test - 等级 49
已锁定 SwiftPM II:Access control、SemVer 与本地包 - 等级 50
已锁定 工程:API 设计、文档化与 Git 基础 - 等级 51
已锁定 CI/CD 基础:GitHub 与 XCTest 简介 - 等级 52
已锁定 测试 I:AAA 模式、testable、table-driven 测试 - 等级 53
已锁定 测试 II:Mocks 与 interaction 测试 - 等级 54
已锁定 工程:调试策略与日志基础设施 - 等级 55
已锁定 文件系统:FileManager、路径与 data-dir - 等级 56
已锁定 文本文件:I/O 操作、UTF-8、CSV、streaming - 等级 57
已锁定 二进制文件:Data、字节、hex dump、chunked I/O - 等级 58
已锁定 解析 I:JSON、基础 Codable - 等级 59
已锁定 解析 II:进阶 Codable (CodingKeys、策略) - 等级 60
已锁定 数据:schemaVersion、迁移与验证 - 等级 61
已锁定 数据:Repository 模式、backup、可靠写入 - 等级 62
已锁定 索引、微型分析与 HTTP 基础 - 等级 63
已锁定 网络 I:URLSession、URLRequest、URLComponents - 等级 64
已锁定 网络 II:Endpoint builder、DTO 映射、async/await 简介 - 等级 65
已锁定 Async/Await I:Task、cancellation、超时 - 等级 66
已锁定 网络 III:容错能力、retry、mocks 与 async 测试 - 等级 67
已锁定 网络 IV:缓存、rate limiting 与管道处理 - 等级 68
已锁定 Concurrency I:async let 与 structured concurrency - 等级 69
已锁定 Concurrency II:TaskGroup、优先级与限制 - 等级 70
已锁定 Concurrency III:Actors、Sendable、状态保护、reentrancy - 等级 71
已锁定 Concurrency IV:AsyncSequence、AsyncStream、缓冲区 - 等级 72
已锁定 CLI 总结