Python 是目前最流行、最易学最强大的编程语言之一(学习 Python 的五大理由),无论你是新手还是老鸟,无论是用于机器学习还是 web 开发(Pinterest 就是案例),Python 都是一件利器。此外,Python 不但人气日益高涨,而且 Python 程序员的薪酬行情也是水涨船高,北美 Python 程序员的平均年薪高达 10 万美元。
对于有志学习 Python 的开发者来说,Python 吸引人的地方不仅是有一个优秀的社区,而且还有大量的精品免费资源可用。连环创业家,Code(Love)创始人 Roger Huang 近日分享了 11 个优秀的 Python 学习资源,IT 经理网编译如下:
一、Python 优秀书籍
《Learn Python the Hard Way》的作者将书中的内容制作成网络教程免费提供,包括很多值得花时间完成的习题,只有多写代码,你才能从菜鸟变成老鹰。
二、Python 教学视频
如果你习惯视频学习,那么可以考虑选择 Udacity 的 Python for the Web 免费课程,通过学习该课程,你将对 web 数据的流转有着更深入的认识。
三、Github 上的 Python 资源库
Github 上有大量优质的 Python 资源库,例如这个。
四、Anaconda 与 iPython Notebook
Anaconda 和 iPython Notebook 可以看作是 Python 的“Excel”。通常 Python 的代码很难通过 HTML 等 web 格式分享,尤其是展示涉及不同脚本中的图表做成的结构化 flow。Anaconda 和 iPython Notebook 可以直观可视化的方式组织关联不同 Python 软件模块,在 nbviewer 中轻松展示结果,并且还能生成 HTML 版本的 Notebook 文件便于在 Github 上分享。
五、用 Pandas 处理大数据
Pandas 的开发基于前面提到的 iPython Notebook,Python 只能帮你处理加载到内存中的数据,Pandas 可以让你高效读取更大规模数据,例如海量的 CSV 文件,进行数据清洗并用于数据透视或者可视化。
六、用 Flask 开发小型程序
Flask 是一个微框架,你可以用它来开发一些小型 web 项目,Flask 包含了互动网站项目常用的一些可复用的数据通讯模块,只需要几行代码,你就能生成一个互动功能。
七、用 Django 开发大型项目
如果你想开发一个完整的 web 框架,那么就试试 Django 吧,很多 Pinterests 和 Instagram 这样的超大规模网站都是用 Django 开发的。
八、用 Python 玩转 API
API 是 web 经济的支柱之一,这里介绍一个 Python 第三方 API 精华列表,你可以用 Python 调用那些很酷的数据,让你的应用与众不同。
这个 Github 上的 Python 机器学习库提供大量优秀资源,让你快速入门。
十、Plotly 帮你用数据讲故事
柴静的雾霾演讲为什么火?因为她用数据讲故事呗。只需几行代码,你就能用 Plot.ly 生成各种常见数据图表。
十一、测试你的 Python 段位
当你自以为学得差不多了,开始膨胀的时候,就可以考虑去 HackerRank 测试一下你的“段位”,高段位的还有可能值得获得工作机会哟。