どうも、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で「無職シリーズ」として書いてます。気が向いたら、そっちものぞいてみてください。