学习很少涉及动机——一般只是按照别人的教程去尝试和做一些东西。然而,python几乎可以开发从移动应用程序到游戏再到高级机器学习算法的所有东西。不管你对它感兴趣与否,都可以用python构建,并且可能会得到一个很好的入门教程。
选择一两个你感兴趣的事情并坚持下去,你将在这个领域开发许多项目。
作为参考,我花了不到一周的时间学习codecademy,学习了大约30%的语法,这足以开始一个项目。
《Codecademy》:有利于学习基本语法。
《Learn python the hard way》:一本教授许多python概念的书。
《Dataquest.io》:这是我次学习Python的网站,它的重点是教你在数据科学中使用python,教你所有的基本语法。
《python教程》:主要python网站教程。
我再次强调,不要在前期花太多时间在基本语法上。你开展项目越快,学得就越快。当遇到问题时,仍然可以回头看看语法。
当你开始工作的时候,更多带有指导的结构化项目会对你有很大帮助。
《Pygame tutorials》:pygame(制作游戏的python库)有一个很好的教程列表。
《Making games with pygame》:这本书是通过制作游戏来学习python的。
网站
flak tutorial:官方的flak tutorial教程(简单的python网络框架)。
Bottle tutorial:Bottle教程(简单的python web框架)。
How To Tango With Django 1.7:django的指南(一些复杂的python网络框架)。
数据科学
Dataquest.io:交互式地教你Python和数据科学。你可以分析一系列有趣的统计数据集,从CIA文件到NBA球员。
Scikit learn文档:Scikit learn有一些很好的文档和教程(python的主要机器学习库)。
python数据分析:由Python数据分析库(pandas)的主要作者编写,它很好地介绍了如何使用Python来分析数据。