14 のハンズオンラボで小さな console program を書き、compile、run しながら Java を学びます。7 つのガイド付きラボが主要テーマを一つずつ紹介し、その後の Intermediate チャレンジで同じ考え方を使ったプログラムを完成させます。
syntax、input、data、control flow から object-oriented programming と error handling の基礎へ進みます。計算、FizzBuzz、Book class、shopping cart、Vehicle subclass、age validator を通じ、要件を Java code に変える練習を重ねます。
学習内容
このコースを修了すると、次のことができるようになります。
- Java workspace を準備し、command line から基本 class を compile、run、modify する。
Scannerで interactive user input を読み取り、処理する。- integer、floating-point value、arithmetic expression、string、type-based calculation を扱う。
if/else、for、whileと組み合わせた条件・loop で program logic を表す。- method を定義・呼び出し、class、object、field、object behavior を作成する。
- array と
ArrayListcollection を作成・更新し、相互に data を変換する。 - base class を拡張し、subclass を初期化し、method を override して polymorphism を示す。
try、catch、finallyで失敗を扱い、custom exception を定義、throw、catch する。
このコースの対象者
Java を初めて学ぶ方、object-oriented programming を始める学生、core Java syntax を体系的に復習したいプログラマー向けです。各説明の後に短い coding task で練習したい方に特に適しています。
前提知識: Java 経験は不要です。text file を編集し、ターミナルで command を入力できる必要があります。variable と基本的な論理を知っていると役立ちますが、Java 知識は前提としません。
学習環境: 14 のラボは Java development tool が用意された Ubuntu 22.04 WebIDE で実行します。source file を編集し、command line で compile・run します。外部 account、個人 IDE の installation、hosted service は不要です。
よくある質問
ガイド付きラボとチャレンジはどのような構成ですか?
7 つの各テーマが Beginner のガイド付きラボで始まり、関連する Intermediate チャレンジで終わります。短い課題ですが、直前の walkthrough より自立した応用が必要です。
object-oriented programming はどこまで扱いますか?
method、class、object、field、inheritance、constructor、override、初歩的な polymorphism を練習します。interface、abstract class、generic、design pattern、dependency injection、大規模 architecture は含みません。
Web、desktop、Android application を作りますか?
いいえ。小さな command-line program で言語を学びます。GUI toolkit、Spring、Web API、database、Android、build system、deployment は 14 ラボの範囲外です。
testing や高度な Java API も含みますか?
unit testing、stream、concurrency、networking、file I/O 専用ラボはありません。core syntax、collection 基礎、OOP 基礎、exception handling に集中します。





