0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

Kotlin Academy で Kotlin のスキルを高め、モダンなアプリケーションを構築しましょう。

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

Kotlin: Android のプライマリ言語、今はどこでも

Kotlin は Android 開発の公式推奨言語であり、モバイルをはるかに超えて拡大しています — Ktor のようなサーバーサイドフレームワーク、iOS や WASM を含むマルチプラットフォーム対応、Arrow による関数型プログラミングへと広がっています。そのヌルセーフティモデル、コルーチン、表現力豊かな型システムにより、正しく簡潔なコードを書くための強力なツールとなります。このトラックは最初の val 宣言から本番環境対応の HTTP サーバー、共有 KMP ビジネスロジック、型安全 DSL の構築まで、すべてをカバーしています。

学習内容

セーフコールと let チェーンによるヌルセーフティ、シールド付きインターフェースと状態機械、コルーチンのキャンセル、Flow 変換とエラーハンドリング、そして反応型状態のための StateFlow と SharedFlow パターンを学びます。ライブラリとツーリングの面では、Ktor で HTTP サーバーを構築し、Exposed で型安全 SQL を書き、Kotlin Gradle ビルドスクリプトでプロジェクトを設定し、JUnit5 と MockK でテストを行い、Kotlin Symbol Processing でコンパイル時にアノテーションを処理します。上級コースでは Kotlin Multiplatform Mobile、関数型プログラミングのための Arrow、そして Kotlin Native と WASM のターゲット指定をカバーします。

学習パス

50 のコースが A1 から C1 までをカバーします。A1 と A2 のコースは構文の基礎を確立します — 文字列テンプレート、データクラス、分割代入、when 式、ラムダ、コレクションビルダーです。B1 コースは言語の特徴的な機能に進みます: スコープ関数、Android 向けの拡張レシピ、演算子オーバーロード、クラス委譲、結果ベースのエラーモデリング。B2 はさらに深く、ジェネリクスと変異性、インライン関数による具体化ジェネリクス、カスタムプロパティデリゲート、そして Ktor と Exposed 統合を扱います。C1 のキャップストーンコースはチャネルと共有状態、コルーチンの SupervisorScope と構造化例外ハンドリング、KMP 共有ビジネスロジックレイヤー、型安全設定 DSL、KSP、そして Arrow の関数型プログラミングモデルに取り組みます。

仕組み

各コースは短くフォーカスされたレッスンに分かれており、ビルトインのコードエディタでリアルタイムフィードバックを受けながら完了します。行き詰まったときはいつでも AI チューターが利用可能であり、進行は各コンセプトが前のものの上に直接構築されるように設計されています。

学習を始める →

学び方

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

51コース

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

01

Kotlinへようこそ

A13レッスン

Kotlinとは何か、なぜGoogleがAndroidの公式言語に採用したのか、そしてJavaから移行した開発者が戻りたくなくなる理由を学びます。

02

Kotlin Playground:インタラクティブな第一歩

A14レッスンPRO

最初のKotlinコードを書いて実行します。val、var、基本型、Kotlin REPLを、手を動かすミニ演習で学びます。

03

文字列テンプレートと文字列関数

A14レッスンPRO

実践的な例を通して、Kotlinの文字列補間、raw string、豊富なString APIを使いこなします。

04

Kotlinのループとイテレーターを実践で学ぶ

A24レッスンPRO

基本的なループの先へ進み、Kotlin特有のfor-over-range、forEach、repeat、イテレーターパターンを使いこなします。

05

初心者向けKotlinラムダ基礎

A24レッスンPRO

ラムダの書き方と渡し方を学び、初めて高階関数を使い、trailing lambda構文を適用します。

06

Kotlinのデータクラスと分解宣言

A24レッスンPRO

Kotlinのデータクラスと分解宣言:データクラスの宣言、copyとequalsなどを学びます

07

When式とスマートキャスト

A24レッスンPRO

When式とスマートキャスト:式としてのwhen、スマートキャストなどを学びます

08

Kotlinの範囲とProgression

A24レッスンPRO

Kotlinの範囲とProgression:範囲演算子、stepとdownToなどを学びます

09

Kotlinのコレクションビルダーとアクセサー

A24レッスンPRO

ビルダーと標準ライブラリのアクセサー関数を使って、Kotlinのリスト、セット、マップを作成・参照します。

10

KotlinのEnumクラス

A24レッスンPRO

KotlinのEnumクラス:Enumの定義、Enumのプロパティとメソッドなどを学びます

11

KotlinのNull安全性徹底解説

B14レッスンPRO

KotlinのNull安全性徹底解説:Nullable型とNon-Null型、安全呼び出しとElvisなどを学びます

12

Kotlinのセーフコールとletチェーン

B14レッスンPRO

セーフコールのチェーン、let、Elvisによるフォールバック、非nullアサーションなど、Kotlinのnull安全機能を深く学びます。

13

Kotlinのinitブロックとプロパティパターン

B14レッスンPRO

クラスの初期化順序、initブロック、バッキングフィールド、プロパティ委譲のパターンを理解します。

14

Kotlinのcopy、equals、componentN関数

B14レッスンPRO

データクラスを深く学び、構造的等価性、オーバーライドを伴うコピー、分解宣言、component関数を習得します。

15

ObjectとCompanion Object

B14レッスンPRO

Kotlinのobject宣言、companion object、シングルトンパターンを、実践的なユースケースとともに学びます。

16

Kotlinのtry/catchパターンとカスタム例外

B14レッスンPRO

tryを式として使う方法、runCatching、カスタム例外階層を使って、Kotlinで慣用的に例外を処理します。

17

Kotlinのスコープ関数

B14レッスンPRO

Kotlinのスコープ関数:letとrun、applyとalsoなどを学びます

18

Kotlinのコレクション操作

B14レッスンPRO

Kotlinのコレクション操作:フィルタリングとマッピング、グループ化と分割などを学びます

19

Kotlinのシーケンス

B14レッスンPRO

Kotlinのシーケンス:シーケンスを使う理由、シーケンスの作成などを学びます

20

Kotlinのネストクラスとインナークラス

B14レッスンPRO

Kotlinのネストクラスとインナークラス:ネストクラス、インナークラスなどを学びます

21

Android向けKotlin拡張レシピ

B14レッスンPRO

Androidのコンテキスト、ビュー、コレクション向けに、実用的な拡張関数と拡張プロパティを書きます。

22

map/filter/foldによるKotlin関数型パイプライン

B14レッスンPRO

Kotlinの高階コレクション関数を使って、表現力豊かなデータ変換パイプラインを構築します。

23

applyとalsoによるKotlin Builderパターン

B14レッスンPRO

apply、also、let、run、withのスコープ関数を使って、表現力豊かなオブジェクト設定とBuilderパターンを書きます。

24

Kotlinの演算子オーバーロード

B14レッスンPRO

Kotlinの演算子オーバーロード:演算子関数、比較演算子などを学びます

25

KotlinのInfix関数と末尾再帰関数

B14レッスンPRO

KotlinのInfix関数と末尾再帰関数:Infix関数、DSL風APIの構築などを学びます

26

Kotlinの型エイリアスと値クラス

B14レッスンPRO

Kotlinの型エイリアスと値クラス:型エイリアス、インライン値クラスなどを学びます

27

Kotlinのクラス委譲

B14レッスンPRO

Kotlinのクラス委譲:byキーワード、メンバーへの委譲などを学びます

28

KotlinのResultとエラーモデリング

B14レッスンPRO

KotlinのResultとエラーのモデル化:Result型、runCatchingなど

29

Kotlinのジェネリクスと変性

B24レッスンPRO

Kotlinのジェネリクスと変性:ジェネリック関数とクラス、宣言側変性などを学びます

30

Kotlinのsealed interfaceとステートマシン

B24レッスンPRO

sealed classとinterfaceで有限状態をモデル化し、網羅的なwhen式を書いて堅牢に状態を扱います。

31

Kotlinのカスタムプロパティデリゲート

B24レッスンPRO

カスタムプロパティデリゲートを構築し、組み込みのlazy、observable、vetoableデリゲートを使います。

32

Kotlinの型境界とStar Projection

B24レッスンPRO

上限・下限境界、変性、Star Projection、型消去への対処法など、Kotlinのジェネリクスをさらに深く学びます。

33

Kotlinコルーチンのキャンセルとタイムアウト

B24レッスンPRO

Kotlinコルーチンで協調的キャンセル、タイムアウト処理、クリーンアップを使いこなします。

34

Kotlin Flowの変換とエラーハンドリング

B24レッスンPRO

オペレーターと例外ハンドラーを使って、Kotlin Flowのストリームを変換・結合し、エラーを処理します。

35

Kotlinのアノテーションとリフレクション

B24レッスンPRO

Kotlinのアノテーションとリフレクション:アノテーションの使用、アノテーションの定義などを学びます

36

StateFlowとSharedFlowのパターン

B24レッスンPRO

最新のKotlinアーキテクチャで、LiveDataとBroadcastChannelをStateFlowとSharedFlowに置き換えます。

37

Inline関数とReifiedジェネリクス

B24レッスンPRO

Kotlinのinline関数でパフォーマンスを高めてラムダのオーバーヘッドをなくし、reifiedで実行時に型情報へアクセスします。

38

リフレクションとアノテーション

B24レッスンPRO

実行時にKotlinの型を調べ、カスタムアノテーションを書き、リフレクションで処理して動的な振る舞いを実現します。

39

Ktor:HTTPサーバーの構築

B24レッスンPRO

ルーティング、プラグイン、コンテンツネゴシエーション、認証を使って、Ktorで非同期HTTPサーバーとREST APIを構築します。

40

Exposed:Kotlinで型安全なSQL

B24レッスンPRO

Kotlin ExposedのDSLとDAOレイヤーを使って、型安全でボイラープレートの少ないSQLによりリレーショナルデータベースと連携します。

41

Kotlin Serialization

B24レッスンPRO

Kotlin Serialization:kotlinx.serializationのセットアップ、Serializableクラスなど

42

JUnit5とMockKによるKotlinテスト

B24レッスンPRO

JUnit5とMockKによるKotlinテスト:JUnit5でのテスト作成、アサーションなど

43

Kotlin Gradleビルドスクリプト

B24レッスンPRO

Kotlin Gradleビルドスクリプト:Gradle Kotlin DSL、依存関係とプラグインなど

44

Kotlin Multiplatform Mobileの基礎

B24レッスンPRO

Kotlin Multiplatform Mobileの基礎:KMMプロジェクトの構成、expectとactualなど

45

Channelと共有状態

C14レッスンPRO

Channelでコルーチン間の通信を行い、Mutexとアクターで共有可変状態を安全に管理します。

46

KMP:共有ビジネスロジック層の構築

C14レッスンPRO

Kotlin Multiplatformプロジェクトを構成し、ドメインロジック、リポジトリ、ユースケースを複数プラットフォームで共有します。

47

高度なコルーチン:SupervisorScopeと例外処理

C14レッスンPRO

SupervisorJob、CoroutineExceptionHandler、構造化されたエラー分離を使って、並行Kotlinコードの失敗を適切に処理します。

48

Kotlin DSL:型安全な設定API

C14レッスンPRO

ラムダレシーバー、型安全なビルダー、@DslMarkerによるスコープ制限を使って、表現力豊かなKotlin DSLを設計します。

49

Kotlin Symbol Processing(KSP)

C14レッスンPRO

KSPを使ってコンパイル時にボイラープレート不要のコードを生成します。カスタムプロセッサを書き、ソースファイルを生成し、Gradleと統合します。

50

Arrow:Kotlinで関数型プログラミング

C14レッスンPRO

ArrowのEither、Option、型付きエラー、関数型ドメインモデリングを使って、Kotlinに関数型プログラミングのパターンを適用します。

51

Kotlin NativeとWASM

C14レッスンPRO

KotlinをネイティブバイナリとWebAssemblyにコンパイルし、メモリ管理、Cとの相互運用、WASMのデプロイについて理解します。

よくある質問

よくある質問

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

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

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

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

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

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

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

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

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

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

Kotlin Academyを今すぐ始める

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

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