1. 程式人生 > >最新Python學習專案Top10!

最新Python學習專案Top10!

640?wx_fmt=jpeg


作者 | Mybridge

譯者 | Linstancy

整理 | Jane

出品 | AI科技大本營


【導讀】過去一個月裡,我們對近1000個Python 學習專案進行了排名,並挑選出熱度前10的專案。這份清單涵蓋了包括Web App, Geospatial Data, Time Paradox, Testing in Python, Crash reporting, Web Scraper, Asterisks, Web Development, Michelangelo PyML, Lifecycle 等專案教程,希望大家能從中找到一個你所感興趣的專案深入探究。


專案1:Web App


Web App 是基於Flask 框架的 Python 開源專案。這個專案將帶你回顧一些基礎的Python 程式設計知識,如一些基本的函式以及如何編寫函式,瞭解字典相關的知識以及如何訪問其中的元素並將其資訊儲存到另一個字典中等等。如果你已經具備一定的 Python 基礎,可以幫助你快速開始這個專案。


在開始這個專案前,你需要先在電腦上安裝 Python 3。當然,你也可以在頁面上以互動式 repl.it 的方式嵌入。另外還需要你瞭解一些基本的 HTML 知識,這是用於建立網頁的標記語言,易上手。你也可以在下面給出的連結中簡單回顧一下 HTML 的知識。

專案主頁連結:

https://www.w3schools.com/html/html_basic.asp


640?wx_fmt=jpeg


專案主頁連結:

https://aryaboudaie.com/python/technical/educational/web/flask/2018/10/17/flask.html?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more


專案2:Geospatial


Geospatial 是一個基於 Python 的地理空間資料專案。在該專案中,你可以瞭解到兩個用於地理空間資料處理的 Python 軟體包:geospandas 和shapely。你可以學習到如何使用這兩個包,如何用 Python 讀取地理空間資料,並繪製颶風的路徑圖。


640?wx_fmt=jpeg


專案主頁連結:

https://www.datacamp.com/community/tutorials/geospatial-data-python?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more


專案3:Time Paradox


Waiting Time Paradox 是一款模擬計算公共汽車等待時間的專案。通過該專案,你能夠監測每班公共汽車的時間並計算出需要等待的時間,對於上班族來說,這無疑是一款利器。


640?wx_fmt=jpeg


Github 連結:

https://github.com/mkaz/termgraph?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more


專案4:Testing in Python


Testing in Python 是一款 Python 的測試專案,適用於那些已經使用 Python 編寫了一個應用程式,但尚未編寫測試程式的人。我們都知道,在 Python 中進行測試是一個很大的主題,可能會帶來很多的不確定性和複雜性。該專案只需要通過幾個簡單的步驟,就能為你的應用程式建立簡單的測試過程,並在其中進行構建。


在本教程中,你不僅能夠學習如何建立基本測試,執行,並在使用者執行之前找到錯誤。還能進一步瞭解可用於編寫和執行測試的工具,檢查應用程式的效能,甚至是安全問題。


640?wx_fmt=jpeg


專案主頁連結:

https://realpython.com/python-testing/?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more


專案5:Crash Reporting


Crash Reporting 是一款基於 Python 的桌面應用。和 Dropbox 一樣,複雜桌面應用程式所面臨的最大挑戰之一就是在數億次安裝過程中,即使最小的錯誤最終也會影響到大量使用者。錯誤的發生是不可避免的,雖然大多數錯誤都能恢復應用程式,但有些仍會導致應用程式終止,這些終止或“崩潰”是高度破壞性事件。為了確保應用程式不至於崩潰停止,我們開發的 crash reporting 能夠自動檢測並報告所有崩潰,並在應用程式發生時採取措施重新啟動它們,從而避免錯誤所導致的停止崩潰事情。


640?wx_fmt=png


專案主頁連結:

https://blogs.dropbox.com/tech/2018/11/crash-reporting-in-desktop-python-applications?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more


專案6:Web Scraper


Web Scraper 是一個用於尋找房子的 Python 專案。通過事先指定的一些引數,訪問葡萄牙著名的房地產入口網站每個頁面 Scapo,爬取所需的房屋資訊,包括區域、價格、房間數等。


640?wx_fmt=jpeg


專案主頁連結:

https://towardsdatascience.com/looking-for-a-house-build-a-web-scraper-to-help-you-5ab25badc83e


專案7:Asterisks


通過本教程,你可以瞭解到 Python 中的 Asterisks 是什麼以及如何使用它們。如果你對 Python 程式設計還不熟悉的話,建議你先閱讀 Python 教程中有關關鍵字引數相關知識。


640?wx_fmt=jpeg


專案主頁連結:

https://treyhunner.com/2018/10/asterisks-in-python-what-they-are-and-how-to-use-them/?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more



專案8:Web Development


這是一個基於 Python 和 JavaScript 的 web development 專案,大家可以在 Youtube 上觀看 demo 視訊來了解更詳細的專案內容。


640?wx_fmt=png


專案主頁連結:

https://www.youtube.com/watch?v=UyQn0BhVqNU


專案9:Michelangelo PyML


Michelangelo PyML 是 Uber 開發的一款快速上手的機器學習專案,旨在利用機器學習(ML)進行產品開發及業務的日常管理。通過原型設計和驗證功能強大的新型 ML 模型,以解決 Uber 日常業務中所面臨的問題,如基於 NLP 的智慧回覆系統,票務輔助系統,欺詐檢測以及金融和市場預測等。


640?wx_fmt=jpeg


專案主頁連結:

https://eng.uber.com/michelangelo-pyml/


專案10:Lifecycle


Lifecycle 是一個為 CPython Execution Model 打造的 Python 程式碼迴圈使用的開源專案。


640?wx_fmt=png

專案主頁連結:

https://dev.to/btaskaya/lifecycle-of-a-python-code---cpythons-execution-model-85i?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more




——【完】——


精彩推薦

BDTC 2018

2018 中國大資料技術大會將於 12 月 6 - 8 日在新雲南皇冠假日酒店舉行。匯聚超百位國內外實力講師從學界翹楚到行業一線大拿:

管曉巨集:中國科學院院士;

張巨集江:原始碼資本投資合夥人;

張曉東:美國俄亥俄州立大學 Robert M. Critchfield 講席教授;

陳性元:北京資訊科學技術研究院副院長;

周靖人:阿里巴巴集團副總裁;

李浩源:Alluxio 公司創始人&CEO

......

全方位立體解讀大資料時代的技術程序,為眾技術愛好者奉上一場優質乾貨盛宴。


640?wx_fmt=jpeg


推薦閱讀

GitHub上25個最受歡迎的開源機器學習庫

人工智慧進行時:人類的未來與未來的人類

大咖指路:機器學習人才這些方向最緊缺!

羅永浩衝冠一怒

程式設計師買房指南——LZ的三次買房和一次賣房經歷

肖仰華談知識圖譜:知識將比資料更重要,得知識者得天下

實戰必讀! 發現百萬級使用者公鏈漏洞,我們靠的是這套方法