基礎をしっかり
Javaをはじめよう
世界中で使われている「Java」の世界へようこそ! Javaのコードを動かしながら、プログラムの骨格と、コンパイルして実行するという仕組みを学びましょう。
- 基本文法
- コンパイルと実行
- 振り返り
学習内容をみる (8演習)
変数とデータ型 プラス
変数を使ってデータを管理する方法と、Javaのデータ型について学びましょう。
- 変数
- データ型
- 振り返り
式と演算子・型変換 プラス
計算の細かな決まりと、型が違う値どうしを扱うときの型変換について学びましょう。
- 演算子
- 型変換
- 振り返り
文字列を扱おう プラス
Javaの文字列型Stringの扱い方を学びましょう。 文字列を切り出す・比べる・組み立てる・書式を整える方法を身につけます。
- String
- 書式整形
- 振り返り
条件分岐 プラス
条件によって処理を切り替える方法を学びましょう。 if文・switch文と、条件式の値であるboolean型について学びます。
- 条件分岐
- boolean型
- 振り返り
繰り返し プラス
同じ処理を繰り返す方法を学びましょう。 while文・for文とbreak・continue、多重ループを扱います。
- 繰り返し処理
- 多重ループ
- 振り返り
配列 プラス
複数の値をまとめて管理する配列と、繰り返し処理との組み合わせを学びましょう。
- 配列
- 拡張for
- 振り返り
メソッド プラス
処理をまとめて何度でも使えるメソッドの定義と呼び出し、引数・戻り値・オーバーロード・再帰について学びましょう。
- メソッド
- 引数と戻り値
- 再帰
- 振り返り
クラスに分ける・ライブラリ・入力 プラス
ソースを複数のファイルに分ける方法と、Javaに用意された標準の道具箱(Java API)の使い方を学びましょう。
- Java API
- 標準入力
- 振り返り
オブジェクト指向をはじめよう プラス
オブジェクト指向とは何か、なぜ必要なのかを学びましょう。 クラスとインスタンス、責務という考え方を身につけます。
- オブジェクト指向
- 責務
- 振り返り
クラスとインスタンス プラス
クラスを定義してインスタンスを作り、フィールドとメソッドを持たせる方法を学びましょう。
- クラス
- インスタンス
- this
- 振り返り
コンストラクタ プラス
インスタンスを作った瞬間に初期値を入れるコンストラクタについて学びましょう。
- コンストラクタ
- オーバーロード
- 振り返り
カプセル化 プラス
アクセス修飾子でフィールドを隠し、ゲッターとセッターで安全に扱う方法を学びましょう。
- カプセル化
- アクセス修飾子
- 振り返り
staticとクラスの仲間 プラス
インスタンスごとではなくクラスに属するstaticなメンバと、enumやrecordといったクラスの仲間について学びましょう。
- static
- enum
- record
- 振り返り
道場1 オブジェクト指向基礎編 道場 プラス
自転車と車のクラスを自分で設計して、走らせたり給油したりできるプログラムを作りましょう。
- 総合演習
- クラス設計
- 振り返り
実務レベルまで プロ
継承 プロ
共通する部分を親クラスにまとめる継承と、子クラスで振る舞いを変えるオーバーライドについて学びましょう。
- 継承
- オーバーライド
- super
- 振り返り
抽象クラスとインタフェース プロ
子クラスに実装を強制する抽象クラスと、複数の型に共通の振る舞いを持たせるインタフェースについて学びましょう。
- 抽象クラス
- インタフェース
- 振り返り
多態性 プロ
親クラス型の変数で子クラスをまとめて扱う多態性と、継承ではなく「持つ」という設計について学びましょう。
- 多態性
- コンポジション
- 振り返り
Objectクラスと契約 プロ
すべてのクラスの親であるObjectクラスと、toString・equals・hashCode・Comparableの守るべき約束について学びましょう。
- Objectクラス
- equalsとhashCode
- 振り返り
コレクション プロ
後から要素を増やせるコレクション(List・Map・Set)と、ジェネリクスの基本について学びましょう。
- コレクション
- ジェネリクス
- 振り返り
例外 プロ
エラーが起きてもプログラムを続けるための例外処理について学びましょう。 try/catchから独自例外まで扱います。
- 例外処理
- 独自例外
- 振り返り
モダンなJavaの書き方 プロ
var・switch式・ラムダ式・Streamといった、今のJavaでよく使われる書き方を学びましょう。
- ラムダ式
- Stream
- 振り返り
日付・ファイル、そしてこの先へ プロ
日付の扱いとファイルの読み書きを学び、Javaがこの先どんな場所で使われているのかを知りましょう。
- java.time
- ファイル入出力
- 振り返り
JUnitでテストを書こう プロ
書いたコードが正しいかをコードで確かめる自動テスト。Java で広く使われる JUnit のテストの書き方と、失敗から実装を直す進め方を学びましょう。
- JUnit
- 自動テスト
道場2 オブジェクト指向発展編 道場 プロ
受注から運航、機体購入、保存と復元まで。大きなシミュレーションを自分のオブジェクト指向設計で作ります。
- オブジェクト指向設計
- 多態性
- 状態管理
- ファイル入出力
学習内容をみる (1演習)
よくある質問
- Javaとは何ですか?
- 企業の業務システムやAndroidアプリ開発、大規模なWebサービスなど、幅広い分野で使われているプログラミング言語です。動作環境を選ばないこと、大人数での開発に向いていることから、長年にわたって使われ続けています。
- プログラミング未経験でも学べますか?
- はい、学べます。コードを1行書いて動かすところから始め、スライドと図解で1つずつ解説しながら進めるため、プログラミングが初めての方でも安心して学習できます。
- オブジェクト指向とは何ですか?
- データとその操作をひとまとまりの「もの」として扱い、プログラムを組み立てる考え方です。本コースではクラスとインスタンス、カプセル化、継承、インタフェース、多態性までを、自己紹介プログラムや乗り物のプログラムを作りながら段階的に学びます。
- 「道場編」とは何ですか?
- 学習編で身につけた知識を使って、少ないヒントで自分の力でプログラムを組み立てるレッスンです。答えを見ながら書く段階から、自分で考えて書く段階へ進むために用意しています。
- このコースを修了すると何ができるようになりますか?
- 変数、条件分岐、繰り返し、配列、メソッド、クラス、継承といったJavaの基本に加えて、コレクションでデータをまとめて扱うことや、例外処理でエラーに備えることができるようになります。オブジェクト指向の考え方は他の言語にも共通するため、次に学ぶ言語の理解も早くなります。