David Beazley 的课程 (https://www.dabeaz.com)
版权所有 (C) 2007-2024
这是一门以练习为导向的高级 Python 编程课程,十多年来在企业培训循环中经过了数百次实战测试。由 David Beazley 撰写,Python Cookbook 第三版 (O'Reilly) 和 Python Distilled (Addison-Wesley) 的作者。根据知识共享许可发布。没有广告、跟踪、弹出窗口、时事通讯和人工智能。
本课程中的所有内容都应适用于最新版本的 Python,但请注意,本课程主要针对 Python 3.6 的功能集。因此,某些现代功能没有得到覆盖。老实说,这不会对您产生太大影响,除非您试图编写非常聪明的代码。
本课程适合那些想要超越简短脚本而编写更复杂程序的 Python 程序员。为此,它有助于更好地理解流行库和框架中使用的编程技术。因此,本课程主要面向想要构建 Python 语言本身及其工作原理的更完整心智模型的程序员。最终的目标是能够将这些知识应用到您自己的项目中。
您已经了解一些 Python。这不是适合初学者的课程。如需更多介绍性材料,您可以考虑实用 Python 编程课程。
要学习本课程,您应该首先将 GitHub 存储库分叉/克隆到您自己的计算机上。
假设您在适当的 Python 开发环境中本地工作。这意味着正确安装 Python、编辑器/IDE 以及通常安装以在 Python 上运行的任何其他工具。由于使用多个文件和模块导入,不建议使用Notebooks。
PythonMastery.pdf
文件包含详细的演示幻灯片。课程练习和建议的时间安排都有明确的说明。您需要将其保留在身边(我建议您下载并使用本地 PDF 查看器进行查看)。从这里开始!
练习/目录包含所有课程练习。
Solutions/ 目录已完全制定出解决方案代码。
Data/ 目录包含课程期间使用的一些数据文件。
该课程最初在面对面的课堂环境中进行,为期 4-5 天,包括讲座和实践练习。成功完成该课程可能需要 30-50 小时的工作。练习往往是相互促进的。如果您遇到困难,总是会提供解决方案。
高级 Python 掌握课程通常会建议针对选定主题进行更深入的教程。这些内容已在 PyCon 会议上提出,可能会引起人们的兴趣:
问:有视频可以看吗?
答:不需要。您将能够更快地阅读包含技术信息的演示幻灯片。不过,O'Reilly 的 Safari 网站上提供的 Python 编程语言:LiveLessons 视频与本课程中的材料密切相关。
问:我可以在自己的课程中使用这些材料吗?
答:是的。我只是恳请您给予适当的归属。
问:你们接受错误报告或拉取请求吗?
答:如果您发现错误,请报告!但是,我并不打算通过新主题或练习来扩展或重新组织课程内容。
问:演示幻灯片是否有除 PDF 之外的任何格式?
答:没有。
问:有没有可以讨论课程的论坛/聊天室?
答:您可以使用 GitHub 讨论来讨论课程。
问:为什么主题/工具/库 X 没有被覆盖?
答:该课程旨在以为期 4 天的密集面对面形式完成。它根本不可能涵盖所有内容。因此,本课程主要关注核心 Python 语言,而不是第三方库或工具。
问:为什么没有涵盖打字、异步或模式匹配等功能?
答:主要是日历时间和范围的问题。课程材料主要是在大流行前开发的,代表了当时的 Python。某些主题(例如,打字或异步)非常复杂,最好在单独的课程中单独介绍它们。
问:您有计划使课程现代化吗?
答:我的目的是课程中的所有内容都适用于最新版本的 Python。除非 Python 对核心语言进行向后不兼容的更改,否则这种情况应该成立。尽管本课程并未涵盖所有新功能,但我不排除未来的更改。然而,很大程度上取决于我的可用时间和兴趣。所以,我不做任何承诺。
问:为什么要发布该课程?
答:这门课程在大流行前被广泛教授。大流行后,我的教学转向了项目和计算机科学基础知识。然而,为什么要让一门好课程就这样在我的电脑上湮没呢?
问:我能提供什么帮助吗?
答:如果您喜欢这门课程,支持它的最好方式就是告诉其他人。
>>>
高级 Python 掌握...
dabeaz 的课程...
版权所有 2007-2023
。本作品根据 Creative Commons Attribution-ShareAlike 4.0 International License 获得许可