Files
iOS/iOS部2026教学方案.md
2026-09-03 13:19:13 +08:00

131 lines
8.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# iOS 部门 2026 学年教学方案
> 当前进度:2026-09-03,定稿校对稿,待社团审核
> 课程结构:1 节 iOS 部试听课+9 节录取后的部门课,共 10 节
> 配套文件:[十课初步规划](iOS部2026十课初步规划.md);[试听课课纲](逐课课纲/iOS试听课_部门与开发概览.md)
## 一、课程定位
iOS 部门课程面向接近零编程基础、对移动应用开发感兴趣的新生。课程以 Swift、SwiftUI、Xcode 及常用开发工具为载体,通过相互独立、能力递进的迷你作品,让学员体验页面、交互、信息流、数据和保存等 App 基础单元。
课程不以九节部门课内系统讲完 Swift、完成统一训练 App 或培养独立开发者为目标,而是首先让新生体验到“这是我亲手做出来并真正运行的”东西,建立继续学习的兴趣、信心、基础认识和后续学习的入口。
本方案中的 iOS 部试听课与教学部统一公开课相互独立:
- 教学部统一公开课面向全工作室,由教学部统一组织,不计入 iOS 部自主课程课时。
- iOS 部试听课面向对本部门感兴趣的学员,负责部门介绍、iOS 科普、作品展示和报名答疑,不要求安装 Xcode、现场编程或技术考核。
- 录取后的 9 节部门课负责提供有支架的入门体验、基础工具,以及课程回顾和继续学习的入口。
## 二、教学原则
### 1. 低门槛
- 有实践作品的课程提供经过 Build/Run 验证的 Demo、起点或参考材料,具体材料由授课干部在备课阶段准备。
- 最低完成标准面向接近零基础的学员;建议完成标准用于自愿探索,不作为基础通过门槛。
- 作品原则上相互独立,缺席或一次未完成不会形成长期项目债务;需要整理旧作品时提供可重新加入的起点。
### 2. 真产出
- 部门课 01 以成功配置并运行 Demo 为主,个人修改属于可选尝试。
- 部门课 02–08 通过真实 Build/Run 和属于学员自己的可见修改形成开发体验。
- AI 回复、代码片段、Preview 或静态截图不能替代实际运行;截图等材料只用于记录结果。
- 部门课 09 为课程收束例外,只记录课堂参与,不要求新作品或运行验证。
### 3. 能力递进、允许分层
- 共同进度依次体验第一次运行、工具、页面、交互、信息流、数据、保存和项目组织。
- 不将建议探索、视觉精致度或额外功能变成统一要求。
- 不要求所有项目套用 MVVM;部门课 08 关注职责和数据流,不以文件数量或目录层级判断质量。
### 4. 轻量评价、开放发展
- 作业用于记录参与、尝试、问题和成长,不按代码行数、功能数量或技术复杂度排名。
- 部门课 09 通过回顾、分享和答疑找到继续学习的入口,不增加统一结课作品。
- 完整 App、比赛项目和更系统的技术学习放在后续发展中,不作为九节部门课的统一承诺。
## 三、培养目标
以下是课程努力方向,不作为严苛的逐项淘汰标准。
### 1. 方向认识
- 了解 iOS 部的学习方式、日常活动、作品实践和可能的发展出口。
- 知道 App 的形成不仅包含写代码,也包含问题、用户、界面、数据、测试和反馈。
- 能初步判断自己感兴趣的方向,以及是否愿意继续投入。
### 2. 第一次真实开发体验
- 能在与课程内容兼容的开发环境中打开项目并在模拟器中 Build/Run。
- 逐步学会找到主要代码位置,修改可见内容并观察结果。
- 不因第一次报错就否定自己,知道保留现象并寻求帮助。
### 3. App 基础单元认识
- 体验 View 如何组合成页面,以及操作、状态和界面更新之间的关系。
- 体验列表选择的信息如何进入详情页。
- 体验用户输入如何成为数据并显示出来。
- 体验简单内容如何在 App 重新启动后继续存在。
- 认识项目中的数据、状态、操作与界面可以怎样划分职责。
### 4. 工具与自学入口
- 会使用 AI 建立小型开发起点、解释或调整局部问题,并回到 Xcode 运行验证。
- 逐步学会从个人 Fork 的作业分支向部门 GitHub 公开仓库提交 PR。
- 知道求助时应提供目标、最小相关代码、实际现象和已经尝试的步骤。
### 5. 回顾表达与继续学习
- 能用简单语言回顾一个印象较深的收获。
- 能表达一个下一步想尝试的方向,或一个仍未解决的真实问题。
- 知道可以从旧作品、个人学习、组队和比赛等入口继续实践。
## 四、课程阶段
| 阶段 | 课次 | 主要任务 |
|---|---|---|
| 方向认识 | 试听课 | 部门介绍、iOS 科普、真实作品、课程说明与答疑 |
| 第一次运行 | 部门课 01 | 环境配置、模板项目、组件万花筒和第一次 Build/Run |
| 工具入门 | 部门课 02 | AI 小型开发尝试,GitHub Fork、分支与 PR |
| App 基础单元 | 部门课 03–07 | 页面、交互、信息流、内存数据和轻量保存 |
| 技术拓展 | 部门课 08 | 通过 Treversi 认识项目组织与 MVVM,整理旧作品 |
| 课程收束 | 部门课 09 | 课程回顾、经验分享、逐人轻量交流、后续方向与答疑 |
| 后续实践 | 课程之外 | 按兴趣继续旧作品、个人项目、组队或比赛 |
各课主题、衔接和基本成果见[十课初步规划](iOS部2026十课初步规划.md);具体知识边界、作业层次和验收原则见对应逐课课纲,不在本方案中重复维护。
## 五、授课与学习支持
- 教学角色统一称为“授课干部”,参加课程的学习者统一称为“学员”;“课程负责人”仅指课程整体协调和决策角色。
- 部门课核心讲解尽量在约 40 分钟内完成,60 分钟作为保守预估,不是必须讲满的时长或硬性上限;实际节奏由授课干部结合内容和课堂情况安排。
- 共同跟做与授课干部 Demo 讲解均可采用,不要求所有课程使用同一种形式。
- 实践作业以小而可运行为原则,具体层次由逐课课纲确定;建议投入用于控制负担,不作为计时考核。
- 课前提前发送部门课 01 的安装说明和资料,鼓励先行配置,但不强制;未完成者可以在课堂了解流程、课后继续处理。
- 优先了解学员是否有可用于学习的 Mac;需要使用社团设备时,课程负责人准备同类社团机器核对环境。个人新系统上的成功运行不代表老旧设备也能运行。
- 设备、Xcode、系统和 Runtime 的实际兼容性留待备课阶段验证;发现影响既定知识范围的问题时单独反馈,不静默替换技术栈或提高设备门槛。
## 六、AI、作品提交与隐私原则
- AI 可以生成起点、解释和协助排错,但学员应知道自己要求改什么、运行后发生什么,并自行判断是否保留结果。
- 不向 AI 或公开仓库提供密码、令牌、密钥、私人资料或未经授权的内容。
- GitHub 用于课程作品提交与学习记录;学员通过个人 Fork、作业分支和 PR 提交。
- Git 只承担完成作业所需的最小工作流,不成为复杂的独立考核。
- 公开提交前检查源码、附件和提交作者信息,保护个人身份、邮箱及账号信息;借用设备时同样注意账号与凭证安全,不共用个人凭证。
- 工具故障时保留当前项目、错误和已尝试步骤,通过授课干部约定的渠道求助或记录参与,不因暂时无法发起 PR 否定尝试。
- 具体命令、仓库目录、模板、登录方式和媒体操作由授课干部在备课阶段结合实际环境确定。
## 七、参与记录与反馈
参与记录、基础作品完成和 PR 合并是不同状态:实际尝试可以被记录,不代表作品已经运行成功;作品完成也不等于上传流程已经完成。
验收以对应课纲的最低完成标准和真实运行结果为依据。简短说明用于表达做法、结果和问题;回答不完整时给予反馈,不演变为逐人技术答辩、排名或淘汰式评价。
## 八、文件职责与审定流程
- **教学方案**负责课程定位、授课目标、原则、阶段结构和总体评价。
- **十课规划**负责整体课程设置、各课主题与衔接,以及必要的共同安排。
- **逐课课纲**是分发给授课干部的备课纲领,负责本课目标、知识范围、作业层次和验收原则,不代替具体讲稿或操作手册。
当前处于定稿校对阶段在社团 Gitea 邀请相关人员预览、审核并最终定稿;之后分发给授课干部,由授课干部自行安排备课时间和具体准备。