← 编程起步:做一个学习记录小助手

开始之前:你将亲手做出什么

这门课从零制作一个“学习记录小助手”:输入主题与学习分钟数,保存记录,再查看总时长。它没有漂亮界面,但每一步你都能看见数据如何变化,并解释代码为什么得到这个结果。

在新课堂中怎样使用这个工具箱

课堂的方法主线从 《揭开黑盒》 开始。本课程提供需要时可以取用的 Python 语法与实践,不要求你先完成八课才能观察系统。

不会运行脚本时查 01;读不懂参数与返回值时查 04;分不清内存对象和文件时查 05;遇到异常与验证时查 06、08。也可以沿下面的顺序完整做出一个工具,再把它作为自己的调查对象。

一条主线,八次增量

课上一步还不能做什么本课增加的能力交付证据
01代码只是文件里的文字用解释器运行它终端显示两行预期文本
02每次换数据都要重写整句变量、计算、判断目标是否完成25 与 60 分钟走不同分支
03只能处理一条记录列表、字典、循环累加3 条记录合计 60 分钟
04汇总代码难以重复使用函数、参数、返回值、入口同一函数处理样例与空列表
05数据只能写在程序里从 JSON 文件读取记录改数据文件即可改变统计
06错误数据也能参与统计校验、异常、清晰报错拒绝负数、数字字符串和空主题
07仍需改代码才能录入命令行参数与文件保存连续启动两次,记录仍在
08不知道改动是否破坏旧功能行为测试与独立扩展筛选任务通过同一组验收

每一课只把主线向前推进一小步。完整版本先放在教材中,讲义逐步解释它为什么需要这些部分。不会要求你先装复杂框架、找业务项目、配置 AI 服务。

获取教材与打开位置

在课程目录点击“下载整门课”,解压 ZIP。进入:

python-starter/
  00-学习路线.md
  01-运行第一个程序.md
  ...
  assets/
    starter-lab/
      README.md
      tracker.py
      study_core.py
      versions/
      data/
      practice/
      tests/

本课所有运行命令,默认终端当前目录是 assets/starter-lab/。不要仅仅在编辑器中打开文件,却把终端留在别处。01 课会解释怎样确认。

Windows 用 py -3,macOS/Linux 用 python3。以下讲义统一写 Windows 命令;另两种系统替换命令开头即可,路径统一使用 /。需要 Python 3.10 或更新版本。

推荐的学习动作

  1. 先用一句话写出本课要解决的问题。
  2. 看输入,暂时不运行,预测输出。
  3. 运行教材版本,把预测和真实结果对照。
  4. 修改一个条件,看结果如何改变。
  5. 关掉参考代码,完成练习并记录证据。

建议每课记录三行:我预测什么、实际发生什么、差异由哪一步造成。比记住所有语法名称更有用。

通过标准

你应能独立执行以下过程:创建空记录,加入两条记录,重新启动程序后查询统计;遇到缺文件或非法分钟数时,能指出输入、出错位置和改法。

最后的自动验收只检查约定的行为,不能代替理解。08 课还要求你解释输入经过哪些函数、哪一行发生文件写入、为什么错误输入没有改坏旧记录。

课前自测与跳读

如果你已能解释字符串和整数的差异、遍历字典列表、写返回值函数,可从 05 开始。若你能独立运行项目测试并完成 practice/task.py,可直接进入《代码课堂》的 01 课。

Python 基础通过后,推荐主线是:代码课堂 01 读代码 → 02 HTTP → 04 SQLite → 05 网页调用 → 08 FastAPI → 12 工程化。03 的 MVC 是前端分工专题,06/07 是包结构与桌面分支,AI 与 React 分支随后按前置要求进入。

JavaScript、浏览器 DOM 和 React 不会因为你学完 Python 就自动掌握。进入那些课时,先做其小实验,再读大型项目摘录。

遇到问题时

保留完整命令、当前目录、错误最后几行、自己改过的内容。不要一遇到错误就重新安装全部环境。后续各课会区分找不到文件、语法错误、类型错误、数据错误和权限错误。

参考代码中的数据是教学用虚构记录;可以任意复制实验。修改前保留原文件,练习不要使用重要个人数据。