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 チューターが利用可能であり、進行は各コンセプトが前のものの上に直接構築されるように設計されています。