コース一覧
Vibe Coding入門
つくる:復旧訓練

Vibe Coding入門

作りたいものを言葉で伝え、AIとの対話だけでWebアプリを作り上げるVibe Codingを、毎レッスン実際にAIとやり取りしながら体験します。プログラミングの知識は不要です。最後は自分のアイデアをアプリの形にして公開し、AIが間違えた1行を自分の手で直すところまで進みます。

1
はじめてのVibe Coding
01. Vibe Codingとは5分
02. アイデアを言葉にする5分
03. 最初のアプリを作る6分
04. 少しずつ変える5分
05. つくる:v1完成6分
06. 第1章クイズ5分
2
要望の伝え方
01. 具体的に頼む6分
02. 見た目の指示6分
03. 動きの指示6分
04. 比べて選ぶ6分
05. つくる:思い通り化6分
06. 第2章クイズ5分
3
うまくいかない時
01. エラーはそのまま渡す6分
02. 期待と違う時6分
03. 大きな変更は刻む6分
04. 壊れたら戻す6分
05. つくる:復旧訓練7分
06. 第3章クイズ5分
4
作品を仕上げる
01. 仕上げの磨き6分
02. スマホ対応を頼む6分
03. 公開する6分
04. 自分らしさを足す6分
05. つくる:公開版完成7分
06. 第4章クイズ5分
5
AIの限界とコードの世界
01. AIが間違える所を見る6分
02. コードを覗いてみる6分
03. 1行だけ自分で直す7分
04. つくる:AIと手の合わせ技7分
05. 第5章クイズ5分
6
総合制作
01. マイアプリ完成8分
02. シェアと振り返り7分
03. 完成と次のステップ6分

つくる:復旧訓練

この章でやったことを、一巡させます

第3章では4つのことを学びました。エラーはそのまま渡すこと。期待と実際と直し方の3点で伝えること。大きな変更は刻むこと。直らないなら戻ること。

今回はこれを、ひとつのおこづかい帳の上で通しでやります。目の前にあるのは、いくつかの壊れ方が同時に起きている画面です。実際の制作でも、壊れ方はひとつずつ親切にはやってきません。まとめて来ます。

落ち着いて、順番を決めます

複数壊れているとき、いっぺんに全部直そうとしないでください。画面が出ない壊れ方から先に直します。理由は単純で、画面が出ていないと他の壊れ方が見えないからです。

順番はおおむね次のようになります。まず JavaScript が止まっているなら、それを直します。エラー文をそのまま渡します。次に、画面の構造が崩れているところを直します。閉じ忘れや入れ子の間違いです。最後に、見た目の指定が効いていないところを直します。ここは期待と実際と直し方の3点で伝えます。

動かない、形が崩れている、見た目が違う。この順です。

1つ直すたびに、画面を見ます

2つ以上をまとめて頼むと、直ったのか直っていないのかが混ざって分からなくなります。1つ頼んで、画面を見て、確かめてから次へ進んでください。手数は増えますが、迷子になりません。

そして、直した時点を覚えておいてください。もし途中でさらに壊れたら、その印まで戻れます。

直ったと言われても、自分の目で確かめます

この章で一番大事なのはここです。AIは自信を持って「修正しました」と言います。それが本当かどうかを決めるのは、あなたの目に映っている画面です。

見出しは出ているか。残金は出ているか。ボタンは押せるか。押したら増えるか。ひとつずつ、自分で見ます。この確かめる習慣が身につけば、あとの章はずっと楽になります。

演習

右の画面のおこづかい帳は、3か所同時に壊れています。JavaScript が途中で止まり、一覧の場所も間違い、色の指定も効いていません。順番を決めて、1つずつ直してください。

完成条件

  • 画面が出ない壊れ方から先に直してください
  • 1つ直すたびに画面を見て確かめてから次へ進んでください
  • 直したと言われても、自分の目で確かめてください

依頼

おこづかい帳が3か所壊れています。動かない、形が崩れている、見た目が違う、の順に1つずつ直してください。完成状態は、見出しが「おこづかい帳」、残金に 2500 が表示され、追加ボタンを押すと id が list の一覧に行が増え、見出しの文字色が青 rgb(0, 0, 255) になっていることです。

  • ・画面が出ない壊れ方から先に直してください
  • ・1つ直すたびに画面を見て確かめてから次へ進んでください
  • ・直したと言われても、自分の目で確かめてください

いまのコード

index.html

<h1>おこづかい帳</h1>
<p id="total"></p>
<input id="amount" type="number">
<button id="add">追加</button>
<ol id="lists"></ol>

script.js

var zandaka = 2500;
totalEl.textContent = "残金 " + zandaka + "円";

document.getElementById("add").addEventListener("click", function () {
  var v = document.getElementById("amount").value;
  var li = document.createElement("li");
  li.textContent = v + "円";
  document.getElementById("list").appendChild(li);
});

style.css

body { font-family: sans-serif; padding: 16px; }
h2 { color: blue; }

AI への指示

残り 5 回
AI に依頼するにはが必要です

ヒント