Contents
通過循序漸進的視訊講座、專案、練習、圖表等學習 Python 的物件導向程式設計。
從這 17.5 小時的課程,你會學到
- 使用 Python 的物件導向程式設計 (Object Oriented Programming,OOP) 的原理。
- 物件導向的元素如何在幕後工作。
- 了解 classes 的工作原理以及如何從 classes 建立實例( instances )。
- 實施和呼叫的各種方法,了解他們在 classes 中的目的。
- 定義實例屬性( instance attributes )和類屬性( class attributes ),了解他們的區別。
- 使用 “ self ”來參考實例( instances ),了解它是如何在幕後運作的。
- 使用繼承( inheritance )來重用程式碼、改進設計並避免重複。
- 練習 OOP 的關鍵方面,例如 Docstrings 和特殊方法。
要求
- 基本的 Python 和程式設計知識(資料類型、變數、條件、迴圈和函數)。
- 完成迷你專案需要列表、元組和字典的基本知識。
- Python 3 和 PyCharm、IDLE 或您選擇的任何其他 Python IDE。 視訊講座中使用了 PyCharm。
- 程式編輯練習可以直接在瀏覽器中提交。
課程說明
通過迷你專案、動手實踐和精心設計的可視化解釋,學習 Python 中的物件導向程式設計(OOP)。 了解 OOP 的元素和抽象概念在幕後如何工作。 將您的知識應用於新場景。
OOP 是您進入需求旺盛且功能強大的 Python 世界的下一步
創建和使用 classes 和 instances 來編寫 Python 程式。
了解他們如何在幕後工作。
了解何時使用 instance 屬性之於 class 屬性。
實施和呼叫方法,了解他們的目的。
利用繼承的力量來避免程式碼重複。
在程式中使用關鍵概念,如 Docstrings 和特殊方法。
學生評論
“這是一門很棒的課程!非常有條理和詳細。它可以幫助您在 Python 的 OOP 方面打下非常堅實的基礎。強烈推薦給初學者。” – Xin Chu
“即使是菜鳥也能理解這裡的 OOP :)” – Łukasz Bryzek
“我喜歡講師用簡單的語言解釋事物並將其與日常生活聯繫起來的方式。我真的明白了!我才剛剛開始課程,很高興繼續學習。” – Donny Lobree
“如果您是程式設計的新手並且想掌握 OOP 的基礎知識,我強烈推薦這門課程。” – Demayne Collins
“學習棒。對我來說,這裡 Python 課程的覆蓋範圍比我從更知名的 Python 講師那裡獲得的其他幾個 Python 課程中涵蓋的這個主題要好。感謝講師把這個 一起。” – Thomas P
“非常適合對 OOP 毫無頭緒的人!” – Patrick Onegin
將新的 Python 技能添加到您的簡歷中
Python 是目前最流行的程式語言之一,並且其受歡迎程度每年都在持續上升。 它用於資料科學、遊戲開發、Web 開發、機器學習、人工智慧等多個領域的實際應用。 學習 Python 中的物件導向程式設計是您進入強大的計算機科學世界的下一步。
如果您希望擴展您的計算機科學技能並創建可維護和可擴展的程式,那麼物件導向程式設計是關鍵。 您將需要學習這些概念來實現樹、圖和連接列表等資料結構。 它也是遊戲開發、GUI 程式設計、人工智慧和許多其他領域的關鍵。 您將在本課程中學習的概念和技術可以輕鬆轉移到其他程式語言,如 Java、JavaScript 等。
內容與概述
通過包含圖形和動畫的高質量視頻講座,您將學習和使用以下概念:
- Classes
- Instances
- Instance Attributes
- Class Attributes
- Methods
- The ‘self’ parameter
- Inheritance
- Docstrings
- Special Methods
- 更多
您將按照物件導向程式設計的原則構建一個井字遊戲和一個基於文本的 War Card Game 版本。
學習材料和資源
在整個課程中,您將找到以下資源:
- 視訊講座:精心設計的圖形、動畫和解釋。
- 骰子遊戲:您將使用物件導向程式設計的原理構建交互式骰子遊戲。
- 井字遊戲:您將使用物件導向程式設計的原則構建一個有效的井字遊戲。
- War Card Game 專案:您將使用物件導向程式設計的原則創建基於文本的 War Card Game 版本。
- 期末專案:您將在 Python 中實現一個資料結構(連接列表),其中包含分步說明、實踐練習和特色問題。
- 迷你專案:您將在每個部分末尾通過迷你專案應用您的知識。
- 小專案解決方案:每個小專案都有對應的解決方案。
- PDF 講義:獨特的學習指南,帶有每個部分關鍵方面的圖形摘要。
- 程式碼編輯練習:通過程式碼編輯練習關鍵概念。
- Coding Exercises的答案:每一個coding Exercise都有對應的答案。
- 測驗:每節課後通過可無限次嘗試的小測驗以互動方式檢查您的知識。
- Python 檔案:將用於每個部分的代碼下載為帶有單獨 python (.py) 檔案的壓縮 (.zip) 檔案。
- 文章:閱讀補充文章以擴展您的知識。
- 課程章節貼標:使用貼標追蹤您的進度,您可以在完成每個章節時將其劃掉。
- 康乃爾筆記格式(Cornell Notes Format):使用此 PDF 格式做筆記並遵循 Cornell Note-taking System。
- 程式碼筆記本格式:下載 PDF 格式以根據需要手動編寫程式碼,並添加註釋和評論。
- 論壇:在論壇上提問,與同行討論有趣的話題。
為什麼這門課程是獨一無二的?
本課程的獨特之處在於它強調物件導向程式設計 (OOP) 的元素如何在幕後工作提供直觀和詳細的解釋,因此您不僅將學習如何在 Python 中使用它們,您還將真正理解每一行的含義,程式碼如何在幕後運作。
在課程中,您將通過完成模擬簡化現實世界場景的小型專案來應用您的知識,例如在麵包店系統中修復 classes,使用 instance 屬性做代表教育軟體中的細菌,實施在視訊遊戲的 inheritance(繼承),完成自動售貨機的系統等等。 每個迷你專案都包含其相應的解決方案。
獨特的學習材料補充了課程體驗。 您會找到專為本課程設計的 PDF 講義,其中包含每個部分關鍵方面的圖形摘要。
您將直接在瀏覽器上程式碼練習解題,您將收到您提交的即時反饋。
在每次主要講座後,您將通過小測驗來檢查您學到的知識。 測驗提供即時反饋,因此您可以立即看到正確答案。 測驗問題旨在讓您更深入地思考所提出的主題。
您將收到一份結業證書,您可以將該證書添加到您的社交媒體資料中以展示您的新技能。
您還將終身訪問該課程和所有新增內容。
非常歡迎您觀看預習講座並查看完整課程表。
如果您正在尋找引人入勝、直觀且實用的課程,那麼您已經找到了。
將“Python 中的 OOP”添加到您的簡歷中並展示您的新技能!
目標受眾
- 了解 Python 基礎知識並希望擴展其知識的新開發人員。
- 想要學習如何使用物件導向編寫程式的開發人員和學生。
- 希望從基礎開始進入物件導向程式設計世界的自學成才的開發人員。
- 需要更新有關此主題知識的程式設計師。
講師簡介
Estefania Cassingena Navone 軟體開發人員、講師和技術作家
我是 Estefania。 我喜歡教學。 我是一名 Web 開發人員,具有 Python、JavaScript、HTML、CSS、React 和其他 Web 技術方面的經驗。
我的目標是創建引人入勝的課程,您將在其中學習程式並很好地理解它,以便您能夠將您的知識應用於新的情況、專案和專業機會。 我知道學習程式設計可能具有挑戰性,但我來這裡是為了讓你的旅程更順利,並幫助你創造你永遠不會忘記如何學習程式設計的回憶。
我目前在 Udemy 上有 11,000 多名學生和 10 多個課程,我的首要任務是通過回答您的每一個問題來支持您。 我是來幫助你的,所以如果你在我的課程中有任何問題,請不要猶豫,儘管問。
我相信詳細清晰的解釋與視覺學習材料的力量相結合,可以創造每個學習者應得的學習體驗。 這就是我想在我的課程中給你的經驗。
寫程式充滿驚奇。 我喜歡程式設計、資料結構、演算法,我知道當你學習新東西並且你能夠只用你的電腦和幾行程式碼創建一個新專案或產品時的感覺。 就像變魔術一樣!
我是 freeCodeCamp 員工的一員,我在那裡創建程式課程並撰寫有關計算機科學和程式設計的文章。 我為該出版物發表的 26 多篇文章獲得了 2,400,000 多次瀏覽,平均每天有 5,000 多次瀏覽。 我運營著 freeCodeCamp Espanol YouTube 頻道,該頻道目前擁有超過 70,000 名訂閱者,並且我為該頻道創建了完整的課程。
我曾擔任麻省理工學院 edX (MITx) 的社區助教 (Community TA),負責”Introduction to Computer Science and Programming Using Python”課程,我通過編寫教程和創建圖表來補充課程內容來提供幫助。
我的”Python OOP – Object Oriented Programming for Beginners”被 Udemy for Business 選中,這是一個精選的用於企業培訓的頂級 Udemy 課程集合。
所以…我在這裡等您。 如果您選擇我的一門課程,我向您保證,您會發現一種引人入勝且精心設計的學習體驗。 非常感謝您閱讀更多關於我的資訊,我們將在課程中見面 :)。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Python 開發學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
你必須登入才能發表留言。