詳細なトレーニングプログラム
- コマンドと最初のプログラム
- 整数、文字列、データ入力の扱い
- 条件演算子とロジック
- フロー制御のループ
- IDEセットアップとKotlinプロジェクト設定
- 浮動小数点数とその特性
- Kotlinの配列
- 関数と構造
- 高度な文字列操作
- 定数、data class、enum、when
- タプルとローカル関数
- クラスとオブジェクト
- 例外処理: try、catch、finally
- Null-safetyと安全なnull処理
- 日付、時刻、タイムゾーンの扱い
- クラスとコンストラクタ(詳細)
- プロパティとカプセル化
- 拡張関数、拡張プロパティ、indexer
- data class、sealed class、enum class
- 継承とクラス階層
- ポリモーフィズムとメソッドオーバーロード
- 抽象化と抽象クラス
- interface: 基礎と契約
- 高度なinterfaceと委譲
- よくあるミスとOOPのベストプラクティス
- バージョン管理入門: GitとGitHub
- モジュール最終プロジェクト
- コレクション型とGenerics
- コアコレクションinterface
- コレクション操作: sorting、filtering、searching
- Comparatorとオブジェクト比較
- Sequence
- Kotlinの正規表現
- Kotlinのlambda式
- 高階関数とlambdaの関係
- Kotlinの関数型プログラミング
- inline関数とreified型
- Kotlinのファイル操作基礎
- ファイルの読み書き
- ファイルシステムの扱い
- テキストとファイルエンコーディングの扱い
- シリアライズ/デシリアライズの概念
- kotlinx.serialization: 基礎
- JSONデータの扱い
- XMLデータの扱い
- スコープ関数(apply、let、run、with、also)
- Kotlinのイベント: 概念、作成、処理
- イベントライフサイクルと管理
- イベント駆動プログラミングのベストプラクティス
- 委譲とProperty Delegation
- KotlinのDSL
- Kotlinのマルチスレッド基礎: coroutinesとthreads
- スレッド同期
- よくあるマルチスレッド問題
- スレッドセーフなコレクションとchannel
- 非同期プログラミング(Coroutines)
- タスクの扱い: CoroutineScope、launch、async
- 非同期コードのエラーハンドリング
- 非同期の深掘り
- Flow: リアクティブストリーム基礎
- Flow: 演算子と変換
- Flow: 高度なテクニック
330+
レッスン
1000+
タスク
61
テスト
さらに:
- 課題の即時検証
- AI コードバリデータ
- IDE プラグイン
- WebIDE
- ゲーミフィケーション
- モチベーションを高める講義