0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Kotlin 】kotlin についての知識まとめ

Last updated at Posted at 2025-10-03

基礎

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



0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?