基礎
Kotlin 概観と環境構築
Kotlin 基本文法
関数
Kotlin のスコープ
オブジェクト指向基礎
Kotlin 型システム( Null許容型・スマートキャスト・プラットフォーム型)
Kotlin 基本文法:コレクション入門
Kotlin 標準ライブラリ:スコープ関数
ラムダ式 (Lambda Expression)
クロージャ (Closure)
無名関数 (Anonymous Function)
関数型 (Function Type)
高階関数 (Higher-Order Function)
インライン関数 (inline function)
noinline の役割と使いどころ
crossinline の役割と使いどころ
浅いコピー(Shallow Copy)と深いコピー(Deep Copy)の違いを整理する(Dart/ Kotlin 実例付き)
進階文法とパラダイム
Kotlin におけるカプセル化・継承・ポリモーフィズム
Kotlin のインターフェースを理解する
Kotlin の open と final を 理解する
Kotlin の委譲と by キーワード
Kotlin の抽象クラスと抽象メンバー
Kotlin の inline class(インラインクラス)について
value class(値型クラス)について
ジェネリクス
Kotlin のジェネリクス入門
Kotlin の共変 (out) と反変 (in)
Kotlin の不変(invariant)──「in」でも「out」でもない型パラメータ
Kotlin のスター投影(Star Projection)
Kotlin における PECS 原則(Producer Extends, Consumer Super)
Kotlin の型消去(Type Erasure)
Kotlin の reified ジェネリクスとインライン関数
reifiedとは?型を“見える化”する魔法のキーワード!
Kotlin の sealed class(シールドクラス)
Kotlin の sealed interface(シールドインターフェース)
Kotlin の拡張関数(Extension Function)徹底解説
Kotlin 拡張プロパティ(Extension Property)徹底解説
Kotlin 拡張プロパティ × デリゲート (by) 徹底解説— lazy, observable, map で動的プロパティを作る
Kotlinの infix 関数を徹底解説 — ドットも括弧もいらない自然な関数呼び出し
Kotlin の「分解宣言(Destructuring Declaration)」徹底解説
Kotlin:分解宣言 × 拡張関数 × operator の組み合わせ活用
Kotlin:operator 関数(演算子オーバーロード)徹底解説
Kotlin の「Nothing」型徹底解説
Kotlin の「Unit」型とは
Kotlin の Void 型とは
Kotlin の Any / Any? 型とは
KotlinのNull許容コレクション解説
Kotlinの lazy 完全解説
Kotlin DSL設計 — 受容者付き関数型で作る型安全な内部DSL
Kotlin Annotation Processing 入門:kapt を完全理解する(Room / Hilt / Glide 対応)
Kotlin Symbol Processing (KSP) 完全入門:kapt からの進化
Kotlin I/O
Kotlin I/O(入出力)徹底解説
「Kotlin I/O × Coroutine」 — 非同期ファイル読み書きと Channel の活用
シリアライゼーション
Kotlin シリアライゼーション徹底解説
kotlinx.serialization × Retrofit で型安全な API 層を構築する
並行処理
並列処理(Parallel Processing)
Kotlinで理解する「並行処理(Concurrency)」徹底解説
Kotlin Coroutinesで理解する構造化並行性(Structured Concurrency)
Kotlinのsuspend関数とは?
Kotlin CoroutinesにおけるエラーハンドリングとSupervisor設計
Kotlin Coroutinesでのキャンセル伝播とJobの仕組み
Kotlin の CoroutineScope を徹底解説
Kotlin Coroutines の Dispatcher の仕組みとスレッド切り替え
Kotlin の withContext 完全ガイド
Kotlin の async / await 徹底解説
Kotlin の launch 徹底解説
launch × async / await × withContext の使い分け
Kotlin コルーチンコンテキスト(CoroutineContext)徹底解説
Kotlin Coroutinesで理解する「タイムアウト(Timeout)」
Kotlin Coroutinesで理解するキャンセル処理
Kotlinにおける例外処理(Exception Handling)
Kotlin Coroutinesで理解するチャネル(Channel)
Kotlin Coroutinesで理解する Mutex(ミューテックス)
Kotlin Coroutinesで理解する Semaphore(セマフォ)
Kotlin Flowで理解するリアクティブストリーム
Kotlin Flow の「コールドフロー」と「ホットフロー」を徹底解説!
StateFlow 徹底解説:UI状態をリアクティブに管理する
SharedFlow 徹底解説:One-shot イベント設計の完全ガイド
stateIn() と shareIn() の違いを実戦で比較する
並行処理 × 粒度設計
構造化並行戦略(Structured Concurrency Strategy)
Coroutineテストと仮想時間の徹底攻略
並行処理のリソースリーク防止
上級
Kotlin 拡張関数 × inline × reified 型パラメータ
inline + reified + sealed class を組み合わせた型安全 Result 設計
sealed Result × Flow × Coroutine で実現する安全な非同期処理(safeApiFlow)
Result × Flow × RetryPolicy × Timeout による堅牢なネットワーク層設計(safeApiFlowAdvanced)
infix × inline × reified」で実現する型安全なユーティリティ設計
Kotlin:operator × DSL 設計パターン集
Kotlin 拡張関数 × Reified 型パラメータによる Intent DSL設計
「Reified + Sealed + Generic」で設計する 型安全な Routing DSL
Kotlin × Compose × Domain DSL の統合設計
Ktor