Python学习教程(一)自学资源分享
Python 可以用来做什么?
在我看来,基本上可以不负责任地认为,Python 可以做任何事情。无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发、桌面程序开发还是科学计算、图像处理,Python都可以胜任。
或许是因为这种万能属性,周围好更多的小伙伴都开始学习Python。 Python 现在到底有多热呢?我觉得我们可以看以下的这2组数据。
第一点:Python 排名稳居前五
得益于 Python 在多个领域的应用都在逐渐变热,Python 在TIOBE榜上已经是稳居前5了。
第二点:越来越多的公司在用 Python 做网站
除了大家熟悉的知乎、豆瓣,已经有越来越多的公司开始用 Python 来快速搭建网站产品。相应的,也有越来越多的公司开设了Python Web的职位。
那么,如果想要追赶 Python 的热潮,应该如何学习呢?
一、长期必备。
1. StackOverflow,是疑难解答、bug排除必备网站,任何编程问题请第一时间到此网站查找。
https://stackoverflow.com/
2. github,是源码学习、版本控制不可缺少的网站,找源码学习请第一时间到此网站,fork之后自己维护。
https://github.com/
3. Awesome Python 最全的python资源,没有之一,绝对不容错过的python资源大全。
https://github.com/vinta/awesome-python
4. Awesome Python 的中文翻译
https://github.com/jobbole/awesome-python-cn
5. python 中文学习大本营http://www.pythondoc.com/
二、入门教程
1. 笨方法学python,最受欢迎的python入门教程。边学边撸的教程。
有兴趣可以关注脚本之家公众号回复604774获取
2. 简明python教程,简明是最大的特点
http://old.sebug.net/paper/python/
3. 廖雪峰的python教程,重点讲述python和其它语言的不同,适合有其它语言基础的朋友。
三、练手项目
1. 自写一个分布式爬虫。比如爬取知乎全站/头条全站/豆瓣全站等等,任何一个你想爬取的网站。完成之后获得如下技能。用爬虫项目练手实在能学习许多知识。
2. 人工智能方向,分别用k近邻、svm、神经网络等各种机器学习的方法识别mnist。这是人工智能的入门项目。
3. 数据分析方向。[使用 Spark 和 D3.js 分析航班大数据]
四、Python高阶学习
1、如何成为Python高手
Python高手学习的指导性文章,至少让你知道什么样的程度叫做Python高手。
2、Python+Django+Eclipse 在Windows下快速开发自己的网站
说到Python高阶应用,就不能不提Python逐渐被用来开发网站,其中Django就是个用Python开发网站的框架,如果你以前没用Python开发过网站,那么这篇文章能教你一步步开发出自己的网站,属入门级文章,带给我们Python开发网站的初步体验。
3、全栈式Python学习
主要是Python用于网络应用的教程,如果上面是基础入门的话,这里就是深入且优秀的高手教程。
4、常用的 Python 调试工具
调试是每位想学好语言必备的技能,好的调试工具能让我们的开发效率事半功倍。