Skip to content

学生・独学者のためのClaude Code入門

学生・独学者としてのClaude Codeとの向き合い方

Section titled “学生・独学者としてのClaude Codeとの向き合い方”

まず最初に、重要なことを伝えます。

「Claudeにコードを書いてもらう」のではなく「Claudeと一緒に理解する」使い方をしてください。

課題やプログラミングの練習問題の答えをそのままClaude Codeに書いてもらうことは技術的には可能です。しかしそれでは、自分のスキルは伸びません。Claude Codeを「答え合わせ機」として使うのが、学習と開発効率の両立する使い方です。

初心者フェーズ(コードが全然書けない段階)

Section titled “初心者フェーズ(コードが全然書けない段階)”

お勧めの使い方:

「JavaScriptのforループを使いたいのですが、書き方がわかりません。
簡単な例を教えてください。
その後、自分で書いてみるので、確認してもらえますか?」

「コードを書いてください」ではなく「教えてください、書いてみます」のサイクルを作ります。

自分で書いたコードのチェック:

「このコードを書いてみました。
正しく動くか、改善できる点があるか教えてください。
[自分で書いたコードをペースト]」

中級者フェーズ(書けるが設計が不安な段階)

Section titled “中級者フェーズ(書けるが設計が不安な段階)”

設計の相談相手として使います。

「Todoアプリを作っています。
以下の設計を考えたのですが、問題点はありますか?
[自分の設計案]
特に気になること:
- データの持ち方はこれでいいか
- Reactコンポーネントの分け方は適切か
- この程度の規模でReduxは必要か?」

エラーの調査方法を学ぶ:

「このエラーが出て困っています。
[エラーメッセージ]
自分で調べた結果、おそらく○○が原因だと思いますが合っていますか?
なぜそのエラーが出るのかも教えてください。」

上級者フェーズ(実際のプロダクト開発の段階)

Section titled “上級者フェーズ(実際のプロダクト開発の段階)”

実装のパートナーとして使います。このフェーズになると、Claude Codeの使い方はプロの開発者と変わりません。

この職種に特有のプロンプトパターン

Section titled “この職種に特有のプロンプトパターン”

「なぜ」を教えてもらうプロンプト

Section titled “「なぜ」を教えてもらうプロンプト”
「このコードは動きますが、なぜ動くのか理解できていません。
[コード]
特に以下の部分が理解できていないので、解説してください:
- Xの部分でYが起きる理由
- なぜZではなくWを使うのか」

ポートフォリオ開発のサポート

Section titled “ポートフォリオ開発のサポート”
「就活用のポートフォリオとして、○○を作りたいです。
採用担当者に刺さる内容にしたいです。
1. この規模のプロジェクトで使うべき技術スタックを教えてください
2. 面接で「なぜこの技術を選んだか」を説明できるような選定理由もあわせて
3. 1ヶ月で完成させるスケジュール感を教えてください」

読んでいる技術書やチュートリアルのコードが理解できないとき:

「以下のコードの意味が理解できません。
[コード]
「5歳でもわかるように」ではなく、
「プログラミング歴6ヶ月の人に」説明するイメージで解説してください。
専門用語は使っても大丈夫ですが、使った場合は意味も教えてください。」
プロンプト: AIへの指示文。Claude Codeへの指示の質がそのまま出力の質に影響する。

ポートフォリオ開発でのClaude Code活用

Section titled “ポートフォリオ開発でのClaude Code活用”

就活・転職活動に向けたポートフォリオは、Claude Codeと一緒に作るのが現実的です。

CLAUDE.md の例(ポートフォリオ用)

Section titled “CLAUDE.md の例(ポートフォリオ用)”
# ポートフォリオプロジェクト: [サービス名]
## これは何
就活用のポートフォリオです。
[どんなサービスか・解決する問題]を作っています。
## 私のスキルレベル
- プログラミング歴: 1年
- 得意: JavaScript, React(基礎は理解)
- 学習中: TypeScript, バックエンド
## Claudeへのお願い
- わからない部分は「なぜそうするか」も説明してください
- 私の理解力に合わせて、段階的に進めてください
- 私が書いたコードにバグがあれば、答えを教えるより「ここを見直して」と誘導してください
「就活の面接でこのポートフォリオの技術選定について聞かれたとき、
どう答えればいいか相談させてください。
よく聞かれる質問:
- なぜXというフレームワークを選んだのか
- 一番苦労した部分と、どう解決したか
- 将来的に改善したい点
私が経験したことをもとに、自分の言葉で答えられるよう整理を手伝ってください。」
TypeScript: JavaScriptに型定義を追加した言語。型チェックによりバグを事前に発見しやすくなる。CLAUDE.md: プロジェクトのルートに置くClaude Code専用の設定ファイル。プロジェクト固有のルールやコンテキストを記述する。

学習効率を上げるための使い方

Section titled “学習効率を上げるための使い方”

「デバッグの方法を教えてください」ではなく、一緒にデバッグを体験します。

「このコードにバグがあります。
バグの場所を教えないでください。
代わりに、バグを見つけるためのヒントを1つずつください。
私が特定できたら正解かどうか教えてください。」
「今日学んだこと: Promiseとasync/await
私の理解を確認したいので、小さな課題を5問出してください。
答え合わせも一緒にお願いします。」