在今年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. 控制結構

  • 條件語句:學習 ifelifelse 條件判斷。
  • 迴圈結構
    • for 迴圈
    • while 迴圈
  • 迴圈控制breakcontinueelse 與迴圈的配合使用。

4. 資料結構

  • 列表 (List):學習創建、添加、刪除、排序和切片。
  • 元組 (Tuple):了解元組的不可變性及常見操作。
  • 字典 (Dictionary):鍵值對操作,增刪查改。
  • 集合 (Set):集合的特性和操作。

5. 函數

  • 函數定義:學習如何定義函數 (def 語句)、參數、返回值。
  • 參數類型:位置參數、關鍵字參數、預設參數和可變參數 (*args**kwargs)。
  • 作用域 (Scope):理解區域變量和全局變量的概念。
  • 匿名函數 (Lambda):瞭解 lambda 表達式及其應用場景。

6. 模組與套件

  • 導入模組:學習 importfrom ... import 語句。
  • 標準模組庫:瞭解 mathrandomdatetime 等常用模組的基本用法。
  • 自定義模組:學習如何創建自己的模組和套件。

7. 檔案操作

  • 檔案讀寫:使用 open() 函數進行文本檔案的讀取 (read) 和寫入 (write) 操作。
  • 檔案模式:理解不同的文件模式(rwar+ 等)。
  • 異常處理:用 tryexceptfinally 進行錯誤處理。

8. 錯誤與異常處理

  • 常見錯誤類型:SyntaxError, TypeError, ValueError 等。
  • 自定義異常:學習如何定義自訂的錯誤類別。
  • 例外處理技巧:避免程式崩潰,並使用例外處理提升程式的穩定性。

9. 面向對象編程 (OOP)

  • 類與物件:學習 class__init__()、物件屬性和方法。
  • 封裝:瞭解如何隱藏內部細節,使用 __ 來設定私有屬性。
  • 繼承:學習子類、父類的概念和 super() 的使用。
  • 多態:理解不同子類對同一方法的不同實現。
  • 魔術方法 (Magic Methods):學習 __str____len__ 等特殊方法。

10. 進階主題 (視需求學習)

  • 列表生成式與字典生成式 (List & Dict Comprehensions):學習簡潔的列表和字典生成方法。
  • 裝飾器 (Decorators):理解高階函數,學會創建簡單的裝飾器。
  • 生成器 (Generators):學習 yield 關鍵字及生成器的應用場景。
  • 上下文管理 (Context Managers):使用 with 語句進行資源管理。

11. 實作項目練習

  • 以小型專案或問題集的方式實際應用所學知識,比如:
    • 計算器程式
    • 網頁爬蟲
    • 資料處理(例如:文字檔案分析)
    • 簡單的遊戲(如井字遊戲)
文章標籤
全站熱搜
創作者介紹
創作者 Luke 的頭像
Luke

Luke的部落格

Luke 發表在 痞客邦 留言(0) 人氣(21)