- コマンドと最初のJavaプログラム
- int と String 型の導入。キーボード 入力
- 条件演算子
- ループ
- IDEの設定、CodeGym プラグインのインストール
- 浮動小数点数とchar
- 配列
- メソッド
- 文字列の扱い
- 定数、enum と switch(Java 14+)
- 例外
- ボーナスレベル
- 日付、時刻とタイムゾーン(Java 8+)
- クラスとコンストラクタ
- カプセル化
- ネストおよび内部クラス
- 継承と階層構造
- ポリモーフィズムとオーバーロード
- 抽象化と抽象クラス
- インターフェース
- 高度なインターフェースと関数型インターフェース(Java 8+)
- レコードクラス(Java 16+)
- OOP — よくある誤りとベストプラクティス
- 高度な例外処理
- バージョン管理:GitとGitHubの利用
- コレクションとジェネリクス
- Collectionインターフェース
- コレクションの操作
- Comparatorとオブジェクトの比較
- Stream APIの基礎 (Java 8+)
- Stream API:グルーピングと集約 (Java 8+)
- Stream API:結合とプロジェクション (Java 16+)
- コレクションのパフォーマンス最適化
- 最新のコレクションと不変性 (Java 9+, Java 21+)
- ファイル操作:基礎
- ファイルの読み書き(詳細)
- エンコーディングの扱い
- ファイル処理のエラー
- ファイルシステムの操作
- ファイル・ディレクトリ操作
- IOの最適化
- シリアライズ
- シリアライズ設定
- 複雑構造のシリアライズ
- シリアライズの互換性と最適化
- JSONシリアライズ
- XMLシリアライズ
- ラムダ式
- 関数型プログラミング
- イベントとイベントハンドリング
- マルチスレッドの基礎
- スレッド同期
- マルチスレッドの問題点
- 並列処理とForkJoin
- 非同期プログラミング (Java 8+)
- 非同期ファイル操作
- 仮想スレッド (Java 21+)
- マルチスレッドの深堀り (Java 21+)
- 並列ファイル処理
- モジュールとプロジェクト構成 (Java 9+)
- プロセスとコマンドラインの操作
- リフレクションと動的機能
- ロギング、監視、プロファイリング
- メモリとガベージコレクション
- パターンマッチング、シールドクラスとJava25の機能 (Java 16+, Java 17+, Java 21+)
325+
レッスン
800+
タスク
65
レベル
さらに:
- 課題の即時検証
- AI メンター
- IDE プラグイン
- WebIDE
- ゲーミフィケーション
- モチベーションを高める講義