Fork me on GitHub

最佳 Python 资源

Python 社区善于分享资源,并且乐与帮助初学者学习用这门语言编程。当前已经有很多资源了,虽然很难知道如何才能找到它们。

本页整理出了最佳的常用 Python 资源,并附有其提供给读者的相关资源描述。

如果你更喜欢通过观看视频来学习,请查看 最佳 Python 视频。 你还可能对编写代码要用到的 开发环境 也感兴趣。

初学编程者

如果你是刚开始学习第一门编程语言,那么下面的这些资料就是特意为你准备的。如果你是作为第二门或之后的语言而学习 Python 的开发人员,应该跳到下一节“有经验的开发者”。

  • 想同时了解有关 Python、 Django 和 Flask 的入门知识,考虑下购买由 Fletcher、 Michael 和 Jeremyat 三位专家讲授的 Real Python 课程及其资料。

  • 这份 5 分钟视频 解释了为何在着手创建项目或解决问题前,要先用编程思想进行思考。要先对这些项目和问题进行研究,而不是一开始就认定使用由你朋友推荐的某门编程语言。

  • CS for All 是一本由哈威穆德学院(Harvey Mudd College)多位教授执笔的开源图书。该学院致力于使用 Python 教授计算机科学的基本知识。这本书通俗易懂,非常适合编程初学者。

  • 如果你之前从来没有写过代码,那么看下由 Laurence Bradford 编写的教程 Learn To Code with Me开始 页。 她还难得地将学习过程逐步分解,这对于那些从哪里开始学习都毫无头绪的初学者来说是相当有帮助的。

  • Learn Python the Hard Way 是一本由 Zed Shaw 写的免费图书。

  • Twilio 博客的 Python 项目标签页 上经常会上传一些有趣的教程,你可以通过这些教程来学习 Python,比如 用 Flask 和 Redis-Queue 制作国际空间站追踪器用 Flask 和 WebSockets 制作交互的演示文稿 以及 用 OpenCV 制作火星人照片

  • Dive into Python 3 是一本开源图书,以创作共享许可授权(Creative Commons license),提供 HTML 和 PDF 格式的版本。

  • A Byte of Python 是一本适合 Python 语言初学者的教程。

  • Code Academy 网站上的 Python track 也是针对初学者的。

  • Introduction to Programming with Python 讲述了 Python 的基本语法和控制结构。在这本免费图书中,针对每个主题都有大量的代码示例。

  • Google 汇编了大量的资料和课程,如果想成为 专业程序员 的话,你应该仔细阅读并认真学习下。这些资源不仅对 Python 初学者很有帮助,对每一位想在软件业中拥有成功的职业生涯的开发人员也不无裨益。

  • 由 O'Reilly 出版的图书 Think Python: How to Think Like a Computer Scientist 能在网络上找到 HTML 格式的免费版本。

  • Python Practice Book 是一本有关 Python 实践练习的图书,能帮助你学习基本的语言语法。

  • 想知道能通过哪些项目来学习编程吗?看下 推荐给 Python 初学者的 5 个 编程项目

  • 在优达学城上(Udacity)有一堂由 Reddit的一位创始人讲授的课程, 讲述了如何 使用 Python 创建一个 blog 系统。这是通过实践学习 Web 开发相关概念的很好的入门教程。

  • 我写过一篇简短的博客叫 学习 Python,想学习编程的非技术人员可能会觉得有用。

  • Python for you and me 通俗易懂,内容包含 Python 语法及主要语言特性等知识。书本的最后还包含了一篇简短教程,指导程序员创建他们的首个 Flask Web 应用 。

特定行业的 Python

Python 对很多行业都很有用。如果你想在某一特定领域使用 Python,那么下面的这些教程可能最适合你。

  • Python for Social Scientists 上包含了一套大学课程的教科书、课程大纲和幻灯片,该课程教授社会科学工作者如何在职业生涯中使用 Python。

  • Practical Business Python 是一博客文章,覆盖的内容包括如何自动创建大型 Excel 表格,或者如何用 Microsoft 办公文件中的数据进行分析等主题。

  • Python for the Humanities 是一套有关 Python 基础知识和文本处理知识的教材和课件。注意:如果你之前从没用过 Python, 你会发现除第一章之后的其它章节内容都很难掌握,因此你可能需要结合其它一些 Python 资料来一起学习。

  • Practical Python for Astronomers 提供了开源的研讨会资料,以指导学习天文学的学生使用 Python 进行数据分析。

有经验的开发者初学 Python

如果你已经会用其它语言编程的话,使用下面的这些资源能更快地提高学习速度,因为它们在阐述入门性知识时更加地简洁。

  • Learn Python in y minutes 对 Python 语言进行了简单的介绍。如果你之前已经有开发经验,并且想快速掌握这本语言是如何组织的话,会感觉这份指南特别有用。

  • 熟悉其它语言的开发人员通常会难以接受 Python 的代码风格。一定要看看 PEP8 代码风格指南和 The Elements of Python Style,以确保了解 Python 社区的标准。

  • How to Develop Quality Python Code 是一篇有关开发环境、应用依赖包及项目结构等知识的非常不错的文章。

  • Python module of the week 上的各章节是你快速学习标准库的很好的资料。由于 Python 从 2.x 升级到 3 而引起的修正内容,Doug Hellmann 现在也进行了相应的更新。

  • Kenneth Reitz 写的 The Hitchhiker’s Guide to Python 包含了有关 Python 编程语言本身及其社区的丰富信息。

  • Composing Programs 阐述了如何用 Python 3 创建编译器。如何你不仅想更加深入地学习 Python 语言,还想了解编译器的工作原理,那么这是一份不错的资料。

  • Good to Great Python Reads 汇集了网络上有关 Python 的中高级文章,这些文章主要讲述 Python 语言自身的细节知识。

视频、屏幕录像和演示文稿

会议的相关视频及屏幕录像资源都列在 [最佳 Python 视频]页上。

精选的 Python 包列表

  • awesome-python 是一份有关 Python 框架、库和软件等资源的列表,这份列表相当精彩,我刚开始学时如果有这份列表就好了。

  • easy-python 和 awesome-python 类似,但它不仅仅是个 Git 代码库,它还是个 Read the Docs 格式的网站。

播客

  • Talk Python to Me 是一个针对那些用 Python 写代码的个人和组织的播客。每一集都邀请不同的采访者来讲述他或她的工作。

  • Podcast.__init__ 是另一个“关于 Python 以及相关人物”的播客。

时讯

  • Python Weekly 是一份提供最新 Python 文章、视频、项目和即将发生的事件的免费周刊。

  • PyCoder's Weekly 是另一份不错的电子邮件时讯周刊,和 Python Weekly 类似。最佳资源在这两份周刊里一般都能找到,但是它们通常会从网络上收录不同的文章和项目信息。

  • Import Python 和 Python Weekly 、PyCoder's Weekly 比起来算是一份较新的时讯。到目前为止,我发现它的文章来源和其它两个都不相同。这三份都值得订阅,这样你就不会错失任何资讯了。

  • Full Stack Python monthly newsletter 是一份月度时讯,每月只集中讨论一个主题。比如,某月讲述 Flask 的相关资源,那么下一个将会提供 WSGI 服务器配置的相关信息。

这些资源应该有助你入门了。接下来要学什么?

我想学习如何用框架创建 Python Web 应用。

我已经创建了一个 Python Web 应用,那我如何部署呢?

编写 Python 应用应该用什么编辑器?

在这里注册以便每月能收到一份邮件资料,内容包含本站的主要更新、教程和 Python 书籍的打折码等。