Python 现代开发学习笔记

各章的分段阅读

下面按章列出第一轮的阅读顺序和回查位置。选择上面的路线后,直接找到对应章节的段落安排进度。

零基础可以把第二章分成三轮:先读(一)至(六),写出输入、计算、分支和循环;再读(七)至(十三),处理字符串、容器和批量输入;随后用(十四)(十五)的推导式与排序简化已经会写的程序。(十六)的模式匹配、赋值表达式和(十七)的工作量估算,可以在完成综合示例后回查。

第三章也可以分段阅读。先读(一)至(四),把参数、返回值和对象修改弄清;再读(八)(九)的模块与包,尝试拆分菜单。随后补(五)至(七)的回调、闭包与递归,按顺序进入(十)至(十七)的注解、迭代和语言工具,最后完成(十八)的多文件统计包。第一轮不必同时记住每个标准库接口,可以在具体任务中回来查阅。

第四章先读(一)至(八),看清实例状态、方法调用、数据类、组合和单继承,再尝试(十七)的书架项目。项目中的接口注解回查(十)(十一),遍历行为回查(十三);(九)的多重继承与(十五)(十六)的资源和生命周期,可以在理解基本对象协作后继续读。做完时,应能画出两本书的标签分别保存在哪里,并跟踪一次保存与重新载入。

第五章先读(一)至(九),完成文件读取、异常处理和 JSON/CSV 往返;随后用(十八)的 JSON 存储器,让书架在退出后仍可恢复。需要数据库时,再读(十二)至(十六),按表、查询、事务与索引的顺序进入 SQLite 项目。(十)(十一)的完整替换与更新丢失、(十七)的 ORM 与迁移,结合实际的保存和扩展问题回查。

第六章先读(一)至(四),用失败输入、手算与断点找到第一处状态差异;再读(五)至(十),配置日志、安装配套项目并运行参数化测试。文件与数据库项目接着读(十一)至(十五),检查格式往返、失败后状态、事务与独立进程;(十六)至(十八)把工具检查、Git 和环境重建连起来。第一轮完成时,应能留下一个会揭示错误的用例,修正后运行完整检查,并从新环境启动同一份程序。

第七章适合各条开发路线共读。第一轮读(一)至(七),理解保存、暂存、提交与分支;再读(十一)(十二),把提交接到远程仓库。使用 VS Code 时结合(十七)至(十九)操作。遇到冲突回查(八)(十八),需要撤销或临时切换任务回查(九)(十);PR 与 Fork 读(十五)(十六),rebase 与自动检查可以结合(十三)(二十)继续实践。完成时,应能画出两份克隆的提交关系,并说明同步操作改变了哪一个位置。

第八章先读(一)至(六),对照等待与计算,跟踪线程的启动、结果传递和共享更新;再读(七)至(十二),用执行轨迹理解协程、任务、事件循环和取消。需要先做网络任务时,在完成(七)至(十)后接(十三)至(十九),再回查信号量和队列。最后完成(二十)(二十一)的并发书目导入,检查失败后数据库状态,并比较实际经过时间。爬虫和 Web 路线继续用本章的请求、响应与资源管理知识。

第九章先读(一)至(十),从单页、文档树与选择器进入分页、去重和详情记录;有 JSON 接口时结合(十一)比较数据来源。接着读(十二)至(二十),完成异步采集、请求间隔、重试与持久化恢复,实际关闭并重开进度库,核对第二轮只请求剩余项。动态页面读(二十一)(二十二),框架迁移读(二十三)。第一轮完成时,应能解释九张卡片怎样得到六本书,并在采集中断后继续生成完整 CSV 与数据库。

第十章先读(一)至(八),从第一个窗口走到连续移动、鼠标按钮和矩形碰撞,实际比较不同帧率下的距离。(九)(十)用途中位置和两轴时间段推导高速碰撞,可在跑通普通碰撞后继续阅读。接着读(十一)至(十三)的资源与精灵,再按(十四)至(二十)组合一局游戏,最后运行(二十一)的完整项目。第一轮完成时,应能用相同输入核对 30、60、144 帧下的逻辑结果,并完成开始、计分、暂停、结束和重开。

第十一章先读(一)至(十),沿同一份三天早晚时长读清 shape、索引、共享数据、广播和 axis;再读(十一)至(十五),处理统计、矩阵、缺失值与分批数据。目录分析先读(二十)的图表基础,再接(二十一)(二十二),用第九章的 CSV 核对六本书。数值计算与模型路线继续读(十六)至(十九),逐项手算标准化和第一次参数更新,再用(二十)的图表比较误差变化。完成时,应能先写出结果形状,解释每个结果对应哪些输入,而不只是把表达式运行成功。

Web 路线可以用第九章的 CSV 直接运行第十二章。先读(一)至(七),从浏览器操作追到请求、路由和字段校验;再读(八)至(十五),把账号、事务、会话、权限、页面与写入动作连起来。独立前端结合(十六)实际比较两个来源,(十七)核对完整应用组合;(十八)至(二十)再比较 ASGI、服务器进程与框架分工。最后用(二十一)的请求和浏览器操作复盘,并尝试将第十一章统计接成只读接口。完成时,应能说明一次失败停在哪一步,以及数据库里是否真的发生了变化。

第十三章接着同一组书籍需求。第一轮读(一)至(六),跟踪输入怎样变成模型和部分更新;再读(七)至(十三),连起数据表、事务、依赖、登录和记录归属。(十四)至(十八)组合 CRUD 与应用,(二十一)至(二十三)实际启动并核对请求。后台任务和异步客户端结合(十九)(二十)继续读。完成时,应能从一条失败响应定位到字段、身份、归属或事务,并核对重启后仍能读取已提交记录。

第十四章将同一书架接成服务器渲染的页面。第一轮读(二)至(八),用短例看清请求、工厂、上下文与模板组合;接着读(九)至(十九),逐步完成表单、连接、登录、归属与提交后跳转。(二十)至(二十三)组合并运行个人书架,核对错误回显、Cookie、数据库与重启结果。做完时,应能沿一次页面保存说清输入、事务、跳转和重新查询分别发生在哪里。

第十五章把书架扩展为带备注、分页与管理后台的阅读站。先读(二)至(八),从请求走到项目、模型关系和迁移;再读(九)至(十三),观察查询何时执行,怎样清理表单并一起保存关联。(十四)至(二十)接上认证、会话、页面与后台,(二十一)至(二十四)实际运行并检查数据。部署设置结合(二十五)继续读。完成时,应能追踪一次迁移保留了什么、一次保存修改了哪些表,并用实际 SQL 次数解释关联加载的作用。

第十六章先读(二)至(十三),从 NumPy 接到张量,再手算前向、偏导、链式法则和一次更新;接着读(十四)至(十八),弄清批次、划分、预处理与分类损失。数值回归可先接(二十四)至(三十),图像路线补(十九)至(二十三)和(三十一)。最后运行(三十三),画(三十五)的曲线,并用(三十七)比较中断恢复;需要接口时继续(三十八)。完成时,应能逐项核对一组梯度,解释测试数据何时读取,恢复训练并重载模型得到相同预测。

第十七章按目标选择一条综合项目主线:采集与 Web 路线先读(一)至(十二),完成三页目录清洗入库与分页查询;数值与模型路线先读(十三)至(二十一),把训练统计量与权重一起发布,再用接口复现预测。两条路线接着共读(二十二)至(二十九),核对配置、日志、测试、环境重建、安装包与常驻进程;容器部署读(三十)至(三十四),最后用(三十五)的恢复操作和(三十六)的扩展练习检查交付。第一轮完成时,应能换一份环境启动项目,重开后查询原书目,或恢复指定模型版本得到相同预测。

笔记正文与全部题解 · Ctrl / ⌘ K