標籤:

Python資料推薦 + IDE推薦+經典練手項目(開源免費)

歡迎訪問leadai.org

作者,許勝利,Python開發工程師,任職於上海某財富管理有限公司。

今天給大家帶來一批寶貝,大家可以在深夜裡獨自把玩,也可以在廣場上一邊遛狗一邊和盆友們品鑒。

學習資料

1、入門階段

The Python Tutorial(docs.python.org/3.6/tut)Python guan官方文檔,永遠是最佳選擇;

Googles Python Class (developers.google.com/e)Google的文檔,質量相當高;

Python3 教程 | 菜鳥教程 (runoob.com/python3/pyth)如果英文不好,可以參考國內教程;

Learn Python the Hard Way(learnpythonthehardway.org) 最簡單的學習 Python 的方法, HTML 在線版是完全免費的;

零基礎入門學習Python (study.163.com/course/in)網易雲課堂,老師詼諧幽默,上手快。

2、拔高階段

最好自己動手寫一些項目,一定要使用GitHub。

Python_精選項目課程(shiyanlou.com/courses/?) 實驗樓提供在線編程及在線實訓學習平台;

Django 開發內容管理系統(code.ziqiangxuetang.com) 全面的中文教程;

Dataquest(dataquest.io/) 提供了一系列和數據分析相關的Python教程;

Python爬蟲學習系列教程 | 靜覓(cuiqingcai.com/1052.htm) 靜覓的爬蟲課程,名氣非常大;

3、方向進階

來到這個時候,最好確立學習的方向。

web開發(Django、Flask、Tornado) python web 入坑指南(python-web-guide.readthedocs.io

數據科學(Numpy、Pandas、Matplotlib) 數據科學家的完整學習路徑(Python版)(zhuanlan.zhihu.com/p/23

機器學習(scikit-learn、)scikit-learn: machine learning in Python(scikit-learn.org/stable

深度學習(TensorFlow)(tensorflow.org/

網路爬蟲(Scrapy)Scrapy 1.4 documentation(docs.scrapy.org/en/late

4、實戰演練

有哪些適合新手練手的Python項目(zhuanlan.zhihu.com/p/22) 非常全面的項目,強烈推薦;

實戰(liaoxuefeng.com/wiki/00) 廖雪峰老師的教程,非常經典,可以當做Python的百科全書來參考;

Python開源軟體(oschina.net/project/lan) 開源中國社區的項目合集;

karan/Projects(github.com/karan/Projec) Python項目合集;

Python項目_W3Cschool極客導航(123.w3cschool.cn/python) 不僅有web開發,還有爬蟲相關;

5、博客列表

廖雪峰的官方網站(liaoxuefeng.com/) 研究互聯網產品和技術,提供原創中文精品教程;

蟲師 (cnblogs.com/fnng/) 關於Python自動化方面的一位大牛;

寧哥的小站(lining0806.com/homepage) Python網路爬蟲和機器學習;

靜覓(cuiqingcai.com/) 崔慶才的個人網站,在爬蟲方面造詣很深;

Python(doughellmann.com/blog/), OpenStack (doughellmann.com/blog/)博客裡面包含了很多python library的知識;

知乎 - 與世界分享你的知識、經驗和見解 隱藏著各種Python大神。

經典入門及第三方庫

vinta/awesome-python(github.com/vinta/awesom) 精心設計的Python學習框架,書籍和軟體;

nvbn/thefuck(github.com/nvbn/thefuck) 華麗的應用程序更正您以前的控制台命令;

pallets/flask、django/django(github.com/django/djang) Python的web框架;

requests/requests (github.com/requests/req)強大的庫,相信你一定學過;

ipython/ipython(github.com/ipython/ipyt) 生產性互動式計算系統;

python/cpython (github.com/python/cpyth)Python編程語言官方文檔;

好玩的項目

warner/magic-wormhole(github.com/warner/magic) 把文件從一台電腦安全地複製到另一台;

pyvideo/pyvideo (github.com/pyvideo/pyvi)和Python相關的視頻;

7sDream/zhihu-oauth(github.com/7sDream/zhih) 知乎官方未開放的 OAuth2 介面;

errbotio/errbot(github.com/errbotio/err) 最簡單和最流行的聊天機器人;

fogleman/Minecraft(github.com/fogleman/Min) 用Python寫的我的世界;

mopidy/mopidy(github.com/mopidy/mopid) 一個可擴展的音樂伺服器;

Eloston/ungoogled-chromium (github.com/Eloston/ungo)可以修改Google Chromium組件;

livid/v2ex(github.com/livid/v2ex) 在Google App Engine上運行的社區;

overviewer/Minecraft-Overviewer(github.com/overviewer/M) 展示高解析度地圖;

charlierguo/gmail (github.com/charlierguo/)Google Mail的Pythonic界面;

egirault/googleplay-api (github.com/egirault/goo)Google Play非官方的Python API;

網路爬蟲

LiuXingMing/SinaSpider(github.com/LiuXingMing/) 新浪微博爬蟲(Scrapy、Redis);

binux/pyspider(github.com/binux/pyspid) Python中強大的網路爬蟲系統;

bowenpay/wechat-spider(github.com/bowenpay/wec) 微信公眾號爬蟲;

jhao104/proxy_pool(github.com/jhao104/prox) Python爬蟲代理IP池(proxy pool);

smicallef/spiderfoot (github.com/smicallef/sp)SpiderFoot,開源腳印和情報收集工具;

lining0806/PythonSpiderNotes(github.com/lining0806/P) Python入門網路爬蟲之精華版;

Germey/Zhihu(github.com/Germey/Zhihu) 崔慶才博主寫的知乎爬蟲;

gnemoug/distribute_crawler(github.com/gnemoug/dist) 分散式網路爬蟲;

Chyroc/(github.com/Chyroc/Wecha)基於搜狗微信搜索的微信公眾號爬蟲介面;

ResolveWang/weibospider (github.com/ResolveWang/)分散式微博爬蟲(PC端抓取);

airingursb/bilibili-user(github.com/airingursb/b) Bilibili用戶爬蟲;

yanzhou/CnkiSpider (github.com/yanzhou/Cnki)中國知網爬蟲;

數據相關

donnemartin/data-science-ipython-notebooks(github.com/donnemartin/) 綜合型的數據科學教程;

sqlmapproject/sqlmap(github.com/sqlmapprojec) 自動SQL注入和資料庫接管工具;

mitmproxy/mitmproxy(github.com/mitmproxy/mi) 針對滲透測試員和軟體開發人員的互動式TLS功能攔截HTTP代理;

rushter/data-science-blogs(github.com/rushter/data) 很多數據科學的博客;

ujjwalkarn/DataSciencePython(github.com/ujjwalkarn/D) 通用數據分析和機器學習任務;

justmarkham/DAT3 (github.com/justmarkham/)華盛頓的大數據課程;

billryan/algorithm-exercise(github.com/billryan/alg) leetcode/lintcode題解;

bitly/data_hacks (github.com/bitly/data_h)使用命令行進行數據分析;

機器學習

MorvanZhou/tutorials(github.com/MorvanZhou/t) 機器學習相關教程;

ahangchen/GDLnotes(github.com/ahangchen/GD) 谷歌深度學習筆記;

tensorflow/models(github.com/tensorflow/m) 使用TensorFlow構建模型;

astorfi/TensorFlow-World (github.com/astorfi/Tens)TensorFlow的簡單和現成的教程;

fchollet/keras(github.com/fchollet/ker) Python深度學習庫,運行在TensorFlow,Theano或CNTK;

josephmisiti/awesome-machine-learning(github.com/josephmisiti) 精心設計的機器學習框架,書籍和軟體;

songrotek/Deep-Learning-Papers-Reading-Roadmap (github.com/songrotek/De)深度學習論文閱讀路線圖;

MLWave/Kaggle-Ensemble-Guide (github.com/MLWave/Kaggl) Kaggle組合指南的代碼;

eriklindernoren/ML-From-Scratch (github.com/eriklinderno)機器學習模型和演算法;

humphd/have-fun-with-machine-learning (github.com/humphd/have-)機器學習與神經網路圖像分類的初學者指南;

arielf/weight-loss(github.com/arielf/weigh) 機器學習符合酮症:如何有效減肥;

luispedro/BuildingMachineLearning(github.com/luispedro/Bu)本書用Python構建機器學習系統的源代碼;

最後推薦5個好用的Python IDE

Jupyter Notebook

Jupyter筆記本在2014年誕生於IPython。它是基於伺服器 - 客戶端結構的Web應用程序,它允許您創建和操作筆記本文檔 - 或只是「筆記本」。

Jupyter Notebook提供了一個易於使用的互動式數據科學環境,涵蓋許多編程語言,不僅可以作為IDE,還可以作為演示文稿或教育工具。對於剛開始使用數據科學的人來說,這是完美的!

可以在這裡下載 Project Jupyter(jupyter.org/

PyCharm

PyCharm是由JetBrain的人員製作的IDE,該團隊負責最著名的Java IDE,IntelliJ IDEA之一。

PyCharm的界面和功能對於那些有使用過其他JetBrain產品的人來說,是完美的。 此外,如果您喜歡IPython或Anaconda發行版,那麼PyCharm可以將其工具和庫(如NumPyMatplotlib)集成在一起,從而讓您可以使用數組查看器和互動式圖表。

下載地址PyCharm : Download Latest Version of PyCharm(jetbrains.com/pycharm/d

Visual Studio

另一個選擇可能是Visual Studio代碼。 這是由Microsoft開發的文本編輯器,但也可以用作IDE。 Visual Studio的一個好處就是Git集成。 像Atom一樣,您可以使用此應用程序輕鬆地在存儲庫中提交,同步和創建分支。

Visual Studio包含一個名為IntelliSense的功能,它提供了基於變數類型,功能和導入模塊的代碼完成。 它還提供語法高亮和自動完成功能。

您可以在此頁面上免費下載適用於Windows,Linux或MacOS的Visual Studio代碼Download Visual Studio Code(code.visualstudio.com/d

Sublime Text

作為第三個替代選項,您還可以考慮強大的文本編輯器Sublime Text。 大多數人喜歡用戶界面,非凡的功能和性能。 就像上面提到的其他文本編輯器一樣,您可以使用插件擴展Sublime Text。 有關如何將Sublime Text設置為輕量級的一體化數據科學IDE的更多信息,請查看此頁面。

您可以在這裡下載Sublime Text Sublime Text - Download(sublimetext.com/3

Atom

由Github開發的開源文本編輯器。

雖然這個文本編輯器可用於許多流行的編程語言,如Ruby on Rails,PHP,Java等,Atom有趣的功能,為Python開發人員創造了一個很好的體驗。A hackable text editor for the 21st Century(atom.io/

查閱更為簡潔方便的分類文章以及最新的課程、產品信息,請移步至全新呈現的「LeadAI學院官網」:

leadai.org

您還可以關注人工智慧LeadAI公眾號,查看更多專業文章

weixin.qq.com/r/ZDnC2j- (二維碼自動識別)


推薦閱讀:

基於 Flask 與 MySQL 實現番劇推薦系統
使用Python計算文章中的字詞頻率丨學習筆記和反思

TAG:Python |