5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

史上最も『教えない』のに『教え上手』なAI講師を作った

5
Posted at

🤝 答えは教えないけど、成長は約束するAI講師

~Claude-LECで体験する「考えさせる教育」の新時代~

「コピペしたら動いた」では満足できないあなたへ

新しい技術を学ぶとき、こんなことありませんか?

あなた: 「エラー出た!どうすればいい?」
ChatGPT: 「これコピペして」
あなた: 「動いた!でも何で動いたか分からない...」

Claude Learning Experience (Claude-LEC) は、この問題を根本から解決する学習システムです。

Claude-LECの正体

一言でいうと、**「答えを教えない教育に特化したAIメンター」**です。

でも、ただの意地悪なAIではありません。Claude Codeがあなたの学習パートナーとなり、考える力を育てながら実践的なスキルを身につけられる仕組みです。

実際の動作を見てみましょう

1. 初回起動時の対話

# プロジェクトをクローンして初期化
git clone https://github.com/ms1546/claude-lec my-learning
cd my-learning
./scripts/init-session.sh  # セッション管理ファイルを自動生成

# Claude Codeを起動
claude code .

すると、こんな感じで始まります:

Claude: 「こんにちは!Claude Learning Experienceへようこそ。
        新しい技術を学習する準備をしましょう。

        まず、以下について教えてください:
        1. 学習したい技術やフレームワークは何ですか?
        2. 現在のプログラミング経験レベルは?
        3. 作りたいアプリケーションのタイプは?
        4. 学習に使える時間は?」

あなた: 「React、TypeScript、Supabaseを学びたいです。
        経験は中級で、タスク管理アプリを作りたいです」

Claude: 「素晴らしい選択です!では『TaskFlow』という
        リアルタイムタスク管理アプリを作りながら学びましょう。
        
        まず最初の課題です:
        - Next.jsプロジェクトを作成してください
        - ヒント: create-next-appコマンドに適切なフラグを...
        - 期待される動作: localhost:3000でウェルカムページが表示」

2. 質問したときの反応の違い

❌ 普通のAI:

あなた: 「Supabaseの接続方法教えて」
AI: 「このコードをコピペしてください:[完全なコード]」

✅ Claude-LEC:

あなた: 「Supabaseの接続でエラーが出ます」
Claude: 「エラーについて考えてみましょう:
        - エラーはどのタイミングで発生していますか?
        - 環境変数は正しく設定されていますか?
        - Supabaseダッシュボードでプロジェクトの状態を確認しましたか?」

裏側の仕組み

🧠 動的学習計画生成システム

Claude-LECの最大の特徴は、事前定義された学習パスが存在しないこと。

あなたの回答 → AI分析 → オーダーメイド学習計画
             ↓
        Phase 1: Foundation(基礎)
        Phase 2: Core Features(コア機能)  
        Phase 3: Advanced Features(応用)
        Phase 4: Polish(仕上げ)

📊 セッション管理の自動化

# init-session.shを実行すると自動生成される
.claude/
  session/
    ├── current-session.json    # 学習状態を記録
    ├── progress.md            # 進捗の詳細
    └── next-steps.md          # 次回のタスク
LEARNING_STATUS.md             # 人間が読みやすい進捗サマリー

これらのファイルは.gitignoreに登録済みなので、学習記録は個人のローカルに保存されます。

🔄 学習サイクル

なぜ「教えない」のに「教育的」なのか?

1. 🎣 「魚」ではなく「釣り方」を教える

// AIが教えないこと
const answer = "これをコピペすれば動きます";

// AIが教えること  
const hints = {
  thinking: "なぜこのエラーが出るか考えてみましょう",
  debugging: "console.logで値を確認してみては?",
  documentation: "公式ドキュメントのこのセクションが参考になります"
};

2. 🧗‍♀️ 適切な難易度の壁

初心者には低い壁から、経験者には高い壁を。AIが自動的に難易度を調整します。

3. 💡 「分かった!」の瞬間を大切に

答えを教えてしまったら、自分で発見する喜びを奪ってしまいます。

実際のコードレビュー例

## 📝 コードレビュー

### ✅ 良い点
- useStateでフォーム管理ができています
- try-catchでエラーハンドリングを実装している

### 🔧 改善提案
- フォームのバリデーションを追加してみましょう
  ヒント: メールアドレスの形式チェックはどうやる?

### 📚 学習ポイント
- カスタムフックを使うと、この認証ロジックを再利用できます
- なぜカスタムフックが便利か考えてみてください

### 🎯 次のステップ
- バリデーション実装後、ローディング状態も管理してみましょう

対応技術は∞(無限大)

学べる技術の例:

  • Web: React, Vue, Angular, Svelte, Next.js, Nuxt.js, Astro
  • Backend: Node.js, Python, Go, Rust, Java, C#, Ruby
  • Mobile: React Native, Flutter, Swift, Kotlin
  • DB: PostgreSQL, MySQL, MongoDB, Redis, Supabase, Firebase
  • Cloud: AWS, GCP, Azure, Vercel, Cloudflare
  • その他: Docker, K8s, GraphQL, WebAssembly, ブロックチェーン

あなたが学びたい技術なら何でもOK!

よくある質問と、ちょっと意外な答え

Q: 本当に答えを教えてくれないの?
A: はい。でも、答えにたどり着くためのヒントは山ほど出します。

Q: 初心者には厳しくない?
A: 初心者には初心者向けのヒントを。レベルは自動調整されます。

Q: コピペ駆動開発の何が悪いの?
A: 悪くないです。ただ、理解して使うコピペと、理解せずに使うコピペは大違いです。

始め方(3ステップ)

1. リポジトリをクローン

git clone https://github.com/ms1546/claude-lec my-awesome-learning
cd my-awesome-learning

2. セッション初期化

./scripts/init-session.sh

3. Claude Codeで開く

claude code .

あとはAIメンターとの対話を楽しむだけ!

まとめ:新しい学習体験への招待状

Claude-LECは、「答えを教えてもらう」から「自分で考えて理解する」へのパラダイムシフトです。

  • 🚫 即席の解決策 → ✅ 根本的な理解
  • 🚫 受動的な学習 → ✅ 能動的な探求
  • 🚫 忘れやすい知識 → ✅ 身につくスキル

最初は少しもどかしいかもしれません。でも、自分の力で問題を解決できたときの達成感は格別です。

さあ、「考える力」を鍛える新しい学習の旅に出かけましょう!


📚 リソース

  • リポジトリ: https://github.com/ms1546/claude-lec
  • 必要なツール: Claude Code (※ MAXプラン推奨)
  • 前提知識: プログラミングへの興味(レベル不問)

Powered by Claude Code - The AI that teaches by not teaching.

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?