值不值得学:先搞清楚你要解决什么问题
很多上班族和转行者一看到 Swift,就会直接联想到苹果应用开发,然后立刻被高昂的学习成本和漫长的周期劝退。这门课的主题非常克制,它只聚焦于 Swift 这门语言本身的语法基础,不涉及复杂的界面绘制,也不涉及底层逻辑交互。它解决的核心问题是:让你在一个没有任何编程背景的前提下,能够看懂、写对基础代码,建立对类型、变量、运算逻辑的肌肉记忆。如果你目前的痛点是想系统接触苹果生态开发,却总是被 Xcode 报错卡住,或者看别人的代码连常量变量都分不清,那么这份资料适合用来打底。但如果你指望学完它就能立刻独立做出一个完整应用,那这不现实,它只是帮你把门槛踩平,让你后续去学实际项目开发时不至于在基础语法上反复踩坑。
怎么用资料:配合工具实操,别只看视频
这套资料的内容编排是按传统语法体系来的,从开发工具的安装配置,到标识符、常量变量,再到各类运算符和数据类型。对于基础薄弱或者完全零基础的转行者,建议先看准备起航那几节,把 Xcode 这个开发环境跑通。不要只用眼睛看视频,必须把工具装好,跟着建立命令行运行环境。资料里讲到算术、关系、逻辑和位运算符时,很多人会觉得概念简单而快速跳过,但这恰恰是初学者最容易在符号优先级和类型隐式转换上出错的地方。建议在看运算符和原生数据类型这两块时,每听完一个知识点,就在工具里自己敲一遍代码,故意写错几个符号看看编译器会报什么错。这种配合练习的方式,比单纯把视频看完有效得多,资料在这里的作用是给你提供一条不出错的练习主线,而不是单纯的知识灌输。
学完能做什么:建立独立写出基础逻辑的能力
把这部分语法基础啃下来后,你能够独立完成的事情其实非常具体。首先,你能用 Swift 准确地定义各种常量和变量,并清楚它们在内存使用上的基本区别。其次,面对一段几百行的别人写的基础测试代码,你能顺畅地读懂它的逻辑走向,知道每个关系判断和位运算是怎么改变变量状态的。最后,你自己可以独立写一些纯逻辑的代码片段,比如处理简单的数据计算、做条件判断的嵌套。虽然这些产出还不是一个能拿去给用户使用的软件产品,但它意味着你已经彻底跨过了编程语言最枯燥的入门阶段。有了这个底子,你再去接触实际的界面框架或者网络请求模块时,就不用再为一个变量怎么声明、一个运算符怎么用而停下来查资料,能够把精力真正放在业务场景的实现上。
课程目录
课程目录55 集
- 1-1 [准备起航] 1.1关于课程 (02:44).mp4
- 1-2 [准备起航] 1.2如何学习Swift语言 (02:33).mp4
- 1-3 [准备起航] 1.3.1Xcode开发工具 (10:06).mp4
- 1-4 [准备起航] 1.3.2AppCode开发工具 (03:44).mp4
- 2-1 [Swift语法基础] 3.1标识符和关键字 (16:56).mp4
- 2-2 [Swift语法基础] 3.2 常量和变量 (03:56).mp4
- 2-3 [Swift语法基础] 3.3注释和表达式 (04:42).mp4
- 3-1 [运算符] 4.1算术运算符 (12:11).mp4
- 3-2 [运算符] 4.2 关系运算符 (17:29).mp4
- 3-3 [运算符] 4.3 逻辑运算符 (05:32).mp4
- 3-4 [运算符] 4.4 位运算符 (07:53).mp4
- 3-5 [运算符] 4.5 其他运算符 (05:07).mp4
- 4-1 [Swift原生数据类型] 5.1~5.3Swift数据类型、整型、浮点型 (09:41).mp4
- 4-2 [Swift原生数据类型] 5.4数字表示方式 (05:26).mp4
- 4-3 [Swift原生数据类型] 5.5~5.6数字类型之间的转换、布尔型 (16:33).mp4
- 4-4 [Swift原生数据类型] 5.7元组类型 (06:42).mp4
- 4-5 [Swift原生数据类型] 5.8可选类型 (17:37).mp4
- 5-1 [完成一个Swift程序] 2.编写和运行Swift程序 (08:41).mp4
- 5-2 [完成一个Swift程序] 2.1使用REPL (13:34).mp4
- 5-3 [完成一个Swift程序] 2.2使用Playground (03:54).mp4
- 5-4 [完成一个Swift程序] 2.3创建OS X工程 (11:55).mp4
- 5-5 [完成一个Swift程序] 2.4使用swiftc命令 (08:55).mp4
- 5-6 [完成一个Swift程序] 2.5代码解释 (07:26).mp4
- 5-7 [完成一个Swift程序] 2.6在Linux下编译和运行Swift程序 (07:38).mp4
- 6-1 [Swift原生字符串] 6.1字符 (13:27).mp4
- 6-2 [Swift原生字符串] 6.2创建字符串 (05:33).mp4
- 6-3 [Swift原生字符串] 6.3.1字符串的拼接 (10:28).mp4
- 6-4 [Swift原生字符串] 6.3.2字符串插入、删除和替换 (16:03).mp4
- 6-5 [Swift原生字符串] 6.4字符串比较 (06:11).mp4
- 7-1 [控制语句] 7.1分支语句 (24:35).mp4
- 7-2 [控制语句] 7.2循环语句 (11:09).mp4
- 7-3 [控制语句] 7.3跳转语句 (10:30).mp4
- 7-4 [控制语句] 7.4范围与区间运算符 (06:28).mp4
- 7-5 [控制语句] 7.5值绑定 (05:06).mp4
- 7-6 [控制语句] 7.6Where语句 (06:37).mp4
- 8-1 [Swift原生集合类型] 8.1.1数组声明和初始化 (09:38).mp4
- 8-2 [Swift原生集合类型] 8.1.2可变数组 (09:14).mp4
- 8-3 [Swift原生集合类型] 8.1.3数组遍历 (06:28).mp4
- 8-4 [Swift原生集合类型] 8.2.1字典声明与初始化 (06:28).mp4
- 8-5 [Swift原生集合类型] 8.2.2可变字典 (10:27).mp4
- 8-6 [Swift原生集合类型] 8.2.3字典遍历 (04:51).mp4
- 8-7 [Swift原生集合类型] 8.3.1Set声明和初始化 (08:14).mp4
- 8-8 [Swift原生集合类型] 8.3.2可变Set集合 (07:35).mp4
- 8-9 [Swift原生集合类型] 8.3.3Set集合遍历 (02:36).mp4
- 9-1 [函数] 9.1使用函数 (05:18).mp4
- 9-2 [函数] 9.2传递参数 (20:25).mp4
- 9-3 [函数] 9.3函数返回值 (07:27).mp4
- 9-4 [函数] 9.4函数类型 (16:31).mp4
- 9-5 [函数] 9.5函数嵌套 (03:27).mp4
- 10-1 [闭包] 10.1回顾嵌套函数 (05:23).mp4
- 10-2 [闭包] 10.2闭包的概念 (11:25).mp4
- 10-3 [闭包] 10.3.1-10.3.3类型推断简化、隐藏return关键字、省略参数名 (16:00).mp4
- 10-4 [闭包] 10.3.4使用闭包返回值 (06:57).mp4
- 10-5 [闭包] 10.4使用尾随闭包 (08:08).mp4
- 10-6 [闭包] 10.5捕获上下文中的变量和常量 (10:44).mp4






