Skip to content

Latest commit

 

History

History
54 lines (36 loc) · 3.11 KB

python_ref.md

File metadata and controls

54 lines (36 loc) · 3.11 KB

Python参考资料

  • 入门
    • Learn Python the Hard Way
    • A Byte of Python
  • 进阶
    • Effective Python
    • Fluent Python
    • Python Cookbook, 3rd edition
  • 高级
    • High Performance Python
    • Cython A Guide for Python Programming

入门

Learn Python the Hard Way

如果你是一个计算机小白,之前也没有接触过任何计算机语言或者只知道非常基础的计算机概念,那么这本书可能更加合适阅读。 刚开始你可能觉得这本书很无聊,就是让你一点点的抄写代码。但是请一定动手抄写代码,这是掌握编程技能的第一步。

A Byte of Python

如果你已经有一些计算机基础,或者之前使用过其他计算机语言,比如Matlab,R,等等,这本书比较合适。书中主要介绍了一些基本的 语言特征,如果你已经有其他语言的基础,那么这本书非常适合作为Python语言的入门书。

进阶

Effective Python

这本书适合使用Python半年以上的程序员阅读,主要介绍了一些常用的Python用法,包括数据结构、函数、类、接口、并发、测试等等内容,书本身比较短,适合时不时拿出来翻翻。

Fluent Python

这本书适合使用Python 1年以上的程序员,主要的目的在于让读者可以写出更加Pythonic的代码,书中涉及到了很多语言特性:从简单的list,到复杂的coroutine。这本书不是适合刚刚接触Python且没有很多工程经验的读者,因为书中的很多例子和内容只有在自己有比较多的实践后才能深刻 的理解。

Python Cookbook, 3rd edition

相比前一本书,这本书对读者计算机基础知识要求更高一些。 这本书适合有2年以上Python实际经验的Python使用者,可以帮助读者理解Python整个语言以及实际应用中的方方面面。 这本书涉及了基本数据结构和算法、字符串和日期处理、面向对象范式、元编程、系统IO、并发、并行编程等等。 总体来说放在进阶这个分类,属于比较需要经验的书,而且对读者的计算机科学基础知识有一定的要求,比如理解并发、IO、Socket等等这些 并不局限在某种语言的概念,这本书仅仅在介绍如何在Python中体现这些概念,但是如果你对这些概念很陌生,那么这些部分读起来可能也会 比较困难。

高级

High Performance Python

这本书主要讨论如何让Python运行的更快,甚至达到C语言相同的程度。作者首先讨论了如何Python程序进行Profile,然后根据Profile结果提出了许多为Python加速的方法:比如CPython混合编程,Cython,Numba,Numpy等等。阅读这本书通常需要3年以上的Python开发经验,且具有丰富的计算机底层知识以及一定的C语言知识。

Cython A Guide for Python Programming

这一本则是专门针对Cython的书籍,帮助读者深入理解如何进行Python to C编程,通常在Python运行效率和内存出现瓶颈的时候,Cython可以提供方便的解决方法。不过同样这本是阅读门槛相对较高,需要有比较扎实的C语言基础。