使用 SOLID 原則和設計模式建立智慧的、可重複使用的軟體指南
從這 9 小時的課程,你會學到
- SOLID 原則
- 理解設計模式的核心
- 物件導向設計
- 單一職責原則
- 開放/封閉原則
- 里氏替換原則
- 介面隔離原則
- 依賴倒置原則
- 創建型設計模式(單例模式、工廠模式、建造者模式和原型模式)
- 行為型設計模式(策略模式、指令模式、訪客模式和範本模式)
- 結構型設計模式(適配器模式、外觀模式和裝飾模式)
要求
- 基本的 Java
- 物件導向程式設計
課程說明
準備好提升你的程式設計技能了嗎?本課程將帶你掌握軟體架構的兩大支柱:SOLID 原則和設計模式,幫助你編寫簡潔、易於維護且可擴展的軟體。
我們將首先深入探討 SOLID 原則—每位專業開發人員都應該了解的五項核心準則。你不僅會學習每項原則背後的理論,還會透過實際範例學習如何在 Java 中實現它們。
接下來,我們將探索設計模式的世界,這些久經考驗的解決方案能夠有效應對常見的軟體設計問題。你將學習這些模式如何幫助你編寫靈活且可重複使用的程式碼——隨著軟體系統日益複雜,這項技能至關重要。
第一部分: SOLID 原則
- 什麼是 SOLID 原則
- 單一責任原則
- 開放/封閉原則
- 里氏( Liskov ) 替代原則
- 介面隔離原則
- 依賴倒置原則
- 什麼是依賴注入?
第二部分: 行為設計模式
- 什麼是行為設計模式
- 策略模式
- 觀察者模式
- 命令模式
- 迭代器模式
- 模板模式和空物件模式
- 訪問者模式
第三部分: 創造型設計模式
- 什麼是創建型設計模式?
- 單例模式( singleton pattern )
- 工廠模式
- 抽象工廠模式
- 建造者模式( builder pattern )
- 原型模式
第四部分:結構設計模式
- 什麼是結構設計模式?
- 裝飾模式( decorator pattern )
- 享元模式( flyweight pattern )
- 立面模式( facade pattern )
- 適配器模式( adapter pattern )
- 複合模式
- 橋接模式
第五部分: API設計
- SOAP
- RPC
- REST
第六部分: 軟體架構
- 單體架構
- 多層(n層)架構
- 服務導向的架構(SOA)
- 微服務架構
第七部分: 資料儲存設計
- 關聯資料庫( relational databases )
- 非關聯資料庫
- 關係型和非關聯資料庫的擴展
- 複製和分片( sharding )
- CAP 定理
雖然課程將使用 Java 實現,但其中的概念與語言無關,對任何技術堆疊的開發者都極具價值。
這是一門實踐性很強的課程——我強烈建議您邊學邊寫,並親自復現範例。這是打好基礎、內化我們將要講解的模式和原則的最佳途徑。
無論您是希望養成良好習慣的初級開發者,還是渴望提升設計技能的資深程式設計師,這門課程都非常適合您。
感謝您的加入-現在讓我們深入學習,提升您的軟體設計技能!
目標受眾
- 本課程是為那些熟悉 Java 並希望能夠編寫可重複使用的程式碼新手開設的
講師簡介
Holczer Balazs 軟體工程師 ( 更多講師主講課程介紹 )
嗨!
我叫 Balazs Holczer。 我來自匈牙利布達佩斯。 我有物理學家資格,且一直是。 目前我在一家跨國公司擔任模擬工程師。 自從大學以來,我一直對演算法和資料結構以及它的實現感興趣,特別是在 Java 中。 後來我熟悉了機器學習技術、人工智慧、數值方法和配方,如求解微分方程、線性代數、內插( interpolation )和外差( extrapolation )。 這些事情可能在幾個領域被證明是非常重要的:軟體工程、研究與開發或投資銀行。 對於 Black-Scholes 模型或 Merton 模型等定量模型,我有特別喜愛。
歡迎參觀我的網站並訂閱,如果你對這些話題感興趣!
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
- ✨年訂閱每月 NT350(再享特別優惠:年度訂閱首年享 25% 折扣) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 中文課程 – Java語言從入門到精通
- Java 程式設計學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!

你必須登入才能發表留言。