初心者向け Java

Java は、最も人気があり強力なプログラミング言語の一つです。このコースでは、Java について知っておくべき基本的なことを網羅しています。この言語が初めての方や、知識をリフレッシュしたい方に最適なスタート地点です。このコースを修了すると、高度な Java プロジェクトを構築できるようになります。さあ、始めましょう!

Java

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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 と ArrayList collection を作成・更新し、相互に 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 に集中します。

講師

labby
Labby
Labby is the LabEx teacher.