学習リソース
30以上の不可欠なKotlin Multiplatform (KMP) およびCompose Multiplatformの学習教材をまとめました。スキルレベル別に、あなたの経験に合ったチュートリアル、コース、記事を探してみてください。
🌱 初級者。JetBrainsやGoogleの公式チュートリアルを通じて、KMPとComposeの基礎を学びます。Room、Ktor、SQLDelightなどのコアライブラリを使用して、シンプルなアプリを構築します。
🌿 中級者。共有ViewModel、Koinベースの依存関係注入(DI)、クリーンアーキテクチャを使用して、実践的なアプリを開発します。JetBrainsやコミュニティの教育者によるコースを通じて学びます。
🌳 上級者。バックエンドやゲーム開発のための本格的なKMPエンジニアリングへと進みます。大規模なマルチチームプロジェクト向けのアーキテクチャのスケーリングや導入に関するガイダンスが含まれます。
🧩 ライブラリ作者。再利用可能なKMPライブラリを作成し、公開します。公式のJetBrainsツールとテンプレートを使用して、API設計、Dokkaドキュメント、Mavenパブリッシングについて学びます。
🎚 | リソース / 種類 | 作成者 /プラットフォーム | 学習内容 | 価格 | 所要時間(目安) |
|---|---|---|---|---|---|
| 🌱 | 記事 | JetBrains | KMPの核心的な価値、実際のユースケース、および適切な学習パスを選択するためのガイダンス。 | 無料 | 30分 |
| 🌱 | チュートリアル | JetBrains | KMPプロジェクトをセットアップし、UIを完全にネイティブに保ちながら、AndroidとiOSの間でシンプルなビジネスロジックを共有する方法。 | 無料 | 1–2時間 |
| 🌱 | Kotlin Multiplatformを始める (Google Codelab) チュートリアル | Google Android | 既存のAndroidプロジェクトに共有KMPモジュールを追加し、SKIEプラグインを使用してKotlinコードから慣習的なSwift APIを生成してiOSと統合する方法。 | 無料 | 1–2時間 |
| 🌱 | はじめてのCompose Multiplatformアプリの作成 チュートリアル | JetBrains | シンプルなテンプレートから、Android、iOS、デスクトップ、Webで動作する機能的なタイムゾーンアプリへと進めながら、基本的なUIコンポーネント、状態管理、リソース処理を網羅し、完全なCompose Multiplatformアプリをゼロから構築する方法。 | 無料 | 2–3時間 |
| 🌱 | KtorとSQLDelightを使用したマルチプラットフォームアプリの作成 チュートリアル | JetBrains | ネットワーク用のKtorとローカルデータベース用のSQLDelightを使用して共有データレイヤーを構築し、それをAndroidのJetpack ComposeとiOSのSwiftUIで構築されたネイティブUIに接続する方法。 | 無料 | 4–6時間 |
| 🌱 | 期待宣言と実体宣言 (Expected and Actual Declarations) 記事 | JetBrains | 共通コードからプラットフォーム固有のAPIにアクセスするための核心的なexpect/actualメカズム。関数、プロパティ、クラスの使用など、さまざまな戦略をカバーします。 | 無料 | 1–2時間 |
| 🌱 | ビデオチュートリアル | JetBrains YouTube | KMPアプリでプラットフォーム固有のコードを使用するためのベストプラクティス。 | 無料 | 15分 |
| 🌱 | ビデオコース | Mykola Miroshnychenko PayHip | expect/actualやソースセットなどのKMPの基礎をマスターし、ネットワーク用のKtor、依存関係注入用のKoin、Nav3、永続化用のRoomなどの最新ライブラリを使用して完全なアプリスタックを構築することで、既存のAndroid開発スキルをiOSに拡張する方法。 | 39ドル | 8–12時間 |
| 🌱 | ビデオコース | 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時間 |
| 🌱 | ビデオコース | Colin Lee LinkedIn Learning | Compose MultiplatformとネイティブUIのどちらを選択するかというアーキテクチャ上の決定、Swift相互運用の基礎、およびネットワーキング、永続化、依存関係注入のための主要なKMPエコシステムの包括的な概要。 | 約30–40ドル/月 | 3時間 |
| 🌱 | Kotlin Multiplatform by Tutorials (第3版) 書籍 | Kodeco Team (Kevin D. Moore, Carlos Mota, Saeed Taheri) | ネイティブUIを、ネットワーキング、シリアライズ、永続化のためのKMP共有モジュールに接続することによるコード共有の基礎。また、保守可能でスケーラブルな実用的アプリを構築するために、依存関係注入、テスト、最新アーキテクチャを適用する方法も学びます。 | 約60ドル | 40–60時間 |
| 🌿 | チュートリアル | JetBrains | 既存のAndroidアプリのビジネスロジックを、元のAndroidアプリと新しいネイティブiOSプロジェクトの両方で使用できる共有モジュールに抽出することで、既存のアプリをKMPに移行する実践的な手順。 | 無料 | 2時間 |
| 🌿 | 既存のアプリをRoom KMPに移行する (Google Codelab) チュートリアル | Google Android | 既存のAndroid Roomデータベースを共有KMPモジュールに移行し、使い慣れたDAOとエンティティをAndroidとiOSの両方で再利用する方法。 | 無料 | 2時間 |
| 🌿 | Compose MultiplatformでViewModelを共有する方法(依存関係注入を使用!) ビデオチュートリアル | Philipp Lackner YouTube | 依存関係注入にKoinを使用し、Compose Multiplatformプロジェクトで共有 ViewModelを実装する方法。これにより、状態管理ロジックを一度書くだけで済むようになります。 | 無料 | 30分 |
| 🌿 | Compose Multiplatform短期集中コース 2025 ビデオコース | Philipp Lackner YouTube | クリーンアーキテクチャを使用して完全で製品レベルの読書アプリをゼロから構築する方法。ネットワーク用のKtor、ローカルデータベース用のRoom、依存関係注入用のKoin、マルチプラットフォームナビゲーションを含む最新のKMPスタックをカバーします。 | 無料 | 5時間 |
| 🌿 | KMPを使用した業界レベルのマルチプラットフォームアプリの構築 ビデオコース | Philipp Lackner | ネイティブUI(Jetpack Compose and SwiftUI)間でViewModelとビジネスロジックを共有することで、実践的な翻訳アプリを構築する方法。クリーンアーキテクチャから、両プラットフォームのユニットテスト、UIテスト、エンドツーエンドテストまでの開発ライフサイクル全体をカバーします。 | 約99ユーロ | 20時間 |
| 🌿 | 業界レベルのCompose Multiplatform Android/iOSアプリの構築 ビデオコース | Philipp Lackner | 完全なCompose Multiplatformスタックを使用して、大規模なオフラインファーストのチャットアプリケーションをゼロから構築する方法。リアルタイムWebSocket用のKtor、ローカル永続化用のRoom、マルチモジュール依存関係注入用のKoinを含みます。 | 約199ユーロ | 34時間 |
| 🌿 | 究極のCompose Multiplatform: Android/iOSとテスト ビデオコース | Hamidreza Sahraei Udemy | Compose Multiplatformのみを使用して、機能豊富な仮想暗号通貨ウォレットアプリを構築する方法。コアスタック(Ktor、Room、Koin)だけでなく、堅牢なユニット/UIテストや生体認証などの高度なプラットフォーム統合もカバーします。 | 約20ユーロ | 8時間 |
| 🌳 | 記事 | JetBrains GitHub | iOSとの相互運用性(Obj-C/Swift)、SKIE、KMP-NativeCoroutines、言語機能のギャップに対するワークアラウンド、Swiftエクスポート、および双方向の相互運用。 | 無料 | 2時間 |
| 🌳 | AndroidおよびiOS向けマルチモジュールEコマースアプリ (KMP) ビデオコース | Stefan Jovanovic Udemy | FigmaでのEコマースアプリのUI設計から、Compose Multiplatformを使用した共有UIを持つ完全なマルチモジュールアプリケーションとしての構築、さらには認証、データベース、自動化されたクラウド機能のためのFirebaseサービスを使用したフルバックエンドの作成と統合まで、製品ライフサイクル全体を学びます。 | 約50ユーロ | 30時間 |
| 🌳 | KtorとKotlin MultiplatformおよびComposeの探求 ビデオコース | Troy Miles LinkedIn Learning | まず安全なKtorバックエンドを作成してAWSにデプロイし、次にKotlin Multiplatformを使用してAPIを消費する共有コードを持つネイティブクライアントを構築することで、フルスタックのKotlinアプリケーションを構築する方法。 | 約30–40ドル/月 | 2-3時間 |
| 🌳 | フルスタックゲーム開発 - KotlinとCompose Multiplatform ビデオコース | Stefan Jovanovic Udemy | 物理演算、衝突判定、スプライトシートアニメーションをカバーするCompose Multiplatformを使用した完全な2Dゲームの構築方法、およびそれをAndroid、iOS、デスクトップ、Web(Kotlin/Wasm経由)にデプロイする方法。 | 約99ユーロ | 8–10時間 |
| 🌳 | Philipp Lackner フルスタックバンドル: KMPとSpring Boot ビデオコース | Philipp Lackner | WebSocketを備えたマルチモジュールのSpring Bootバックエンドから、オフラインファーストのCompose Multiplatformクライアント(Android、iOS、デスクトップ、Web)、および完全なCI/CDパイプラインまで、完全なフルスタックチャットアプリケーションを設計、構築、デプロイする方法。 | 約429ユーロ | 55時間 |
| 🌳 | 記事シリーズ | Touchlab | 最初の賛同の獲得や技術的なパイロット運用から、持続可能な実践的ワークフローによる共有コードベースのスケーリングまで、確立されたネイティブモバイルチーム内でのKMP導入プロセス全体を進める方法。 | 無料 | 6–8時間 |
| 🧩 | マルチプラットフォームライブラリ構築のためのAPIガイドライン ドキュメント | JetBrains | コードの再利用を最大化し、幅広いプラットフォーム互換性を確保するための重要なベストプラクティスに従って、マルチプラットフォームライブラリのパブリックAPIを設計する方法。 | 無料 | 1–2時間 |
| 🧩 | チュートリアル | JetBrains | 公式のスターターテンプレートの使用、ローカルMavenパブリッシングのセットアップ、ライブラリの構造化、およびパブリッシングの設定方法。 | 無料 | 2–3時間 |
| 🧩 | ドキュメント | JetBrains | Dokkaを使用して、KMPライブラリのプロフェッショナルなAPIドキュメントを複数の形式で自動生成する方法。Kotlin/Java混合プロジェクトもサポートしています。 | 無料 | 2–3時間 |
| 🧩 | GitHubテンプレート | JetBrains GitHub | ビルドセットアップとパブリッシングのベストプラクティスがあらかじめ設定された公式テンプレートを使用して、新しいKMPライブラリプロジェクトを迅速に立ち上げる方法。 | 無料 | 1時間 |
| 🧩 | チュートリアル | JetBrains | 資格情報のセットアップ、パブリッシングプラグインの設定、CIによるプロセスの自動化など、KMPライブラリをMaven Centralに公開するための完全なステップバイステップのプロセス。 | 無料 | 3–4時間 |
| 🧩 | ビデオコース | LinkedIn Learning | 効果的なAPI設計とコード共有戦略から、最終的な配布とベストプラクティスまで、KMPライブラリ作成の完全なライフサイクル。 | 約30–40ドル/月 | 2-3時間 |
