239 のハンズオン coding challenge からなるライブラリで、Java の問題解決力を強化します。短い syntax・計算問題から、data structure、OOP、file、functional API、concurrency、network、選択的な application technology まで幅広く含みます。
一つのガイド付き経路ではなく、非線形の練習バンクです。現在のテーマに合う課題を選び、弱点を復習し、すべてを順番に終えずに console program から専門的な演習へ進めます。
学習内容
関連するチャレンジを行うことで、次のことができるようになります。
- input、operator、condition、loop、method、array、matrix、string、numeric type を小さな program に適用する。
- calculation、number property、sequence、search、sort、text processing、traversal の問題を解く。
ArrayList、LinkedList、queue、deque、map、set、iterator、custom data structure を構築・操作する。- class、encapsulation、inheritance、abstraction、interface、overloading、overriding、enum、generic で動作をモデル化する。
- lambda、method reference、stream、annotation、reflection、regular expression を焦点化した課題で使う。
- exception を処理し、text file、object serialization、configuration、DOM/SAX XML parsing を扱う。
- shared state、synchronization、producer-consumer queue、古典的 concurrency exercise で thread を調整する。
- core Java を越える個別の GUI、UDP networking、servlet、HTTP、Spring Boot scenario を試す。
このコースの対象者
Java の基本 syntax をすでに理解し、大量の独立演習を求める方に適しています。coding 練習、特定 API や language feature の復習、入門課程を越えた challenge に取り組みたい中級者にも役立ちます。
前提知識: 基本 Java program を書き、compile・debug し、variable、control flow、method、class、array を理解している必要があります。専門課題には collection、file、concurrency、network、XML、servlet、Spring Boot の対応知識が必要で、すべての前提を順番に教える構成ではありません。
学習環境: 239 のチャレンジは提供される Java coding environment で実行します。多くは source code の編集・compile・run ですが、個別課題では file、GUI API、network、servlet tooling、Spring Boot を使うため環境詳細は異なります。
よくある質問
本当に Beginner course ですか?
全体は Beginner と表示され、多くは基礎問題ですが、generic、reflection、concurrency、network、servlet、Spring Boot も含みます。Java が初めてなら、先に初心者向け Java を完了してください。
239 のチャレンジをすべて順番に行う必要がありますか?
いいえ。非順序型 course として設定されています。検索可能な練習 library として、現在のテーマと準備度に合うものを選んでください。
ガイド付き tutorial ですか、独立 exercise ですか?
239 lesson の walkthrough ではなく、challenge-style coding task です。各課題は実装すべき問題を示すため、すでに学んだ概念の応用に向いています。
Spring Boot、servlet、GUI、network の課題で各分野を体系的に学べますか?
いいえ。大きな集合に含まれる個別の拡張 challenge です。framework、Web、desktop、network を体系的に学ぶには、Java 基礎後に専用 course を選んでください。




