David Beazley的实用Python编程在CC许可下发布

2020-06-19 07:02:30

当我在大约25年前第一次学习Python时,我立即对如何高效地将其应用于各种杂乱无章的工作项目而震惊不已。快进十年后,我发现自己在教别人同样的乐趣。那次教学的结果就是这门课--这是一门严肃的Python课程,自2007年以来,已经有400多个面对面的小组积极学习这门课程。交易员、系统管理员、天文学家、修补工,甚至数百名使用Python帮助月球车登陆火星的火箭科学家--他们都选修过这门课程。现在,我很高兴在知识共享许可下提供它。好好享受吧!GitHub回放。

您在这里看到的材料是由讲师指导的Python培训课程的核心,用于企业培训和专业发展。自2007年以来,它一直在不断开发中,并在现实世界的教室里进行了战斗测试。通常,它需要三到四天的时间--大约需要25-35个小时的高强度工作。这包括完成大约130个动手编码练习。

这门课程的学生通常是专业的科学家、工程师和程序员,他们至少有一种其他编程语言的经验。不需要具备Python的先验知识,但假定您具有常见编程主题的知识。大多数学员都觉得这门课程很有挑战性--即使他们已经掌握了一些Python编程。

本课程的目标是涵盖Python编程的基本方面,重点是脚本编写、数据操作和程序组织。在本课程结束时,学生应该能够开始自己编写有用的Python程序,或者能够理解和修改他们的同事编写的Python代码。

要完成本课程,您只需基本安装Python3.6或更新版本,并花时间进行操作即可。

这不是一门绝对适合初学者学习如何编写计算机程序的课程。假设您已经拥有其他编程语言或Python本身的编程经验。

这不是一门关于Web开发的课程。那是一个不同的马戏团。然而,如果你留下来看这个马戏团,你仍然会看到有趣的表演--只是没有涉及动物。

这不是软件工程师如何编写或维护一百万行Python应用程序的课程。我不会写那样的程序,大多数使用Python的公司也不会,你也不应该。已经删除了一些东西!

想讨论一下课程吗?你可以在Gitter上加入对话。我可以承诺个人回应,但也许其他人也可以加入进来提供帮助。

LlorençMuntaner在将课程内容从Apple Keynote转换为您在这里看到的在线结构方面发挥了重要作用。

在过去的12年里,不同的讲师都在不同的时间讲授过这门课程。这包括(按字母顺序):内德·巴切尔德、胡安·巴勃罗·克劳德、马克·芬纳、迈克尔·福德、马特·哈里森、雷蒙德·赫廷格、丹尼尔·克莱因、特拉维斯·奥利芬特、詹姆斯·鲍威尔、迈克尔·塞利克、雨果·施、伊恩·斯托克斯-里斯、亚科·蒂姆丘拉克、布莱恩·范德文、彼得·王和马克·维贝。

我也要感谢成千上万的学生参加了这门课程,并通过他们的反馈和讨论为课程的成功做出了贡献。

只有3-4天的时间才能覆盖这么多的材料。如果它没有被覆盖,很可能是因为它曾经被覆盖过,它导致每个人的头都爆炸了,或者从一开始就没有足够的时间覆盖它。另外,这是一门课程,不是PythonReference手册。

欢迎提交错误报告,并可通过问题跟踪器进行归档。除非邀请,否则不接受Pull请求。请先提交问题。