Javaを初めて触る段階から、小さなアプリを設計・テスト・保存・配布できる段階へ進む全20回の講座です。各回には目的、実行例、結果の読み方、練習と解答、公式資料があります。
この講座の前提
JDK 21を基準にします。通常の例はMain.javaとして保存し、javacとjavaで動かせます。第11・12回はMaven、第17〜19回は複数ファイルのプロジェクトです。Java 21以降でも、利用するJDKの版を記録してください。
Javaでは、型、クラス、インターフェースを使って変更の影響を小さくします。コレクション、例外、Streamを学んだ後、JUnit、SQL、HTTP、仮想スレッドへ進みます。クラス名を暗記するより、どのルールをどの境界で守るかを考えましょう。
読み上げと実習の使い分け
まず文章で処理の意味をつかみ、机に戻ったら例を保存して実行します。Yomiageではコードブロックが読み上げ本文から省略されるため、文章中にも期待結果を記しています。コードは各回の前提どおりのファイルへ置き、別の回の断片を無条件に混ぜないようにしてください。
一回目は動かし、二回目は入力を変え、三回目は記事を閉じて再実装します。練習問題は答えを見る前に試し、失敗した入力と理由を短くメモします。読了数より、自分で説明できる操作を増やします。
基礎から動かす
- Java実践講座 01:JDKと実行の仕組みを理解する
- Java実践講座 02:型・変数・数値の境界を扱う
- Java実践講座 03:条件分岐・繰り返し・メソッドで問題を分解する
- Java実践講座 04:文字列・配列・参照の違いを見抜く
型とデータを使いこなす
- Java実践講座 05:クラスで状態とルールを一緒に守る
- Java実践講座 06:インターフェースと合成で変更に備える
- Java実践講座 07:コレクション・ジェネリクス・計算量
- Java実践講座 08:例外・Optional・リソース管理
- Java実践講座 09:ラムダとStreamで変換の流れを表す
- Java実践講座 10:ファイル・文字コード・日時を扱う
テスト・保存・通信へ進む
- Java実践講座 11:MavenとJUnitで再現できるテストを作る
- Java実践講座 12:SQLとJDBCでデータの整合性を守る
- Java実践講座 13:HTTPクライアントとAPIの失敗を設計する
- Java実践講座 14:スレッド・仮想スレッド・共有状態
- Java実践講座 15:不変データと責務の分離で設計する
- Java実践講座 16:デバッグ・性能・入力境界の調べ方
アプリを完成させる
- Java実践講座 17:総合演習・タスク管理の契約とデータモデル
- Java実践講座 18:総合演習・保存とコマンドをつなぐ
- Java実践講座 19:総合演習・回帰テストと配布
- Java実践講座 20:卒業課題・設計を説明して改修する
節目で確認すること
第04回までで、入力と出力、型、分岐、反復を説明します。第10回までで、データの共有・変換・不在の扱いを説明します。第16回までで、テスト、外部データ、待ちや失敗への対処を確認します。第17〜19回でタスク管理CLIを完成させ、第20回の追加要求を自力で実装します。
手を動かすときの約束
実習用の新しいフォルダとデータを使います。教材が作る一時ファイルの削除は実習の後始末です。自分の大切なファイルへ保存先を変更しないでください。外部サービスへ接続する前に、ローカルの例で契約を確かめます。ライブラリの固定版は教材の再現用であり、将来の運用では保守状況を確認して更新します。
学習が進んだ証拠
「文法を見たことがある」から「要求を小さく分け、入力を検査し、失敗時にデータを守り、テストで変更を確かめられる」へ進むことが狙いです。読んだだけで経験を代替できるわけではないので、最後の卒業課題を提出物として仕上げてください。
3言語の全体ロードマップから他の講座へ移れます。次に調べる資料はJava公式学習サイトです。