Java

Javaは、企業の業務システムやAndroidアプリ、大規模なWebサービスまで、幅広い現場で長く使われ続けているプログラミング言語です。書いたコードがどの環境でも同じように動くこと、そして「オブジェクト指向」という考え方を型として身につけられることが、Javaの大きな特徴です。
このコースでは、変数や条件分岐といった基本文法から、メソッド・クラス・オブジェクト指向・継承・多態性、そしてコレクションや例外処理、JUnitによるテストといった実際の開発で毎日使う標準機能までを順番に学びます。学習編で学んだことを自分の力で組み立て直す「道場編」を挟むことで、読めるだけでなく書ける状態を目指します。

  • Java
  • オブジェクト指向

こんな人におすすめ

Javaを基礎から学びたい方、オブジェクト指向をきちんと理解したい方におすすめのコースです。

  • プログラミング未経験からJavaを学びたい方
  • オブジェクト指向を基礎から理解したい方
  • 大学の情報系授業や新人研修の予習・復習をしたい方
  • 業務システムやAndroidアプリの開発に興味がある方

Javaで学べること

変数・データ型・条件分岐・繰り返し・配列といったプログラミングの基本構文から始め、メソッドとクラスでプログラムを部品に分ける方法、Javaの中心にあるオブジェクト指向・継承・インタフェース・多態性、さらにコレクションや例外処理といった標準機能の使い方、JUnitによる自動テストの書き方までを学びます。学習編で学んだ内容は道場編で自分の力で組み立て直すため、知識が使える状態で身につきます。

基礎をしっかり

Javaをはじめよう

世界中で使われている「Java」の世界へようこそ! Javaのコードを動かしながら、プログラムの骨格と、コンパイルして実行するという仕組みを学びましょう。

  • 基本文法
  • コンパイルと実行
  • 振り返り
学習内容をみる (8演習)

式と演算子・型変換 プラス

計算の細かな決まりと、型が違う値どうしを扱うときの型変換について学びましょう。

  • 演算子
  • 型変換
  • 振り返り
学習内容をみる (8演習)

文字列を扱おう プラス

Javaの文字列型Stringの扱い方を学びましょう。 文字列を切り出す・比べる・組み立てる・書式を整える方法を身につけます。

  • String
  • 書式整形
  • 振り返り
学習内容をみる (9演習)

条件分岐 プラス

条件によって処理を切り替える方法を学びましょう。 if文・switch文と、条件式の値であるboolean型について学びます。

  • 条件分岐
  • boolean型
  • 振り返り
学習内容をみる (9演習)

繰り返し プラス

同じ処理を繰り返す方法を学びましょう。 while文・for文とbreak・continue、多重ループを扱います。

  • 繰り返し処理
  • 多重ループ
  • 振り返り
学習内容をみる (7演習)

クラスに分ける・ライブラリ・入力 プラス

ソースを複数のファイルに分ける方法と、Javaに用意された標準の道具箱(Java API)の使い方を学びましょう。

  • Java API
  • 標準入力
  • 振り返り
学習内容をみる (7演習)

オブジェクト指向をはじめよう プラス

オブジェクト指向とは何か、なぜ必要なのかを学びましょう。 クラスとインスタンス、責務という考え方を身につけます。

  • オブジェクト指向
  • 責務
  • 振り返り
学習内容をみる (5演習)

コンストラクタ プラス

インスタンスを作った瞬間に初期値を入れるコンストラクタについて学びましょう。

  • コンストラクタ
  • オーバーロード
  • 振り返り
学習内容をみる (6演習)

カプセル化 プラス

アクセス修飾子でフィールドを隠し、ゲッターとセッターで安全に扱う方法を学びましょう。

  • カプセル化
  • アクセス修飾子
  • 振り返り
学習内容をみる (8演習)

staticとクラスの仲間 プラス

インスタンスごとではなくクラスに属するstaticなメンバと、enumやrecordといったクラスの仲間について学びましょう。

  • static
  • enum
  • record
  • 振り返り
学習内容をみる (7演習)

実務レベルまで プロ

継承 プロ

共通する部分を親クラスにまとめる継承と、子クラスで振る舞いを変えるオーバーライドについて学びましょう。

  • 継承
  • オーバーライド
  • super
  • 振り返り
学習内容をみる (9演習)

抽象クラスとインタフェース プロ

子クラスに実装を強制する抽象クラスと、複数の型に共通の振る舞いを持たせるインタフェースについて学びましょう。

  • 抽象クラス
  • インタフェース
  • 振り返り
学習内容をみる (6演習)

多態性 プロ

親クラス型の変数で子クラスをまとめて扱う多態性と、継承ではなく「持つ」という設計について学びましょう。

  • 多態性
  • コンポジション
  • 振り返り
学習内容をみる (7演習)

Objectクラスと契約 プロ

すべてのクラスの親であるObjectクラスと、toString・equals・hashCode・Comparableの守るべき約束について学びましょう。

  • Objectクラス
  • equalsとhashCode
  • 振り返り
学習内容をみる (6演習)

コレクション プロ

後から要素を増やせるコレクション(List・Map・Set)と、ジェネリクスの基本について学びましょう。

  • コレクション
  • ジェネリクス
  • 振り返り
学習内容をみる (9演習)

例外 プロ

エラーが起きてもプログラムを続けるための例外処理について学びましょう。 try/catchから独自例外まで扱います。

  • 例外処理
  • 独自例外
  • 振り返り
学習内容をみる (9演習)

モダンなJavaの書き方 プロ

var・switch式・ラムダ式・Streamといった、今のJavaでよく使われる書き方を学びましょう。

  • ラムダ式
  • Stream
  • 振り返り
学習内容をみる (6演習)

日付・ファイル、そしてこの先へ プロ

日付の扱いとファイルの読み書きを学び、Javaがこの先どんな場所で使われているのかを知りましょう。

  • java.time
  • ファイル入出力
  • 振り返り
学習内容をみる (5演習)

JUnitでテストを書こう プロ

書いたコードが正しいかをコードで確かめる自動テスト。Java で広く使われる JUnit のテストの書き方と、失敗から実装を直す進め方を学びましょう。

  • JUnit
  • 自動テスト
学習内容をみる (6演習)

道場2 オブジェクト指向発展編 道場 プロ

受注から運航、機体購入、保存と復元まで。大きなシミュレーションを自分のオブジェクト指向設計で作ります。

  • オブジェクト指向設計
  • 多態性
  • 状態管理
  • ファイル入出力
学習内容をみる (1演習)