学習リソース
このガイドでは、主要な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プロジェクトのセットアップ方法、AndroidとiOS間でシンプルなビジネスロジックを共有しつつUIは完全にネイティブにする方法。 | 無料 | 1~2時間 |
| 🌱 | Kotlin Multiplatformを始める(Google Codelab) チュートリアル | Google / Android | 既存のAndroidプロジェクトに共有KMPモジュールを追加し、SKIEプラグインを使用してKotlinコードからイディオマティックなSwift APIを生成してiOSと統合する方法。 | 無料 | 1~2時間 |
| 🌱 | 初めてのCompose Multiplatformアプリを作成する チュートリアル | JetBrains | シンプルなテンプレートからAndroid、iOS、デスクトップ、ウェブで動作する機能的なタイムゾーンアプリへと進むにつれて、主要なUIコンポーネント、状態管理、リソース処理を網羅し、ゼロから完全なCompose Multiplatformアプリを構築する方法。 | 無料 | 2~3時間 |
| 🌱 | KtorとSQLDelightを使ったマルチプラットフォームアプリの作成 チュートリアル | JetBrains | Ktorをネットワーキングに、SQLDelightをローカルデータベースに使用して共有データレイヤーを構築し、AndroidのJetpack ComposeとiOSのSwiftUIで構築されたネイティブUIに接続する方法。 | 無料 | 4~6時間 |
| 🌱 | 記事 | JetBrains | 共通コードからプラットフォーム固有のAPIにアクセスするための核となるexpect/actualメカニズムの使用方法。関数、プロパティ、クラスの使用など、さまざまな戦略を網羅します。 | 無料 | 1~2時間 |
| 🌱 | ビデオチュートリアル | JetBrains YouTube | KMPアプリでプラットフォーム固有のコードを使用するためのベストプラクティス。 | 無料 | 15分 |
| 🌱 | ビデオコース | Mykola Miroshnychenko Gumroad | expect/actualやソースセットといったKMPの基礎を習得し、Ktorをネットワーキングに、Roomを永続化に使用するなどの最新ライブラリを用いた完全なアプリスタックを構築することで、既存のAndroid開発スキルをiOSに拡張する方法。 | 有料 (約60ドル) | 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) | KMP共有モジュールにネイティブUIを接続して、ネットワーキング、シリアル化、永続化のためのコードを共有する基礎。依存性注入、テスト、最新のアーキテクチャを適用して、保守可能でスケーラブルな実用的なアプリを構築する方法も学びます。 | 有料 (約60ドル) | 40~60時間 |
| 🌿 | チュートリアル | JetBrains | 既存のAndroidアプリのビジネスロジックを共有モジュールとして抽出し、元のAndroidアプリと新しいネイティブiOSプロジェクトの両方で利用できるようにすることで、既存のAndroidアプリをKMPに移行する実践的な手順。 | 無料 | 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 | クリーンアーキテクチャを使用して、Ktorをネットワーキングに、Roomをローカルデータベースに、Koinを依存性注入に、そしてマルチプラットフォームナビゲーションを含む最新のKMPスタックを網羅し、ゼロから完全な本番環境対応のブックアプリを構築する方法。 | 無料 | 5時間 |
| 🌿 | ビデオコース | Philipp Lackner | ネイティブUI(Jetpack ComposeとSwiftUI)間でViewModelとビジネスロジックを共有することで、実用的な翻訳アプリを構築する方法。クリーンアーキテクチャから両プラットフォームの単体テスト、UIテスト、エンドツーエンドテストまでの開発ライフサイクル全体を網羅します。 | 有料 (約99ユーロ) | 20時間 |
| 🌿 | 業界レベルのCompose Multiplatform Android & iOSアプリを構築する ビデオコース | Philipp Lackner | リアルタイムWebSocketのためのKtor、ローカル永続化のためのRoom、マルチモジュール依存性注入のためのKoinを含む完全なCompose Multiplatformスタックを使用して、大規模なオフラインファーストのチャットアプリケーションをゼロから構築する方法。 | 有料 (約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 | EコマースアプリのFigma UI設計から、Compose Multiplatformを使用した共有UIを持つ完全なマルチモジュラーアプリケーションとしての構築まで、製品のライフサイクル全体を学びます。また、Firebaseサービス(認証、データベース、自動Cloud Functions)で完全なバックエンドを作成・統合する方法も含まれます。 | 有料 (約50ユーロ) | 30時間 |
| 🌳 | Kotlin MultiplatformとComposeでKtorを探求する ビデオコース | 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、デスクトップ、ウェブ(Kotlin/Wasm経由)にデプロイする方法。 | 有料 (約99ユーロ) | 8~10時間 |
| 🌳 | Philipp Lackner フルスタックバンドル: KMP + Spring Boot ビデオコース | Philipp Lackner | マルチモジュールのWebSockets付きSpring Bootバックエンドから、オフラインファーストのCompose Multiplatformクライアント(Android、iOS、デスクトップ、ウェブ)、そして完全なCI/CDパイプラインまで、すべてを網羅した完全なフルスタックチャットアプリケーションを設計、構築、デプロイする方法。 | 有料 (約429ユーロ) | 55時間 |
| 🌳 | 記事シリーズ | Touchlab | 既存のネイティブモバイルチーム内でKMPの導入プロセス全体を進める方法。初期の合意形成と技術パイロットの実施から、持続可能で実用的なワークフローで共有コードベースをスケールさせる方法までをカバーします。 | 無料 | 6~8時間 |
| 🧩 | マルチプラットフォームライブラリ構築のためのAPIガイドライン ドキュメント | JetBrains | コードの再利用を最大化し、幅広いプラットフォーム互換性を確保するための重要なベストプラクティスに従って、マルチプラットフォームライブラリの公開APIを設計する方法。 | 無料 | 1~2時間 |
| 🧩 | Kotlin Multiplatformライブラリを作成する チュートリアル | JetBrains | 公式スターターテンプレートの使用方法、ローカルMaven公開のセットアップ方法、ライブラリの構造化方法、公開設定の方法。 | 無料 | 2~3時間 |
| 🧩 | ドキュメント / GitHub | JetBrains | Dokkaを使用して、KMPライブラリのプロフェッショナルなAPIドキュメントを複数の形式で自動生成する方法。Kotlin/Java混合プロジェクトもサポートします。 | 無料 | 2~3時間 |
| 🧩 | GitHubテンプレート | JetBrains GitHub | ビルド設定と公開のためのベストプラクティスが事前に構成された公式テンプレートを使用して、新しいKMPライブラリプロジェクトを迅速にブートストラップする方法。 | 無料 | 1時間 |
| 🧩 | チュートリアル | JetBrains | KMPライブラリをMaven Centralに公開するための完全なステップバイステッププロセス。認証情報のセットアップ、公開プラグインの設定、CIによるプロセス自動化を含みます。 | 無料 | 3~4時間 |
| 🧩 | ビデオコース | LinkedIn Learning | KMPライブラリ作成の完全なライフサイクル。効果的なAPI設計とコード共有戦略から、最終的な配布とベストプラクティスまでを網羅します。 | 有料 (約30~40ドル/月) | 2~3時間 |
