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

最新Python學習專案Top10

640?wx_fmt=png

作者 | Mybridge  出品 | 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

∞∞∞

640?wx_fmt=png

公眾號回覆“IT派”

邀你加入IT派 { 技術青年圈}