在今年5月中離職
有更多時間可以學自己想學的東西
所以給自己一個挑戰從頭開始學Python,
以下是目前列出的學習清單
目標是能了解這個套件
https://ithelp.ithome.com.tw/articles/10316553
1. 環境設定與基本認識
- 安裝 Python 與 IDE:安裝 Python (如 Python 3.10+),並選擇合適的開發環境(例如:VS Code、PyCharm 或 Jupyter Notebook)。
- Python 基礎介紹:瞭解 Python 的應用、語法特點以及簡單的程式執行方式。
2. 基本語法與數據型別
- 變數與數據型別:學習數值型別(整數、浮點數)、字串、布林值和複數。
- 基本輸入與輸出:學習
input()和print()函數。 - 基本運算符:理解算術運算、比較運算和邏輯運算。
3. 控制結構
- 條件語句:學習
if、elif、else條件判斷。 - 迴圈結構:
for迴圈while迴圈
- 迴圈控制:
break、continue和else與迴圈的配合使用。
4. 資料結構
- 列表 (List):學習創建、添加、刪除、排序和切片。
- 元組 (Tuple):了解元組的不可變性及常見操作。
- 字典 (Dictionary):鍵值對操作,增刪查改。
- 集合 (Set):集合的特性和操作。
5. 函數
- 函數定義:學習如何定義函數 (
def語句)、參數、返回值。 - 參數類型:位置參數、關鍵字參數、預設參數和可變參數 (
*args和**kwargs)。 - 作用域 (Scope):理解區域變量和全局變量的概念。
- 匿名函數 (Lambda):瞭解
lambda表達式及其應用場景。
6. 模組與套件
- 導入模組:學習
import、from ... import語句。 - 標準模組庫:瞭解
math、random、datetime等常用模組的基本用法。 - 自定義模組:學習如何創建自己的模組和套件。
7. 檔案操作
- 檔案讀寫:使用
open()函數進行文本檔案的讀取 (read) 和寫入 (write) 操作。 - 檔案模式:理解不同的文件模式(
r、w、a、r+等)。 - 異常處理:用
try、except、finally進行錯誤處理。
8. 錯誤與異常處理
- 常見錯誤類型:SyntaxError, TypeError, ValueError 等。
- 自定義異常:學習如何定義自訂的錯誤類別。
- 例外處理技巧:避免程式崩潰,並使用例外處理提升程式的穩定性。
9. 面向對象編程 (OOP)
- 類與物件:學習
class、__init__()、物件屬性和方法。 - 封裝:瞭解如何隱藏內部細節,使用
__來設定私有屬性。 - 繼承:學習子類、父類的概念和
super()的使用。 - 多態:理解不同子類對同一方法的不同實現。
- 魔術方法 (Magic Methods):學習
__str__、__len__等特殊方法。
10. 進階主題 (視需求學習)
- 列表生成式與字典生成式 (List & Dict Comprehensions):學習簡潔的列表和字典生成方法。
- 裝飾器 (Decorators):理解高階函數,學會創建簡單的裝飾器。
- 生成器 (Generators):學習
yield關鍵字及生成器的應用場景。 - 上下文管理 (Context Managers):使用
with語句進行資源管理。
11. 實作項目練習
- 以小型專案或問題集的方式實際應用所學知識,比如:
- 計算器程式
- 網頁爬蟲
- 資料處理(例如:文字檔案分析)
- 簡單的遊戲(如井字遊戲)
文章標籤
全站熱搜
