Contents
在 Python 中實現和學習所有 23 個GoF(四人幫)設計模式。
從這 5 小時的課程,你會學到
- Python 中的設計模式
- 學習所有 23 種 GoF 設計模式
- 創造性模式:Factory, Abstract Factory, Builder, Prototype, Singleton
- 結構模式:Decorator, Adapter, Facade, Bridge, Composite, Flyweight, Proxy
- 行為模式:Command, Chain of Responsibility, Observer, Interpreter, Iterator, Mediator, Memento, State, Strategy, Template, Visitor
- 學習許多 Python 概念:ABCMeta, Exception Handling, Lists, Dictionaries, Tuples, Sets, id(), Dunder Attributes 和 Methods, Time, Decimal, *Args和更多Pythion概念
- 使用 Pep8、Pylint 和 MyPy 學習優質軟體設計標準
- UML 圖解:繼承,實現,組合,聚合,關聯
- 從概念和使用案例的角度學習每個模式
- 開發你的軟體工程詞彙
要求
- 一個作業系統,如 Windows 10、Mac OSX 或 Linux
- 一個 IDE,如VSCode、PyCharm Community、Vim、Notepad或直接使用命令列
- 渴望瞭解 23 種 Gof 設計模式
課程說明
學習所有 23 種GoF(四人幫)設計模式並在Python中實現它們。
設計模式是一種描述或樣板,可以重複應用於軟體設計中經常出現的問題。
熟悉設計模式在規劃、討論、管理和記錄你的應用程式時非常有用,從現在到未來都是如此。
另外,在整個課程中,隨著每個設計模式的討論和使用案例程式碼的演示,我在介紹新的 Python 編碼概念的同時也介紹了每個新的設計模式。這樣,隨著你在課程中的進展和對範例的嘗試,你也將獲得經驗並熟悉Python程式語言的一些細枝末節。
在本課程中,你將學習到這23種設計模式
- 創造型
- Factory
- Abstract Factory
- Builder
- Prototype
- Singleton
- 結構型
- Decorator
- Adapter
- Facade
- Bridge
- Composite
- Flyweight
- Proxy
- 行為型
- Command
- Chain of Responsibility
- Observer Pattern
- Interpreter
- Iterator
- Mediator
- Memento
- State
- Strategy
- Template
- Visitor
在上面的模式列表中,有創造型、結構型和行為型模式。
- 創造性模式:對例項化過程進行抽象,使物件的組成和最終表現之間有一個邏輯上的分離
- 結構性 : 更加關注類別和物件是如何使用不同的結構技術組成的,並形成具有更多或改變的靈活性的結構
- 行為性:關注內部演算法、流程、責任分配和物件之間的相互溝通
設計模式將給你一個有用的和通用的詞彙,用於從現在到未來的設計、記錄、分析、重組新的和現有的軟體開發專案。
我期待著你參加我的課程。
Sean Bradley
目標受眾
- Python 開發人員
- 軟體架構師
- 軟體工程師
講師簡介
Sean Bradley 有軟體和網路工程師 20 年工作經驗 ( 更多講師線上課程介紹 )
你好,我是 Sean
20多年來,我一直是一名IT工程師,在教育、航空、銀行、無人機、遊戲和電信行業建立和管理即時、低延遲、高可用性、非同步、多執行緒、遠端管理、完全自動化和監控的解決方案。
我還建立並編寫了數百個開源的 GitHub 專案、Medium文章和YouTube影片教程。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
報名參加課程
也許你會有興趣
- Python 聖經 | Python 程式設計所需要的一切知識
- Python 程式設計學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!