大约 27 年前,当我第一次学习 Python 时,我立即被如何高效地将它应用于各种混乱的工作项目所震惊。快进十年,我发现自己教别人也有同样的乐趣。这种教学的结果就是这门课程——一本严肃的 Python 课程,自 2007 年以来已积极向 400 多个面对面小组进行授课。交易员、系统管理员、天文学家、修补匠,甚至数百名火箭科学家使用 Python 帮助火星车登陆火星——他们都学过这门课程。现在,我很高兴在知识共享许可下提供它——完全没有垃圾邮件、注册和其他废话。享受!
GitHub 页面 | GitHub 存储库。
——大卫·比兹利 (https://dabeaz.com),@dabeaz
(PS 这门课程是关于 Python 的。如果你想要一门关于编程的 Python 课程,你可以考虑使用 Python 进行高级编程)
您在此处看到的材料是用于企业培训和专业发展的讲师指导的 Python 培训课程的核心。它从 2007 年到 2019 年持续开发,并在现实世界的课堂上进行了实际测试。通常,面对面授课需要三到四天的时间,需要大约 25-35 个小时的紧张工作。这包括完成大约 130 项动手编码练习。
本课程的学生通常是专业科学家、工程师和程序员,他们已经拥有至少一种其他编程语言的经验。不需要具备 Python 知识,但需要了解常见编程主题。大多数参与者发现这门课程具有挑战性——即使他们已经进行了一些 Python 编程。
本课程的目标是涵盖 Python 编程的基础知识,重点是脚本编写、基本数据操作和程序组织。在本课程结束时,学生应该能够开始自己编写有用的 Python 程序,或者能够理解和修改同事编写的 Python 代码。
要完成本课程,您只需要基本安装 Python 3.6 或更高版本并花一些时间来学习它。
这不是一门针对绝对初学者的计算机编程课程。假设您已经具有其他编程语言或 Python 本身的编程经验。
这不是一门关于网络开发的课程。那是一个不同的马戏团。然而,如果你留下来观看这个马戏团,你仍然会看到一些有趣的表演——只是没有涉及动物。
这不是一门关于使用用 Python 编写的工具的课程。这是关于学习核心Python语言的。
这不是一门针对软件工程师如何编写或维护一百万行 Python 应用程序的课程。我不会编写这样的程序,大多数使用 Python 的公司也不会编写这样的程序,你也不应该这样做。已经删除一些东西了!
好吧,好吧。将您的浏览器指向此处!
想讨论课程吗?您可以加入 Gitter 上的对话。我不能保证个人的回应,但也许其他人可以提供帮助。
Llorenç Muntaner 在将课程内容从 Apple Keynote 转换为您在此处看到的在线结构方面发挥了重要作用。
在过去 12 年里,多位讲师曾多次教授过这门课程。其中包括(按字母顺序排列):Ned Batchelder、Juan Pablo Claude、Mark Fenner、Michael Foord、Matt Harrison、Raymond Hettinger、Daniel Klein、Travis Oliphant、James Powell、Michael Selik、Hugo Shi、Ian Stokes-Rees、Yarko Tymciurak、布莱恩·范德文、彼得·王和马克·韦伯。
我还要感谢成千上万的学生参加了这门课程,并通过他们的反馈和讨论为课程的成功做出了贡献。
不。本课程是关于您编写 Python 代码,而不是观看其他人。
实用 Python 编程根据 Creative Commons Attribution ShareAlike 4.0 International License 获得许可。
是的,只要给出适当的归属即可。
是的,只要此类作品具有相同的许可条款并提供归属。
是的,那太棒了。完成后给我发一个链接。
是的,加油吧!通过这样做,您可能会学到很多 Python 知识。
材料有限,您可以在 3-4 天内完成。如果没有被覆盖,很可能是因为曾经被覆盖过,导致大家脑袋爆炸,或者是根本来不及覆盖。另外,这是一门课程,而不是 Python 参考手册。
{tool}
中的awesome {command}
没有被覆盖?本课程的重点是学习核心Python语言,而不是学习工具中的命令名称。
本课程代表了十多年来教学和开发的“成品”。我目前没有计划对材料进行重大修改,但偶尔会修复错误并添加说明。
错误报告受到赞赏,并且可以通过问题跟踪器提交。除邀请外,不接受拉取请求。请先提出问题。