Skip to content

學習資源

本指南彙整了關鍵的 Kotlin Multiplatform (KMP) 和 Compose Multiplatform 學習材料。您可以按技能水準瀏覽,尋找適合您經驗的教學、課程和文章。

以下是各級別說明:

🌱 初學者。透過 JetBrains 和 Google 的官方教學,學習 KMP 和 Compose 的基礎知識。使用 Room、Ktor 和 SQLDelight 等核心函式庫建構簡單的應用程式。

🌿 中級。使用多平台 ViewModel、基於 Koin 的依賴注入 (DI) 和整潔架構開發實際應用程式。包含 JetBrains 和社群教育者的課程。

🌳 進階者。深入全面的 KMP 工程,涵蓋後端和遊戲開發使用案例,以及關於大型多團隊專案的擴展架構和採用指南。

🧩 函式庫作者。建立並發布可重複使用的 KMP 函式庫。學習 API 設計、Dokka 文件和使用官方 JetBrains 工具與範本進行 Maven 發布。

🎚

資源/

類型

建立者/平台

您將學習

價格

預估時間

🌱

Kotlin Multiplatform 概觀

文章

JetBrains KMP 的核心價值、了解實際使用案例,並為您的專案找到正確的學習路徑。 免費 30 分鐘
🌱

建立您的第一個 KMP 應用程式

教學

JetBrains 如何設定 KMP 專案並在 Android 和 iOS 之間共享簡單的業務邏輯,同時保持 UI 完全原生。 免費 1-2 小時
🌱

開始使用 Kotlin Multiplatform (Google Codelab)

教學

Google/ Android 如何將共享的 KMP 模組新增至現有的 Android 專案,並將其與 iOS 整合,使用 SKIE 外掛程式從您的 Kotlin 程式碼產生慣用的 Swift API。 免費 1-2 小時
🌱

建立您的第一個 Compose Multiplatform 應用程式

教學

JetBrains 如何從零開始建構一個完整的 Compose Multiplatform 應用程式,涵蓋必要的 UI 元件、狀態管理和資源處理,從一個簡單的範本逐步發展為一個可在 Android、iOS、桌面和網頁上執行的功能性時區應用程式。 免費 2-3 小時
🌱

使用 Ktor 和 SQLDelight 建立多平台應用程式

教學

JetBrains 如何使用 Ktor 建立用於網路的共享資料層,以及 SQLDelight 作為本機資料庫,並將其連接到使用 Jetpack Compose (Android) 和 SwiftUI (iOS) 建構的原生 UI。 免費 4-6 小時
🌱

預期與實際宣告

文章

JetBrains 用於從通用程式碼存取平台專屬 API 的核心 expect/actual 機制,涵蓋了使用函式、屬性和類別等不同策略。 免費 1-2 小時
🌱

在 KMP 應用程式中使用平台專屬 API

影音教學

JetBrains

YouTube

在您的 KMP 應用程式中使用平台專屬程式碼的最佳實踐。 免費 15 分鐘
🌱

適用於 Android 開發人員的 KMP

影音課程

Mykola Miroshnychenko

Gumroad

如何透過掌握 expect/actual 和原始碼集等 KMP 基礎知識,將您現有的 Android 開發技能擴展到 iOS,然後使用 Ktor 進行網路和 Room 進行持久性等現代函式庫建構完整的應用程式堆疊。 付費 (~$60) 8-12 小時 (進行中)
🌱

Kotlin Multiplatform 大師班

影音課程

Petros Efthymiou

Udemy

如何從零開始應用整潔架構和 MVI 來建構一個完整的 KMP 應用程式,整合 Ktor、SQLDelight 和 Koin 等一系列基本函式庫,並搭配原生 Jetpack Compose 和 SwiftUI UI。 付費 (€10-20) 6 小時
🌱

Compose Multiplatform 完整課程 2025 – 從零到精通

影音課程

Code with FK

YouTube

如何完全使用 Compose Multiplatform 建構一個完整、功能豐富的應用程式,從基礎知識進階到如 Firebase Authentication、使用 SQLDelight 離線支援和即時更新等進階、實際的功能。 免費 20 小時
🌱

Kotlin Multiplatform 開發

影音課程

Colin Lee

LinkedIn Learning

如何在 Compose Multiplatform 和原生 UI 之間做出架構選擇,理解 Swift 互通性的基礎知識,並全面概觀 KMP 生態系統中用於網路、持久性和依賴注入的必備元素。 付費 (~$30-40/月) 3 小時
🌱

透過教學學習 Kotlin Multiplatform (第三版)

書籍

Kodeco 團隊 (Kevin D. Moore, Carlos Mota, Saeed Taheri) 透過將原生 UI 連接到 KMP 共享模組,以實現網路、序列化和持久性,學習程式碼共享的基礎知識。您還將看到如何應用依賴注入、測試和現代架構來建構可維護和可擴展的實際應用程式。 付費 (~$60) 40-60 小時
🌿

讓您的 Android 應用程式在 iOS 上運作

教學

JetBrains 將現有 Android 應用程式遷移到 KMP 的實際步驟,透過將其業務邏輯提取到一個共享模組中,該模組可供原始 Android 應用程式和新的原生 iOS 專案使用。 免費 2 小時
🌿

將現有應用程式遷移至 Room KMP (Google Codelab)

教學

Google/ Android 如何將現有的 Android Room 資料庫遷移到共享的 KMP 模組中,讓您可以在 Android 和 iOS 上重用您熟悉的 DAO 和實體。 免費 2 小時
🌿

如何在 Compose Multiplatform 中共享 ViewModel (附依賴注入!)

影音教學

Philipp Lackner

YouTube

如何使用 Koin 進行依賴注入,在 Compose Multiplatform 專案中實作共享 ViewModel,讓您只需編寫一次狀態管理邏輯。 免費 30 分鐘
🌿

Compose Multiplatform 速成課程 2025

影音課程

Philipp Lackner

YouTube

如何從零開始使用整潔架構建構一個完整、可投入生產的書籍應用程式,涵蓋現代 KMP 堆疊,包括 Ktor 用於網路、Room 用於本機資料庫、Koin 用於依賴注入,以及多平台導航。 免費 5 小時
🌿

使用 KMP 建構產業級多平台應用程式

影音課程

Philipp Lackner

pl.coding.com

如何透過在原生 UI (Jetpack Compose & SwiftUI) 之間共享 ViewModel 和業務邏輯,建構一個實際的翻譯應用程式,涵蓋從整潔架構到單元測試、UI 測試和端到端測試的完整開發生命週期。 付費 (~€99) 20 小時
🌿

建構產業級 Compose Multiplatform Android & iOS 應用程式

影音課程

Philipp Lackner

pl.coding.com

如何從零開始使用完整的 Compose Multiplatform 堆疊建構一個大規模、離線優先的聊天應用程式,包括 Ktor 用於即時 WebSocket、Room 用於本機持久性,以及 Koin 用於多模組依賴注入。 付費 (~€199) 34 小時
🌿

終極 Compose Multiplatform:Android/iOS + 測試

影音課程

Hamidreza Sahraei

Udemy

如何完全使用 Compose Multiplatform 建構一個功能豐富的虛擬加密錢包應用程式,不僅涵蓋核心堆疊 (Ktor、Room、Koin),還包括穩固的單元/UI 測試和生物識別驗證等進階平台整合。 付費 (~€20) 8 小時
🌳

Kotlin/Swift 互操作百科

文章

JetBrains

GitHub

與 iOS (Obj-C/Swift) 的互操作性、SKIE、KMP-NativeCoroutines、語言功能差距的解決方法、Swift 匯出、雙向互操作。 免費 2 小時
🌳

適用於 Android & iOS 的多模組電子商務應用程式 (KMP)

影音課程

Stefan Jovanovic

Udemy

從設計電子商務應用程式的 Figma UI 到使用 Compose Multiplatform 將其建構為一個完整的、具有共享 UI 的多模組應用程式,同時也使用 Firebase 服務(用於身份驗證、資料庫和自動化 Cloud Functions)建立並整合完整的後端。 付費 (~€50) 30 小時
🌳

使用 Kotlin Multiplatform 和 Compose 探索 Ktor

影音課程

Troy Miles

LinkedIn Learning

如何建構一個全端 Kotlin 應用程式,首先建立並部署安全的 Ktor 後端到 AWS,然後使用 Kotlin Multiplatform 建構具有共享程式碼的原生用戶端,這些用戶端將消耗您的 API。 付費 (~$30-40/月) 2-3 小時
🌳

全端遊戲開發 - Kotlin & Compose Multiplatform

影音課程

Stefan Jovanovic

Udemy

如何使用 Compose Multiplatform 建構一個完整的 2D 遊戲,涵蓋物理、碰撞偵測、精靈表動畫,並將其部署到 Android、iOS、桌面和網頁 (透過 Kotlin/Wasm)。 付費 (~€99) 8-10 小時
🌳

Philipp Lackner 全端套裝:KMP + Spring Boot

影音課程

Philipp Lackner

pl.coding.com

如何架構、建構和部署一個完整的全端聊天應用程式,涵蓋從帶有 WebSocket 的多模組 Spring Boot 後端,到離線優先的 Compose Multiplatform 用戶端 (Android、iOS、桌面、網頁),以及完整的 CI/CD 管線。 付費 (~€429) 55 小時
🌳

KMP 適用於原生行動團隊

系列文章

Touchlab 如何在既有的原生行動團隊中,引導完整的 KMP 採用流程,從確保初始認同、執行技術試點,到使用可持續、實際的工作流程擴展共享程式碼庫。 免費 6-8 小時
🧩

多平台函式庫建構的 API 指南

文件

JetBrains 如何設計您的多平台函式庫的公共 API,遵循最大化程式碼重用和確保廣泛平台相容性的基本最佳實踐。 免費 1-2 小時
🧩

建立您的 Kotlin Multiplatform 函式庫

教學

JetBrains 如何使用官方入門範本、設定本機 Maven 發布、組織您的函式庫,以及配置發布。 免費 2-3 小時
🧩

使用 Dokka 建立文件

文件/ GitHub

JetBrains 如何使用 Dokka 自動為您的 KMP 函式庫產生多種格式的專業 API 文件,並支援混合 Kotlin/Java 專案。 免費 2-3 小時
🧩

KMP 函式庫範本

GitHub 範本

JetBrains

GitHub

如何使用官方範本快速啟動一個新的 KMP 函式庫專案,該範本預先配置了建置設定和發布的最佳實踐。 免費 1 小時
🧩

發布至 Maven Central

教學

JetBrains 將您的 KMP 函式庫發布到 Maven Central 的完整、逐步流程,包括設定憑證、配置發布外掛程式,以及使用 CI 自動化該流程。 免費 3-4 小時
🧩

Kotlin Multiplatform 函式庫

影音課程

LinkedIn Learning 建立 KMP 函式庫的完整生命週期,從有效的 API 設計和程式碼共享策略,到最終發布和最佳實踐。 付費 (~$30-40/月) 2-3 小時