Ultimate Python 學習大綱 - 適用於新手和專業人士。:snake: :snake: :snake:
print("Ultimate Python 學習大綱")
English | 한국어 | 繁体中文 | Español | Deutsch | हिन्दी
我為了分享過去五年作為一個學生,大公司員工,以及開源(例如 Celery 和 Full Stack Python)貢獻者所習得的知識而創 建了這個代碼倉庫。我期待更多人能抱持熱忱並開始一段與Python的美好旅程。:mortar_board:
這是創建本指南的主要目標:
🏆 為喜歡動手學習的Python新手提供資源。 本存儲庫集合了不同題目的獨立模組範例,而每個模組可以獨立在普通 終端機(Terminal),IDE(如PyCharm)或者瀏覽器(如Repl.it)中運行。範例中的註解都經過精心編寫,引導讀者逐步了解程 式流程。在不刪除主例程(main)並在修改後成功運行大前題下,我鼓勵讀者修改源代碼作練習。
🏆 為想重溫Python核心概念的程式員提供指南。 本存儲庫主要借助內置庫(builtin libraries)作重溫工具,
故不需額外安裝開源庫(如sqlalchemy
,requests
,pandas
)。但是,如果您的目標是成為一個真正的Python
達人(Pythonista),那麼我會鼓勵您閱讀這些源代碼,而激發靈感。
單擊上面的徽章就可在瀏覽器中啟動工作環境,而無需在電腦上額外安裝Git和Python。當你完成啟動,請複製這存儲庫。 當你可以開啟你所複製存儲庫後,您就準備好Python學習之旅!善用每個模組,請細讀註解並嘗試運行模組代碼。
有兩種運行模組的方式:
- 運行單一模組:
python ultimatepython/syntax/variable.py
- 運行所有模組:
python runner.py
📚 = 外部資源, 🍰 = 入門題目, 🤯 = 進階題目
- 關於 Python
- 概述:什麼是 Python ( 📚, 🍰 )
- 設計理念:Python之格言 ( 📚 )
- 樣式指南:Python代碼樣式指南 ( 📚, 🤯 )
- 數據模型:數據模型 ( 📚, 🤯 )
- 標準庫:Python標準庫 ( 📚, 🤯 )
- 內置函式:內置函式 ( 📚 )
- 語法
- 變數:內置值 ( 🍰 )
- 運算式:數值運算 ( 🍰 )
- 按位: 中的位元運算符 ( 🍰 ), 一個的補語/補碼 ( 📚 )
- 條件運算式:if | if-else | if-elif-else ( 🍰 )
- 迴圈:for迴圈 | while迴圈 ( 🍰 )
- 定義函式:def | lambda ( 🍰 )
- 資料結構
- 列表:列表操作 ( 🍰 )
- 元組:元組操作
- 集合:集合操作
- 字典:字典操作 ( 🍰 )
- 綜合:list | tuple | set | dict
- 字串:字串操作 ( 🍰 )
- 雙端隊列:deque ( 🤯 )
- Namedtuple: namedtuple ( 🤯 )
- Defaultdict: defaultdict ( 🤯 )
- 時間複雜度:cPython操作 ( 📚, 🤯 )
- 類別
- 進階技巧
- 裝飾器:Decorator definition | wraps ( 🤯 )
- 文件處理: File Handling ( 🤯 )
- 資源管理器:Context managers ( 🤯 )
- 方法解析順序:mro ( 🤯 )
- Mixin:Mixin定義 ( 🤯 )
- 元類:Metaclass定義 ( 🤯 )
- 執行緒:ThreadPoolExecutor ( 🤯 )
- 異步:async | await ( 🤯 )
- 弱引用:weakref ( 🤯 )
- 基準:cProfile | pstats ( 🤯 )
- 模擬:MagicMock | PropertyMock | patch ( 🤯 )
- 正規表示式:search | findall | match | fullmatch ( 🤯 )
- 數據格式:json | xml | csv ( 🤯 )
- 日期時間: datetime | timezone ( 🤯 )
👔 = 面試資源, 🧪 = 代碼範例, 🧠 = 項目構想
通過閱讀其他備受尊重的資源來繼續學習。
- TheAlgorithms/Python ( 👔, 🧪 )
- faif/python-patterns ( 👔, 🧪 )
- geekcomputers/Python ( 🧪 )
- trekhleb/homemade-machine-learning ( 🧪 )
- karan/Projects ( 🧠 )
- MunGell/awesome-for-beginners ( 🧠 )
- vinta/awesome-python
- academic/awesome-datascience
- josephmisiti/awesome-machine-learning
- ZuzooVn/machine-learning-for-software-engineers
- 30-seconds/30-seconds-of-python ( 🧪 )
- ml-tooling/best-of-python
- practical-tutorials/project-based-learning
- freeCodeCamp/freeCodeCamp ( 👔 )
繼續練習才能使您的編碼技能不會生疏。
- DevProjects
- codechef.com ( 👔 )
- codeforces.com
- coderbyte.com ( 👔 )
- codewars.com
- exercism.io
- geeksforgeeks.org ( 👔 )
- hackerearth.com
- hackerrank.com ( 👔 )
- kaggle.com ( 🧠 )
- leetcode.com ( 👔 )
- projecteuler.net
- replit.com
- w3schools.com ( 🧪 )