怎么用最短时间高效而踏实地学习 Python?

数学专业毕业,现在一家外企从事数据处理的工作,接触代码仅为简单 SPL 语言。自己会基本的理论 C 语言基础,其他计算机知识不具备。想学 Python,之后学机器学习其他工具,走数据挖掘路线,这样前景怎么样?那如何迅速掌握 Python? 谢谢知乎各位的热情。大家说的意见我就统统收下啦,由于我已经在看廖雪峰的教程,准备看完之后看集体智慧编程,最后回到各位所说的各种工具,代码实战,边写程序,边学习巩固,真心谢谢了。
关注者
22098
被浏览
963127

97 个回答

Dataquest 这个网站上提供了一系列和数据分析相关的python教程,从python基本语法到data analysis的基本函数,到PANDAS包的使用方法,到machine learning里常用的Python指令,甚至还有手把手教你玩Kaggle,简直不能更贴心~当然这个只是入门级教程,高级技巧就一点点的在实战项目里积累吧~


再补充一个coursera上的python课程,coursera.org/learn/hipy

用Python玩转数据,by Nanjing University,也非常方便贴心,而且是中文教程,老师讲的也很风趣幽默~




对于那些对机器学习以及数据挖掘感兴趣的筒子们,这里还有两个免费的进阶版教程, Data Science Course GitHub - justmarkham/DAT4: General Assembly's Data Science course in Washington, DC You got all the python codes to play with and a very detailed tutorial to understand the material.

如果是想为code interview做快速准备的筒子们,不妨尝试下Udacity的技术面试练习Algorithm and Data Structure in Python. 这门免费的课程会带着你快速的浏览一遍技术面试中所考察的基本知识.

<img src="pic2.zhimg.com/v2-b3051" data-rawwidth="1657" data-rawheight="1316" class="content_image" width="1657" data-original="pic2.zhimg.com/v2-b3051">感觉这个课程比起LeetCode来指导性要强一些,比较适合入门者.希望对不同需求的筒子们有帮助. :)

题主用了三个形容词,“短时间,高效,踏实”,事实上想学好一门语言或者是其他任何的技能,都不可能短时间内学成,除非可以像电视剧那样把手放在背后传功,或者拿到屠龙刀里的九阴真经,让你一下子变成超级赛亚人3,毁灭地球。
其实,我比较喜欢跟题主探讨一下怎么 “开心,高效,踏实” 地把Python学好,在我看来,只有一样东西可以帮你做到,那就是,兴趣-兴趣-兴趣!重要的事情说三遍!在Python这个魔法世界里,找到你自己感兴趣的点进行切入,并时刻找到兴趣点进行自我驱动是最好的学习方式!

以下,用我自己亲身经历的方式,说说我的Python入门学习之路(多图预警!)

看过的Python的书不多,也没上过coursera,但这里呕血推荐两本书,一本作为数据分析的切入,一本作为Python的语法学习。


show一下我的爬虫成果,这是我用爬下的电影数据做的网页,柱状图显示的是2004-2016年中国电影年度票房冠军的票房,下面的表格显示的是近两万部中国电影的数据。


最后,如果觉得写的还OK,请点赞哦 \( ^▽^ )/