0Pricing
Kotlin Multiplatform Academy icon

Kotlin Multiplatform Academy

KOTLINMobileAndroidIos

Kotlin Multiplatformを使用してKotlinコードをAndroid、iOS、その他のプラットフォーム間で共有します。expect/actualからCompose Multiplatformまで、共有モジュールの配信について学びます。

🤖 AI 搭載📚 30 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

Kotlin Multiplatform: コードをあらゆる場所で共有

Kotlin Multiplatformを使用してKotlinコードをAndroid、iOS、その他のプラットフォーム間で共有します。このトラックは、完全初級者(A1)から上級者(B2)まで、30の段階的ミニコースをカバーしており、短く焦点を絞ったレッスンと各概念を定着させるための簡単なクイズが含まれています。

学習内容

KMPプロジェクト構造、commonMain、expect/actual宣言から始めて、プラットフォーム間でビジネスロジックを共有します。その後、coroutines、Flow、Ktorネットワーキング、kotlinx.serialization、SQLDelight、Koin、Compose Multiplatform UI、ネイティブiOSインタロップ、テスト、KMPライブラリの公開へと進みます。すべてのレッスンは実践的で、必要な時に利用できる24/7のAIチューターが用意されています。

仕組み

各コースは4つの焦点を絞ったコンパクトなレッスンに分かれています。1日に数レッスン完了すれば、数ヶ月ではなく数週間でフルトラックをマスターできます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

30コース

Kotlin Multiplatform Academyラーニングパスのすべてのコース

01

Kotlin Multiplatformとは何か、なぜ選ばれるのか

A14レッスン

KMPで共有できるもの、ネイティブに残すもの、実際のチームで採用すべき場面を説明します。

02

最初のKMPプロジェクトをセットアップする

A14レッスンPRO

ツールチェーンをインストールし、ウィザードから動作する共有モジュールプロジェクトを生成します。

03

KMPプロジェクトの構成を理解する

A14レッスンPRO

Gradleモジュールとソースセットをたどり、コードを置く場所を常に把握できるようにします。

04

最初の共有関数を書く

A14レッスンPRO

commonMainに純粋なKotlinコードを書き、AndroidとiOSの両方から呼び出します。

05

プラットフォームをまたぐKotlin標準ライブラリ

A14レッスンPRO

すべてのターゲットで同じように動作するKotlin stdlibの機能を使います。

06

expect / actual:各プラットフォームへ橋を架ける

A24レッスンPRO

共通APIを一度宣言し、プラットフォームごとに実際の実装を提供します。

07

共有データクラスでドメインをモデル化する

A24レッスンPRO

両方のアプリで利用する、整理された共有モデルと列挙型を設計します。

08

本格的なビジネスロジックを共有する

A24レッスンPRO

計算やルールを共有コードに移し、アプリ間でロジックがずれないようにします。

09

再利用可能な共有モジュールを初めて構築する

A24レッスンPRO

両方のアプリが利用する公開APIを備えた整理されたモジュールに共有ロジックをまとめます。

10

AndroidとiOSのデバイスで実行する

A24レッスンPRO

共有コードを利用するアプリを両方のプラットフォームで起動し、連携部分をデバッグします。

11

共有コードでコルーチンを使う

B14レッスンPRO

commonMainで非同期処理を実行し、両方のプラットフォームに分かりやすく公開します。

12

Kotlin Flowによるリアクティブストリーム

B14レッスンPRO

Flowで継続的なデータをモデル化し、各プラットフォームで利用します。

13

Ktor Clientによるネットワーキング

B14レッスンPRO

マルチプラットフォーム対応のKtorクライアントを使い、共有コードから実際のHTTPリクエストを送信します。

14

kotlinx.serializationによるJSON

B14レッスンPRO

マルチプラットフォーム対応のシリアライザーで、APIのJSONとKotlinモデルを相互変換します。

15

共有コードのRepository層

B14レッスンPRO

ネットワーク通信と解析を整理されたRepositoryにまとめ、アプリから利用できるようにします。

16

SQLDelightによるローカルストレージ

B14レッスンPRO

プラットフォーム間で共有する型安全なSQLiteデータベースにデータを保存します。

17

Multiplatform Settingsによるキー・バリューストレージ

B14レッスンPRO

AndroidとiOSでポータブルに設定や小さな値を保存します。

18

Koinによる依存性注入

B14レッスンPRO

共有KoinモジュールでRepository、クライアント、ユースケースを連携させます。

19

両方のアプリで使う共有ViewModel

B14レッスンPRO

プレゼンテーションロジックを一度構築し、ComposeとSwiftUIの両方を動かします。

20

プラットフォーム間のエラーハンドリング

B14レッスンPRO

共有コードで失敗をモデル化し、各アプリに分かりやすいメッセージを表示します。

21

Compose Multiplatform:共有UI

B24レッスンPRO

Android、iOS、デスクトップで表示できるCompose UIを一つ作成します。

22

Compose MPのナビゲーションとリソース

B24レッスンPRO

複数画面のナビゲーションと、共有する画像、フォント、文字列を追加します。

23

プロのようにSwiftから共有コードを呼び出す

B24レッスンPRO

KotlinとSwiftの橋渡しを習得し、iOS開発者が使いやすいAPIを提供します。

24

ネイティブiOSフレームワークとの相互運用

B24レッスンPRO

Kotlin/NativeからApple APIや独自のネイティブコードを直接呼び出します。

25

プラットフォーム固有APIを正しく扱う

B24レッスンPRO

一つの整理された共有インターフェースの背後で、プラットフォームごとにデバイス機能へアクセスします。

26

並行性とスレッドモデル

B24レッスンPRO

Kotlin/Nativeのメモリとスレッドを理解し、見つけにくいクラッシュを防ぎます。

27

共有コードをテストする

B24レッスンPRO

commonTestとすべてのターゲットで実行できる、高速で信頼性の高いテストを書きます。

28

本格的なKMPアプリを設計する

B24レッスンPRO

レイヤー、モジュール、境界を組み合わせ、保守しやすい本番アーキテクチャを構築します。

29

Kotlin Multiplatformライブラリを公開する

B24レッスンPRO

他のチームが利用できる再利用可能なKMPライブラリをパッケージ化してリリースします。

30

KMPのパフォーマンス、CI/CD、リリース

B24レッスンPRO

プロファイリングと自動化を行い、KMPアプリを自信を持って両ストアにリリースします。

よくある質問

よくある質問

Kotlin Multiplatform Academyコースは無料ですか?

はい。Kotlin Multiplatform Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

KOTLINを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、KOTLINの事前経験がなくても始められます。

CoddyKitでKOTLINをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Kotlin Multiplatform Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Kotlin Multiplatform Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでKOTLINを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもKOTLINを学習でき、進捗がすべてのデバイスで同期されます。

Kotlin Multiplatform Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る