Claude Code

【勉強法】職業訓練でJavaを学ぶ40代が、Claude Codeを"専属の家庭教師"にしてる話

どうも、AIまさきちです。

6月から職業訓練に通い始めまして、いま Java を猛勉強中です。(Javaっていうのは、アプリやWebサービスを作るのによく使われるプログラミング言語のひとつ)

40代・未経験・オンライン訓練。1日6コマ、授業のスピードはなかなか速い。

正直、完全な独学だったら確実に置いていかれてたと思うんですが、いま私には強い味方がいます。Claude Code です。

このサイトでもおなじみ、私がアプリ作りに使ってるAIなんですが、これが Java学習の「専属家庭教師」として優秀すぎるので、今日はその使い方を共有させてください。


そもそもClaude Codeって?

簡単におさらいします。

Claude Codeって何?
AIの「Claude」を、パソコンのコード作業で使えるようにしたツール。普段はアプリ開発に使うんですが、「指定したフォルダの中身を全部見て、それについて会話できる」のが大きな特徴です。

ポイントは、この 「フォルダの中身を丸ごと見てくれる」 ところ。これがJava学習にめちゃくちゃ効くんです。


授業のコードを「丸ごと見せて」質問できる

私は、訓練で書いたJavaのコードを ぜんぶ1つのフォルダにまとめてます。

で、そのフォルダの中でClaude Codeを動かしてる。

何が便利かって、今まで授業で書いたコードを、Claude Codeが全部把握してる状態なんですよ。

だから、質問が雑でいい。

  • 「この前書いたこのコード、ここ何やってるんだっけ?」
  • 「さっきの授業のここ、いまいち分かってない」

みたいに投げると、実際の自分のコードを見ながら説明してくれる。 教科書の一般論じゃなくて、「あなたが書いたこのコードはこういう意味ですよ」って答えてくれるから、めちゃくちゃ腑に落ちる。

人間の先生にこれをやってもらおうとすると、「えーっと、どのコードのことですか?」って画面共有して…ってなるじゃないですか。その手間がまるごとゼロ。コードが全部見えてるぶん、説明がドンピシャなんですよね。


練習問題を出してもらって、自分で解いて、添削までしてもらう

これが地味にすごいんですが、「練習問題を作って」って頼むと、習った範囲に合わせて出してくれます。

で、出してもらった問題は 自分で解く。(AIに解かせない。ここ大事なので、あとでもう一回触れます)

たとえば出してもらったのは、「キーボードから2教科の点数を入力させて、平均を出して、60点以上なら合格と表示する」っていう問題。習いたての 「入力・計算・条件分岐」がちょうど全部入ってる、いい塩梅のやつです。

市販の問題集って、自分の進度とズレてることが多いんですよね。難しすぎたり、簡単すぎたり。でもこれは 今日習ったところピンポイント。自分専用のドリルが無限に湧いてきます。

で、私が自分で書いた答えがこれ👇

import java.util.Scanner;

public class Average1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("国語の点数を入れてください:");
        int kokugo = scanner.nextInt();

        System.out.print("数学の点数を入れてください:");
        int suugaku = scanner.nextInt();

        int average = (kokugo + suugaku) / 2;

        String message;
        if (average >= 60) {
            message = "合格";
        } else {
            message = "不合格";
        }

        System.out.println("平均点は" + average + "点です");
        System.out.println(message);

        scanner.close();
    }
}

一見ちゃんと動くんですよ。ちゃんと平均も出るし、合否も判定される。

…なんですが、これをClaude Codeに見せたら、やんわり指摘が入りました。

平均を int(整数)で計算してるので、小数点以下が切り捨てられますよ。間違いではないけど、もし小数点まで出したいなら別の書き方が…

(kokugo + suugaku) / 2 の部分ですね。整数どうしで割ってるから、たとえば70点と85点だと、本当は77.5点なのに 77点に切り捨てられちゃう。(プログラミングの初心者あるあるらしいです)

間違いじゃない。でも、こういう意図ならこう書くともっといいよ」って、答えを否定せずに一段上を教えてくれる。これがまさに家庭教師なんですよ。

市販の問題集って「解答例」が載ってるだけで、自分が書いたコードの「クセ」までは添削してくれないじゃないですか。そこを拾ってくれるのが、ほんとにありがたい。


脱線した疑問にも、ちゃんと付き合ってくれる

あと、これはAIならではだなと思うんですが、授業と関係ない脱線質問にも答えてくれる。

たとえば私、ずっと気になってたんですよ。

「JavaとJavaScriptって名前似てるけど、何が違うの?兄弟なの?」

授業中にこんなどうでもいい質問したら、先生にも他の受講生にも申し訳ないじゃないですか。でもClaude Codeなら気兼ねなく聞ける。(ちなみに、名前は似てるけど ほぼ別物らしいです。兄弟というより他人の空似に近い)

こういう「気になるけど、わざわざ聞くほどでもない」をその場で潰せると、興味が途切れないんですよね。 結果、勉強が続く。これ、地味に大事だと思ってます。


大事なこと:それでも「まず自分で考える」

ここは正直に書いておきます。

訓練校のスタンスは、「生成AIを使うのはOK。でも、まずは自分で考えてね」 です。

私もこれには完全に同意してて、実際そうしてます。

だって、最初からAIに答えを出してもらったら、自分は1ミリも成長しないんですよ。家計簿アプリを作ったときは「動けばOK」だったけど、勉強は「自分が分かるようになる」のが目的。ゴールがそもそも違う。

なので、課題はまず自分で考える。詰まって、悩んで、それでも分からない・気になるところを Claude Codeに聞く。この順番だけは守ってます。

AIは「答えを丸ごとくれる人」じゃなくて、「いつでも聞ける先輩」くらいの距離感がちょうどいい。


正直、本領発揮はこれから

とはいえ、まだ訓練が始まって間もないので、そんなにガッツリ詰まる場面は、実はまだ来てないんですよね。いまは基礎の基礎をやってる段階。

これからオブジェクト指向とか、未経験には鬼門と言われる概念が出てくるはず。Claude Codeが本当に活きるのは、たぶんそこからだと思ってます。

あと地味に楽しみなのが、授業を受けながらリアルタイムで質問する使い方。Zoomの授業中に「あ、ここ分からん」って思った瞬間、隣でClaude Codeにこっそり聞ける。それこそ気軽。先生の話を止めずに、自分のペースで理解を埋められるって、けっこう革命的じゃないですか?


こんな人におすすめ

  • プログラミングを独学してて、質問できる相手がいない人
  • 職業訓練やスクールで、授業のスピードについていけるか不安な人
  • 「こんな初歩的なこと聞いていいのかな」と、質問をためらっちゃう人
  • 自分の進度にぴったり合った練習問題がほしい人

逆に、「ラクして課題を片付けたい」目的だと、たぶん身につかないです。AIはあくまで補助輪。漕ぐのは自分なので。


まとめ

職業訓練でJavaを学んでる40代が、Claude Codeを「専属の家庭教師」にしてみた話でした。

  • 自分のコードを全部見せて質問できるから、説明がドンピシャ
  • 練習問題を出してくれて、自分で解いたコードを 添削までしてくれる
  • 脱線した疑問にも付き合ってくれるから、興味が途切れない
  • でも まずは自分で考える。AIは「いつでも聞ける先輩」くらいがちょうどいい

未経験の学び直しって、孤独だし不安なんですよね。でも、24時間いつでも聞ける相手がいるだけで、だいぶ心強い。いい時代になったもんです。

このサイトでは、プログラミング未経験の40代が職業訓練でどこまで成長できるかを、引き続き実況していきます。Java学習でまた何かあったら書きますね。

ちなみに、40代で無職になってから職業訓練にたどり着くまでのドタバタは、noteで「無職シリーズ」として書いてます。気が向いたら、そっちものぞいてみてください。

運営者情報はこちら / お問い合わせはこちら

aimasakichi

AI知識ゼロから始めた40代。 AI副業環境を整えるコツ、実際に使ったガジェットの本音レビュー、 AI活用のリアルな試行錯誤を発信中。 成功も失敗も全部見せます。

-Claude Code
-, , , , ,