Skip to main content

Python 學習大綱:進階篇


一、物件導向程式設計 (OOP)

學習目標: 

- 理解物件導向程式設計的概念和優勢。

- 掌握類別、物件、繼承、多型等 OOP 的核心要素。

- 能夠使用 OOP 的方法設計和開發 Python 程式。


內容:

1. OOP 簡介: 

    - 什麼是物件導向程式設計? 優點與缺點。

    - 程序式程式設計 vs. 物件導向程式設計。


2. 類別和物件:

    - 定義類別和建立物件。

    - 類別屬性和實例屬性。

    - 類別方法和實例方法。


3. 繼承和多型:

    - 繼承的概念和語法。

    - 方法覆蓋和多型。


4. 封裝和資訊隱藏:

    - Getter 和 Setter


5. OOP 設計原則:

    - SOLID 原則:

    - 單一職責原則(Single responsibility principle, SRP)

    - 開放封閉原則(Open-Close principle, OCP)

    - 里氏替換原則(Liskov substitution principle, LSP)

    - 接口隔離原則(Interface segregation principle, ISP)(會省略)

    - 依賴反轉原則(Dependency inversion principle, DIP)

    - 設計模式

    - Factory Pattern

    - Singleton Pattern



二、進階函數式程式設計

使用進階函數式簡化程式碼,提高程式效率。

    - map、filter、reduce 等進階函數的使用。

    - lambda 匿名函數


三、decorator(裝飾器)

    - decorator使用場景

    - 如何創建 decorator

    - function decorator

    - class decorator


四、closure(閉包)


五、Python Networking Library

    - 了解網路程式設計的基本概念。

    - 熟悉 Python 中常用的網路套件,例如:  `requests`、`urllib`、API 呼叫等


六、使用 Pandas、NumPy 進行資料處理和分析

    1. NumPy 簡介:

        - NumPy 陣列的概念和特性。

        - 陣列的建立和操作。

        - 陣列的數學運算和統計函數。

    2. Pandas 簡介:

        - Series 和 DataFrame 的概念和特性。

        - 資料的讀取和寫入 (例如: CSV、Excel)。

        - 資料的清洗、轉換和聚合。


    3. 資料分析

        - 資料探索和描述性統計分析

        - 資料關聯性分析和迴歸分析

    

    4. 資料視覺化

    - 使用 Matplotlib 和 Seaborn 套件繪製圖表。

    - 資料視覺化的最佳實踐。


七、多執行緒


學習目標:

- 了解多執行緒的概念和優勢。

- 熟悉 Python 中 `threading` 套件的使用。


內容:

1. 多執行緒簡介:

    - 什麼是多執行緒?

    - 多執行緒 vs. 多程序。

2. `threading` 套件:

    - 建立和啟動執行緒。

    - 執行緒同步和鎖定。

    - 執行緒間的通訊。

3. thread pool(執行緒池):

    - 使用 `concurrent.futures` 套件管理 thread pool。


八、Regular Expression(正規表示式)


學習目標:

- 了解 Regular Expression 的概念和語法。

- 熟悉 Python 中 `re` 套件的使用。

- 能夠使用 Regular Expression 進行字串匹配、搜尋和替換。


內容:

1. Regular Expression 簡介:

    - 什麼是 Regular Expression?

    - Regular Expression 的應用場景。


2. Regular Expression 語法:

    - 字元匹配 (例如: `.`、`[]`、`^`、`$`)。

    - 量詞 (例如: `*`、`+`、`?`、`{n}`)。

    - 分組和捕獲 (例如: `()`、`|`)。

3. `re` 套件:

    - `re.match()`、`re.search()`、`re.findall()` 等函數的使用。

    - 編譯 Regular Expression 模式。

4. Regular Expression 應用:

    - 字串驗證 (例如: 驗證 email 地址、手機號碼)。

    - 字串搜尋和替換。

Comments

Popular posts from this blog

Python 學習大綱:基礎篇 Ⅰ

Python 學習大綱:基礎篇 Ⅰ 基礎篇1 是初學者入門的關鍵,也是往下學習的基礎 ! 第一章: Python 簡介 學習目標: 了解 Python 語言的特性和常見應用場景 安裝 Python 本機/雲端開發環境並熟悉基本操作。 撰寫第一個 Python 程式 "Hello World!" 。      1.  Python 語言簡介 Python 的起源和發展 Python 的特性:簡潔易學、開源免費、跨平台性、可擴展性 Python 的應用場景:資料科學、機器學習、 Web 開發、自動化、 API… 等                                 2. 地端 Python 開發環境配置 下載和安裝 Python 解釋器 使用命令列 / 終端機執行 Python 程式 使用整合開發環境( IDE ):例如 VS Code, PyCharm 等        3. 第一個 Python 程式 使用 print() 輸出 "Hello World!" 程式碼縮排、註釋                 4. 配置  雲端(GCP) Python 開發環境: Codelabs, Cloud Code 第二章:資料型態與變數 (Data Type & Variable) 學習目標: 認識 Python 常用的基本資料型態 (primitive type) 。 理解變數的概念和使用方法。 學習如何進行資料型態轉換。 基本資料型態 數值型態:整數 (int) 、浮點數 (float) 、複數 (complex) 字串型態 (str) 布林型態 (bool)             ...

Python 學習大綱:基礎篇 Ⅱ

  第四章:流程控制 學習目標: 學習如何使用條件語句控制程式的執行流程。 學習迴圈語法 (loop statement) ,重複執行程式碼。 條件式判斷 if 語法 if-else  語法 if-elif-else  語法 巢狀 if  語法 迴圈 語法(loop) for 迴圈 while 迴圈 巢狀迴圈 (nested loop) 迴圈的中斷與省略: break 和 continue 語句 第五章:函數 (function) 學習目標: 理解函數的概念和作用。 學習如何宣告和呼叫函數。 學習函數參數和返回值的使用。 函數的宣告和呼叫 使用 def 關鍵字宣告函數 函數的命名規則 函數的參數和返回值 函數的參數 (parameter) 位置參數 關鍵字參數 預設參數 可變參數 函數的返回值 使用 return 語句返回值 返回多個值 第六章:資料結構(Data Structure) 學習目標: 認識 Python 常用的資料結構:列表 (list) 、元組 (tupple) 、字典 (dictionary) 、集合 (set) 。 學習如何操作這些資料結構。 理解不同資料結構的特性和應用場景。   列表 (list) 列表的宣告和呼叫 列表的常用功能:添加、刪除、修改、查找 列表的切片 (slice) 元組 (tuple) tuple 的宣告和呼叫 tuple 的不可變性 (immutable) 字典 (dict) dict 的宣告和呼叫 dict 的常用操作:添加、刪除、修改、查找 集合 (set) set 的宣告和呼叫 set 的特性:無順序性、唯一性 (unique) set 的運算:聯集、交集、差集