自学python的学习路线是什么?推荐一些python学习资源

第一阶段

初级,掌握Python语法和一些常用库的使用。

首先推荐廖雪峰的网书,是Python2.7版本2.7。这本书适合从头到尾读。作为一个开发者,除了基本语法,这本书还提到了其他一些常用的库。看了廖老师写的很多东西,感觉他的思路,以及写博客写书的高度,概括性,原则性都很好。看完这本书,我相信我可以开始写很多东西。

另外还有一本书《Python参考手册》,也很有用,基本涵盖了Python的方方面面,还可以当Python字典来查询用法,非常好用。

掌握一门语言最好的方法就是使用它,所以我认为在学习语法的同时掌握Python是最快的方法之一。

很多人只是需要用Python做脚本或者写一些小程序来处理文本。这个阶段就够了,这个阶段已经可以帮助我们完成很多事情了。但如果你是Python专业的,恐怕还是需要努力升级:

第二阶段

中级水平,掌握特定领域自己的库,掌握Python编写,非常熟悉Python特性。

推荐的第一本书是《编写高质量的代码——91提升python程序的建议》,对Python项目的文件布局做了大致的介绍,对如何编写Python代码做了更多的总结,并介绍了一些常用的库。

如果你想深入了解Python,有时候看Python的源代码是很重要的。通过阅读源代码,你可以彻底了解Python的核心机制。这里推荐Python源代码分析——动态语言核心技术深度探索。这本书我还没看完,只是在需要深入了解Python的某个函数或者数据结构的时候看看相关章节,感觉受益匪浅。

自己领域的书和资料肯定很多,比如web开发的框架就有很多。只有熟悉了所有的框架,选择的时候才能权衡利弊,才能深入掌握一些框架。

过了这个阶段,就可以写pythonic代码了,可以被PEP8检查,可以贡献给开源社区。你可以把一个Python文件写得很好,但是如果你想用Python开发一个大型项目,还有很多东西需要掌握,比如项目文档、项目发布、下载、项目业绩、案例等。

第三阶段

高级,关注整个项目,考虑文档、分发、性能优化等。

目前只看过一本书,python的黑客指南,是英文的。这本书对项目的布局、文档、性能和发布进行了大量详细的介绍。我觉得还是很不错的,不过还是要多看几遍。

对于大多数人来说,很难从零开始一个有意义的大型工程项目,所以可以用Python实现一些简单的功能和简单的项目。这个灵感可以在知乎或者quora上搜到,很多前辈都分享过经验。

从全局入手,规划好项目的布局,设置好相应的文档,提供下载安装项目的方法,带上几个demo,每一个类,每一个函数,每一行代码都反复推敲,写好Python程序。相信这个时候Python会对我们得心应手!