Java: 最初のクラスから本番レベルのシステムへ
Javaは近30年間、エンタープライズソフトウェア、Android開発、大規模バックエンドシステムの中核を担ってきました。JVM上で動作し、豊富な標準ライブラリを備え、金融取引プラットフォームからクラウドマイクロサービスまで、あらゆるシステムを支えています。このトラックは本物のJavaスキルを身につけることができます。変数と制御フローの基礎から始まり、JVMの内部動作、仮想スレッド、GraalVMによるネイティブコンパイルまで、段階的に学習できます。
学習内容
コア構文(変数、データ型、ループ、メソッド)から始まり、クラス、継承、ポリモーフィズム、sealed classes、records を使ったオブジェクト指向設計へと進みます。中級段階では Collections フレームワーク全体、java.time と NIO.2 API、ラムダ式、関数型インターフェース、ストリーム API(コレクタ、スプリッタレータ、プリミティブストリームを含む)をカバーします。後続のコースでは Spring Boot の設定と依存性注入、Spring Data JPA、REST API バリデーション、JUnit 5 統合テスト、JWT ベースのセキュリティを取り扱います。トラックの応用段階では、ExecutorService、ロック、アトミック変数、CompletableFuture、構造化並行処理、Project Loom の仮想スレッド、JVM クラスローディングとバイトコード、GraalVM ネイティブイメージコンパイル、JMH によるパフォーマンスプロファイリングを学習します。
学習パス
120以上のコースが A1 から C2 のレベルをカバーしています。A1と A2のコースで基礎を確立します:型システム、キャスト、オートボックス、ラッパークラス、配列、条件分岐、メソッド。B1 ではオブジェクト指向 Java を深掘りします。enum、内部クラス、イテレータ、コンパレータ、HashMap の内部実装、例外処理、シリアライゼーション、Maven や Gradle などのビルドツール。B2 では関数型プログラミング、有界ワイルドカード付きジェネリクス、カスタムアノテーション、そして実践的な Spring Boot シーケンスを導入し、ミニプロジェクト:REST API で締めくくります。C1 コースは並行処理とパフォーマンスが中心となります。並列ストリーム、Java メモリモデル、ガベージコレクション、リフレクション、動的プロキシ、構造化並行処理。トラックは C2 で Foreign Function and Memory API で終わります。これは Java が ネイティブコードと直接相互運用するための最も低レベルの機能です。
学習のしくみ
各コースは短くて焦点の絞られたレッスンに分かれており、組み込みのコードエディタでリアルタイムのフィードバックを受けながら完成させます。困ったときはいつでも AI チューターが利用可能です。また、重要なマイルストーンでのミニプロジェクト(Word Stats、Shape Hierarchy、Log Analyzer、REST API、Parallel Stats)を通じて、学んだ内容を実践してから先に進むことができます。