你们都是怎么学 Python 的？
我在换第二份 Python 工作时也被 HR 问过类似的问题：你花了多少时间学习 Python，然后开始能正式工作的。 回答是：一两天。 需要介绍下背景： 在我开始写 Python 之前，其实已经在用其他的语言开发项目了，Java、.Net、VB 6.0。 所以在这种情况下，需要学习的就是如何使用 Python 语言表达出来你想要实现的东西，这个跟学习英语或者其他语言差不多，你有想说的东西，只是需要尝试用另外一种方式表达出来。 所谓的一两天其实就是熟悉了 Python 的语法，当时是看了这本书——《简明 Python 教程》： 这是刚搜索出来的最新的版本。 这本书很小，花一两天时间看完，以及写写书上代码就能熟悉了。 之后其实就是在工作中跟着别人写好的代码来写代码。 当你对一个语言不是很熟悉的时候，借鉴、模仿现成的代码可以比较快的实现某个实际的功能。 不过，实际上，单纯的读完 《简明 Python 教程》是远远不够的，这个在第二次换工作时能明显感受到。工作中能快速积累的是使用 Python 的经验，解决问题的经验，但对 Python 的基础库以及能力范围（也就是能做的事）掌握会不足。 还是需要系统学习，所以之后又系统看了： 并且把里面对应的练习都实现了一遍： 作者：the5fire | 标签： | 发布：2012-02-11 11:15 p.m. | 阅读量: 28439, 26895 对于初学者来说，每次攻克一个练习，得到实际可运行的代码，可以操作的程序，还是可以达到正向反馈的。 之后为了面试还看了 《Python 高级编程》： 理论上当你掌握了 《Python 基础教程》里面的内容，完成了所有练习后，开始干活是没问题了。但是高级编程确实能给面试提供帮助（逃 另外，最近两年出版的《流畅的 Python》也属于进阶以及应对面试准备的「弹药」，当然本质还是为了提升能力嘛。 最后总结一下： 书的话就是三本： 《简明 Python 教程》 《Python 基础教程》 《Python 高级编程》 和 《流畅的 Python》 基本上就是一个阶段搞明白一本就行，看太多的基础类的书作用不大，低水平重复没有意义。 另外编程是一个实践性很强的事，不写代码是没有感觉的，不写完整的程序是没有成就感的。需要的就是在这个循环中「看书 - 实践 - 解决问题 - 总结」不断的重复。  相关回答：  最后补充一点：有兴趣做 Web 开发的同学不妨关注下《Django 企业开发实战》： 有在线试读版： 