Kotlin SELF
未来の言語を学びたいですか?KotlinはAndroid向けのGoogle公式言語で、Netflix、Uber、Trelloでも使われています。62の実践レベル:コルーチン、null-safety、関数型プログラミング。1000以上の課題 — すべてのKotlinコースの中で記録的な数!AIバリデーターによる即時チェック。優れたKotlin開発者になりましょう!
- レベル 1
ロック済み コマンドとKotlinでの最初のプログラム - レベル 2
ロック済み 整数、文字列(Strings)、入力: readln() - レベル 3
ロック済み 条件分岐とロジック - レベル 4
ロック済み 制御フローのためのループ - レベル 5
ロック済み IDEのインストールとKotlinプロジェクトのセットアップ - レベル 6
ロック済み 浮動小数点数とその特徴 - レベル 7
ロック済み Kotlinの配列(Arrays) + Ranges と Progressions - レベル 8
ロック済み 関数とその構造 - レベル 9
ロック済み 高度なString操作 - レベル 10
ロック済み Pair/Triple とローカル関数 - レベル 11
ロック済み Null-safety とNullの安全な取り扱い - レベル 12
ロック済み 例外処理: try/catch/finally - レベル 13
ロック済み when: 分岐、バリデーション、コマンド - レベル 14
ロック済み 入力/バリデーション関数: ユーティリティMini‑APIの設計 - レベル 15
ロック済み Mini‑Project #1: 「数当て」ゲーム - レベル 16
ロック済み vararg と spread: 便利な関数 - レベル 17
ロック済み プロジェクト/パッケージ/Imports、Gradle、実行、JARのビルド - レベル 18
ロック済み Git/GitHub: commit/branch/merge/PR、コンフリクト - レベル 19
ロック済み コレクション List/Set/Map、mutable/immutable、Generics: キャップストーンプロジェクト開始 - レベル 20
ロック済み コレクションの反復処理: Iterable, withIndex, entries, 安全な削除 - レベル 21
ロック済み コレクションタスクにおけるラムダとCallable References - レベル 22
ロック済み コレクション操作 I: map/filter/find/any/all/count/mapNotNull - レベル 23
ロック済み コレクション操作 II: ソート、compareBy、take(n)によるTop‑N、== vs === - レベル 24
ロック済み グルーピングと頻度: groupBy, groupingBy().eachCount() - レベル 25
ロック済み 集計とPipelineパフォーマンス: fold/reduce, Sequence - レベル 26
ロック済み ワークショップ: レポートと変換Pipeline - レベル 27
ロック済み String 詳細 + Regex + takeIf/takeUnless - レベル 28
ロック済み Scope Functions と Mini‑Project #2: テキストアナライザー - レベル 29
ロック済み Java相互運用性: Platform Types, SAM, Java API - レベル 30
ロック済み クラスとオブジェクト: Properties, メソッド - レベル 31
ロック済み コンストラクタと init: primary/secondary, require/check - レベル 32
ロック済み Properties: カプセル化、lateinit/lazy - レベル 33
ロック済み data class と value class - レベル 34
ロック済み enum と sealed class, is/as/as?, 網羅的な when - レベル 35
ロック済み 継承とポリモーフィズム - レベル 36
ロック済み Generics 詳細: Variance (out/in), Projections, inline/reified - レベル 37
ロック済み インターフェース、SAM + object/companion object - レベル 38
ロック済み Extensions と演算子 - レベル 39
ロック済み アーキテクチャとリファクタリング: キャップストーンプロジェクト - レベル 40
ロック済み 例外: Result, runCatching, エラー設計 - レベル 41
ロック済み Null-safety: Nullを使用しない設計、smart-cast の制限 - レベル 42
ロック済み ファイル: Read/Write, use, Paths - レベル 43
ロック済み ファイル: バイナリ、バッファ、チャンクコピー、ZIP - レベル 44
ロック済み エンコーディングと BOM - レベル 45
ロック済み 信頼性の高い I/O: IOException, Atomic Write, バックアップ - レベル 46
ロック済み Mini‑Project #3: ファイルオーガナイザー - レベル 47
ロック済み JSON + kotlinx.serialization - レベル 48
ロック済み シリアライゼーション: enum/sealed, アノテーション - レベル 49
ロック済み JsonElement, バリデーション, JSON vs XML - レベル 50
ロック済み XML ワークショップ: DOM/XPath - レベル 51
ロック済み 日付と時刻: kotlinx.datetime, タイムゾーン, Parsing/Formatting - レベル 52
ロック済み Coroutines: suspend, runBlocking, launch/async, Dispatchers - レベル 53
ロック済み 構造化された Concurrency: scope/job, キャンセル, 例外, withContext - レベル 54
ロック済み Channel と Flow - レベル 55
ロック済み 同期: Mutex, Atomic*, actor/confinement - レベル 56
ロック済み 非同期 I/O とキャンセル - レベル 57
ロック済み イベント/Observer と Flow への接続 - レベル 58
ロック済み HTTP + Ktor Client + JSON - レベル 59
ロック済み DB: JDBC + Exposed + トランザクション - レベル 60
ロック済み ロギングと可観測性 (Observability) - レベル 61
ロック済み Reflection + KSP + Kotlin 2.x + JVMメモリ - レベル 62
ロック済み 最終プロジェクト