如何学好Python

掌握最基础的

刚开始学习 Python 的时候,可能会查看许多书,这些书为了能够涵盖得尽量全面,往往会涉及语言方方面面的细节。但是,并不是每一个知识点都是你所需要的。

一开始你只需要掌握最基础的那部分知识。你可能会问,“我哪知道哪些是最基础的东西呢?” 我觉得,一个很简单的判断方法就是,拿起书都第一遍的时候,如果你能硬著头皮看下去并且能够理解里面所讲的内容,那很好,这就是最基础的。

如果看了第一遍后云里雾里,鬼才知道哪天会用得上这些东西。OK,专门找个小笔记本,记下这部分内容方便以后查阅,然后,跳过这部分。

脚踏实地

记住,前面你跳过的那些问题,迟早是会冒出来的。你自己得清醒地意识到,这种 ”刻舟求剑“ 式的做法,是存在一些弊端的,虽然大多数时候,这些弊端不过是自己动手来实现一些别人已经实现来的东西,多花点时间精力罢了,但还有的时候,你可能会付出沉重的代价。

类似的教训实在太多,比如看书的时候觉得 itertools 这个包没有太大用就跳过了,后来有一天要实现个排列组合的算法时花了很长时间来实现,结果偶然一天看到这货居然内置在 iterrools 里了。

还有迭代器和生成器那部分,一开始以为自己可能用不到,后来要对一堆很大的文本做分析时候才发现内存不够了,所以说,出来混,迟早是要还的,那些跳过了东西,迟早某一天要出来坑你一把。

那怎么办,”跳还是不跳“,这是个问题,个人觉得,刚入门的时候,还是能跳就跳吧。等自己对这门语言产生兴趣了,再来深入了解其语言的细节,也不算太晚。

多读书,读好书

关于 Python 的书虽不如 C++Java 之类的那么多,但好书却不少了,这半年看了有十多本书了吧,整体感觉质量都挺不错。以下按照由浅入深的顺序来推荐给大家。

相信我,你看的第一份文档,应该是 The Python Tutorial。

看完上面的教程后,你可能会有种意犹未尽的感觉,难道,只需要这么点知识我就算入门了吗?如果你看完毫无压力,我只能说真的,这样就算入门。不过除此之外还有另外一些讲解 python 基础书,也值得一看。看这几本书的时候,牢记上面的两条原则!推荐几本书。

  • 基础点的:A Byte of Python, learn python the hard way

  • 稍稍进阶点的:dive into python 3,

  • 需要当工具书一样看的:The Python Standard Library by Example

  • 骨灰级的:Python Cookbook, 3rd Edition

要学以致用

看完上面这些书,你应该对 Python 的基本语法特性,内部的标准库有了很深的了解。

但是,我最想说的是,并不一定要等的你把这些书都读完了才开始做些事,(事实上,读完那份 tutorial 你就可以动手做很多事了)。你应该很清楚的知道自己要用 Python 来做什么。

用 Python 写的代码可读性很高,不管是自己写还是读别人的代码,都是一种享受。 我想,你也一定有自己使用 Python 目的,比如想用 Python 爬网络上的资源,比如要用 Python 建个网站,又或者是要和服务器上的后台打交道。你总可以找到自己要学习的那个部分,记住,把重点花在这里!

等你对 Python 有一些感性认识了,某一天自然会想起来要了解下 Python 的底层是怎么实现的,为什么这样做比那样做更好等等问题。