课程使用说明
本课程从第 1 周直接进入程序设计,共 12 周。每一周都是完整的一课,不要求先读完其他补充材料。
每周怎么学#
建议把 8-10 小时拆成四次:
| 次数 | 时间 | 任务 |
|---|---|---|
| 第一次 | 1.5 小时 | 阅读本周前半部分,运行全部示例 |
| 第二次 | 1.5 小时 | 阅读本周后半部分,手推示例输出 |
| 第三次 | 1.5 小时 | 独立完成基础练习,不先看答案 |
| 第四次 | 2-3 小时 | 完成本周作品、自测和过关检查 |
“看懂了”不等于“会写”。每个知识点至少完成一次“照例输入、修改参数、关闭资料重写”。
每周固定流程#
- 用 5 分钟回忆上一周的核心概念。
- 阅读一节讲义,运行该节代码。
- 先预测结果,再运行,对比差异。
- 关闭示例,独立完成对应练习。
- 只查看答案中的解释,不直接抄完整代码。
- 把报错原文和原因写进错题记录。
- 完成本章末尾的过关检查。
代码记录格式#
每次出现错误,按下面的格式记录:
日期:
题目或功能:
报错原文:
发生位置:
原因:
修改方式:
对应知识点:
下次如何避免:
不要只写“粗心”或“不会”。要写到能够解释为什么程序会得到错误结果。
测试数据设计#
每个程序至少准备四类测试:
| 类型 | 目的 | 示例 |
|---|---|---|
| 常规数据 | 检查基本功能 | 3 名正常学生 |
| 边界数据 | 检查循环和索引边界 | 空列表、1 条数据、首尾元素 |
| 重复数据 | 检查去重和并列规则 | 相同分数、相同编号 |
| 错误数据 | 检查提示和异常处理 | 非数字、缺字段、文件不存在 |
文件与命名#
- 每周作品放进单独文件夹,文件名使用小写英文和下划线,例如
week01_grade.py。 - 输入文件不直接覆盖;需要修改时先另存为带
_output或明确业务名称的新文件。 - 函数名和变量名保持一致,同类含义不要今天写
score、明天写mark。 - 缩进统一使用 4 个空格。
- 注释解释“为什么这样做”,不重复描述语句表面意思。
十二周能力地图#
| 第几周 | 学完后应能独立完成 |
|---|---|
| 1 | 读取需求,用变量和条件解决一个简单判断问题 |
| 2 | 用循环和函数拆分重复步骤,并返回明确结果 |
| 3 | 熟练处理字符串、列表和元组 |
| 4 | 用字典完成计数、分组和按关键字查询 |
| 5 | 手推排序、查找、递归和常见累加过程 |
| 6 | 画规则图形,并在纸面上完成第一阶段综合题 |
| 7 | 安全读取、处理和写出文本及 CSV 文件 |
| 8 | 用正则提取内容,并批量整理文件和目录 |
| 9 | 读取、修改、创建并保存 Excel 工作簿 |
| 10 | 完成 60 分钟断网综合实操 |
| 11 | 借助指定 AI 完成数据应用,并写出可复现文档 |
| 12 | 在 180 分钟内连续完成三阶段模拟 |
开始第 1 周前#
开始前只需要确认:你能打开一个已经存在的 .py 文件、运行它,并看到运行结果。
课程从程序本身开始,不包含环境安装内容。