Contents
深度研究 Python 物件導向程式設計(OOP)
從這 36.5 小時的課程,你會學到
- Python 中物件導向的概念
- 類( classes )
- 方法 ( Methods )及繫結( Binding )
- 實體( Instance )、類別和靜態方法
- 屬性
- 屬性裝飾器 ( Property Decorators )
- 單一繼承
- Slots
- Descriptors
- 列舉( Enumerations )
- 例外處理
- 元程式編輯( Metaprogramming )
要求
- 對 Python 功能有豐富的知識
- 閉包( Closures )和裝飾器( Decorators )
- 迭代器、 Iterables 和生成器( Generators )
- 對映型別( Mapping Types ),雜湊( Hashing )
- 接觸過一些基本的 OOP 概念
課程說明
這個 Python3: 深度研究 Part 4 課程詳細介紹了 Python 中的物件導向程式設計(OOP)。
主要課程主題
- 什麼是類別和實體 ( instances )
- 類別資料和函式屬性
- 屬性
- 實體(instance)、類別和靜態方法
- 多型( polymorphism )以及特殊函示在這其中所起的作用
- 單一繼承
- slots
- descriptor protocol 及其與屬性和函式的關係
- 列舉( enumerations )
- 例外處理( exceptions )
- metaprogramming (包含 metaclasses)
課程先決條件
請注意,這不是初級課程。你必須具備豐富的函數式 Python 程式應用的知識以及一些開發 Python 應用程式的實踐經驗,才能充分受益於本課程。
- 有一定程度的函數式 Python 程式編輯
- 函數、閉包( closures )、範籌( scopes )、裝飾器(decorators ) 的使用和編寫
- zip、sorted、any、all 和一般的 itertools 模組
- 序列( sequences )、可被迭代的集合( iterables )、迭代器( iterator )和生成器( generators ) – 它們是什麼以及如何實現相應的協議
- 生成器、收益和背景管理器
- 映射( mapping )類型、雜湊( hashing )和與物件相等性( object equality )的關係
- 基本 OOP 概念的一些先驗知識
- 了解如何使用 Python 虛擬環境和 pip 安裝
- 可用的 Jupyter Notebook(免費提供)與課程筆記本一起學習
- 如何使用 Git
[請注意,這不是像烹飪食譜般一步一步的課程 – 我不會向您展示如何解決具體問題,而是廣泛而深入地了解 OOP 在 Python 背景中的工作方式,這將是你能夠應用來解決自己的問題的一些概念和技術。]
目標受眾
- 有經驗的中級 Python 開發人員,希望更深入地瞭解 python oop
講師簡介
Fred Baptiste 專業開發人員和數學家 ( 更多講師主講課程介紹 )
嗨,我叫 Fred Baptiste。
我從數學博士開始了自己的職業生涯,並且在多種技術和語言方面進行了 25 年以上的專業程式設計,包括 Python、.Net(C# 和 VB)、Java、C ++ 和 JavaScript 等,以及資料庫 包括 MS SQL Server 和 Postgres 等關聯式 SQL 資料庫( relational SQL database )以及 MongoDB、Couchbase 和Neo4j 等非 SQL資料庫。
自 2011 年以來,我一直專注於 Python,主要用於 REST API 開發以及使用後端資料庫(如SQL Server、Postgres 和 MongoDB)進行資料管理和分析。
我花了很多時間和精力學習並深入了解 Python 並編寫了慣用的 Python,我想與大家分享一下。
我絕對是一個 Python 愛好者,原因很多,我也想和你分享這種熱情!
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Python 3: 深度研究 (第 1 部分: Functional)
- Python 3 : 深度研究 (第 2部分: Iteration, Generators)
- Python 3: 深度研究(第3部分: Hash Maps )
- Python 程式設計學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
你必須登入才能發表留言。