本文正在參加「Python主題月」,詳情檢視活動連結
近些年,人工智慧應用鋪天蓋地。人臉識別、老照片復活、換臉等應用都得益於人工智慧演算法。
許多人工智慧演算法封裝的框架基於 Python 語言,這也導致了 Python 的熱度只增不減。
Python 簡單易學,根據 2020 年 StackOverflow 開發者調查報告顯示,Python 是世界上最受歡迎的程式語言,排名僅次於 Rust 和 TypeScript。
如果你想學習 Python,或者是一位使用 Python 的開發人員,本文推薦的 13 個 GitHub 專案不要錯過,從入門到進階,從案例到面試一網打盡。
ONE. Python 資源
Python 資源大全:一個 Python 資源精選列表。
這是一個接近 100k 標星的開源專案,它收集了基於 Python 進行開發各種場景的資源和庫。
比如:HTML操作、資料庫、影像處理、非同步併發、遊戲開發、Restful API、除錯工具、驗證、資料視覺化、命令列工具、設計模式等等等。
當你使用 Python 遇到了問題,不妨來這個專案樓一眼,可能就會找到答案。
可以直接訪問這個網站:awesome-python.com/
這個資源大全還有中文版:
jobbole.github.io/awesome-pyt…
Python 精選案例:收集了將近 400 個開源 Python 應用程式。
讀懂一個 1 個開源產品的原始碼,抵得上看 1000 篇博文。如果你有閱讀優秀原始碼的想法,開始提升自己 Python 技能,這個專案你能錯過。
比如這個專案推薦的 You-Get、youtube-dl 的原始碼。
當你輸入一行命令就可以下載 B站、愛奇藝、優酷、YouTube 上的視訊,這背後會用到什麼技術?什麼邏輯?有哪些技術難點?去看原始碼就知道了。
除此之外,還推薦了其他優質的專案,讀這個專案的原始碼是最好的提升方式。
TWO. Python 書籍
Python書單: 開源的 Python 電子書籍
**Python指南:**關於 Python 日常安裝、配置和使用的最佳實踐手冊,包括 pip、numpy、virtualenv等的介紹。
**Python簡明教程:**面向 Python 小白的教程,你只需要知道如何儲存一個儲存文字檔案即可開始學習。
THREE. 經典面試題
下面是 Python 面試題的高贊 GitHub 地址:
Python 互動式程式設計題:github.com/donnemartin…
FORE. 資料結構與演算法
基於 Python 3 的資料結構與演算法實現:GitHub 上標星 20K 的 Python 資料結構與演算法實現。
包含了常用資料結構和演算法的實現,基於 Python 3 實現,包括:樹、圖、佇列、棧、樹等資料結構,已經基於這個資料結構的經典演算法。
使用也非常簡單,安裝後,匯入以下的包就行了。
from algorithms.sort import merge_sortif __name__ == "__main__": my_list = [1, 8, 3, 5, 6] my_list = merge_sort(my_list) print(my_list)
複製程式碼
FIVE. 學習 Python
Python Koans:互動式學習 Python ,學習更高效。
做個 Python 專案:教你搞個爬蟲、做個機器人、搞個 Web專案。從專案入手,快速學習 Python。
通過案例學習 Python 3:基於 Jupyter Notebook 的案例學習 Python 3
Jupyter Notebook 是基於網頁的用於互動計算的應用程式,這個專案通過一系列互動式 Jupyter Notebook 教你學習 Python 3。
參考: thecarrots.io/blog/25-bes…
防止找不到本篇文章,可以收藏點贊,方便翻閱查詢。歡迎關注公眾號 逛逛GitHub(ggGithub),轉載註明出處。