大约在 25 年前,当我第一次学习 Python 时,我立刻被自己将如何把它高效地应用到各种混乱的工作项目中所打动。快进 10 年后,我发现自己也在将这种乐趣教给别人。教学的结果就是你所看到的 —— 一门简单实用的课程,自 2007 年以来,已经在线下教授了 400 多个小组。交易员、系统管理员、天文学家、修理工,甚至是几百名实用 Python 帮助火星车着陆的火箭科学家 —— 他们都学过这门课。现在,我很高兴能以知识共享许可的方式提供它。Enjoy!
--David Beazley (https://dabeaz.com), @dabeaz
您在这里看到的材料是一个用于企业培训和职业发展的教师主导的 Python 培训课程的核心内容。自 2007 年以来,它一直在不断地发展,并在现实世界的课堂上经过了实战检验。通常,它是在三四天的时间内进行面授 —— 大约需要 25-35 小时的专注学习。这包括完成大约 130 个实践编码练习。
本课程的学生通常是专业的科学家、工程师和程序员,他们已经有至少一种其他编程语言的经验。不需要提前有过 Python 的经验,但是需要对常见的编程主题有一定的了解。大多数学员会觉得这门课程很有挑战性 —— 即使他们已经写过一些 Python 的代码了。
本课程的目标是涵盖 Python 编程的基础方面,重点是脚本编写、数据操作和程序组织。在本课程结束时,学生应该能够开始自己编写有用的 Python 程序,或者能够理解和修改同事编写的 Python 代码。
要完成本课程,您只需要安装 Python 3.6 或更新的版本,以及腾出学习本课程的时间。
这不是一门针对初学者的计算机编程课,需要你之前已经有了其他语言或者 Python 本身的编程经验。
这不是一门关于网络开发的课程,那是另外一个主题。
这不是一门为软件工程师开设的如何编写或维护一个百万行 Python 应用程序的课程。我不写这样的程序,大多数使用 Python 的公司也不写,你也不应该写。
Ok,ok,把你的浏览器指向这里!
想讨论课程吗?你可以在 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、Bryan Van de ven、Peter Wang 和 Mark Wiebe。
我还要感谢成千上万的学生,他们学习了这门课程,并通过反馈和讨论为课程的成功做出了贡献。
没有,这个课程是让你编写 Python 代码,而不是看什么东西。
Practical Python Programming 采用知识共享署名 ShareAlike 4.0 国际许可协议进行授权。
可以,只要给出适当的来源归属。
可以,只要这些作品带有相同的许可条款并提供归属。
可以,这将是非常棒的。完成后请给我发送一个链接。
可以,去做吧!你可能在这个过程中会学到很多 Python 知识。
在 3-4 天的时间里,你只能学到这么多内容。如果没有讲到,可能是因为曾经讲到过,导致大家头都炸了,或者一开始就没有足够的时间去讲。另外,这是一门课程,不是 Python 参考手册。
我们很感谢 Bug 报告,可以通过 issue tracker 来进行提交。除非是邀请,否则不接受 pull 请求,请先在 issue 中提交一个问题。