--- doc_type: short full_text: sources/Contents.md --- # Practical Python Programming 目录总结 ## 文档概述 本文档是《Practical Python Programming》的课程目录页,提供了整门 Python 实用编程课程的结构化入口。它按照学习路径列出 0 到 9 共十个部分,覆盖从课程环境搭建、Python 基础、数据处理、程序组织、面向对象、对象模型、生成器、高级主题,到测试调试与包管理等内容。 ## 课程结构 课程主要模块包括: 1. **Course Setup**:课程准备与环境搭建,建议首先阅读。 2. **Introduction to Python**:Python 入门与语言基础。 3. **Working with Data**:数据处理相关内容,可能涉及文件、数据结构与数据流。 4. **Program Organization**:程序组织方式,包括模块化、脚本结构与代码管理。 5. **Classes and Objects**:类与对象,介绍 面向对象编程 的核心概念。 6. **The Inner Workings of Python Objects**:Python 对象内部机制,涉及 Python对象模型。 7. **Generators**:生成器,介绍惰性计算、迭代协议与 Python生成器。 8. **A Few Advanced Topics**:若干高级主题,面向已有基础的进阶学习。 9. **Testing, Logging, and Debugging**:测试、日志与调试,关联 软件测试、日志记录 和 调试技术。 10. **Packages**:包管理与项目分发,关联 Python包管理。 此外,文档还提供了面向授课者的 **Instructor Notes** 链接,以及返回项目主页的链接。 ## 关键概念 - Python编程:整门课程围绕 Python 语言的实用编程能力展开。 - 课程结构:目录采用循序渐进的教学组织,从基础到高级,再到工程实践。 - 数据处理:课程早期即安排数据处理,体现 Python 在实际任务中的核心用途。 - 程序组织:从单个脚本过渡到结构化程序,是实用编程的重要阶段。 - 面向对象编程:课程中后段集中介绍类、对象及 Python 对象内部机制。 - Python生成器:生成器作为独立章节,说明迭代、惰性求值和内存效率是课程重点。 - 测试日志调试:课程包含工程质量相关主题,强调不仅会写代码,也要能验证、观察和修复代码。 - Python包管理:最后介绍包,指向可复用、可发布、可维护的 Python 项目实践。 ## 主要价值 该目录页的主要作用是为学习者提供课程导航,并呈现一条清晰的 Python 实用编程学习路线:先完成环境准备,再掌握语言基础和数据操作,随后学习程序组织与对象系统,进一步理解生成器和高级主题,最后补充测试、日志、调试与包管理等工程实践能力。 ## 适用读者 - 希望系统学习 Python 实用编程的学习者。 - 需要了解课程整体安排的自学者。 - 准备教授该课程的讲师,可进一步参考 Instructor Notes。 ## 延伸关联 本目录本身不包含具体技术细节,但为后续主题页提供了组织框架。可基于后续章节进一步建立以下跨文档概念页:Python编程、面向对象编程、Python对象模型、Python生成器、软件工程实践、Python包管理。 ## Related Concepts - [[concepts/课程练习工作流]] - [[concepts/Python-开发环境]] - [[concepts/变量与数据类型]] - [[concepts/文件读写]] - [[concepts/字典与数据建模]] - [[concepts/模块与-import]] - [[concepts/main-函数与脚本结构]] - [[concepts/类与对象]] - [[concepts/Python-对象模型]] - [[concepts/迭代协议与生成器]] - [[concepts/数据流管道]] - [[concepts/测试-日志与调试]] - [[concepts/单元测试]] - [[concepts/Python-pdb-调试器]] - [[concepts/包与虚拟环境]] - [[concepts/代码分发]] - [[concepts/依赖管理]]