Day 0・全体像 — プログラミングとバイブコーディング
言語はたくさんあるが考え方は共通
プログラミング言語は方言のようなもの。文法は違っても、根っこの考え方は共通。
言語は方言、考え方は共通語
世の中にはPython、TypeScript、Java…とたくさんのプログラミング言語があります。数の多さに圧倒されるかもしれませんが、安心してください。言語ごとの見た目(文法)は違っても、その裏にある『考え方』はほとんど共通です。
たとえるなら
プログラミング言語は『方言』のようなものです。関西弁と博多弁は言い回しが違っても、『ありがとう』という気持ちは同じ。同じように、言語が違っても『データを箱に入れておく』『同じ手順に名前をつけて呼び出す』といった根っこの考え方は共通しています。この共通の中身が、いわば『共通語』です。
この教材が教えるのは、まさにその共通語の部分です。たとえば次のような考え方は、どの言語でも登場します。
- 値をしまっておく箱に名前をつける = [[variablclienrequest(変数)
- 手順のまとまりに名前をつけて何度も呼ぶ = [[functioclienrequest(関数)
- 上から順に、時には条件で分かれて進む流れ = (処理の流れ)
- 今どういう状態かを覚えておく = [[statclienrequest(状態)
- 問題を解く手順の工夫 = (アルゴリズム)
言語ごとに丸暗記
「Pythonの書き方」「TypeScriptの書き方」を別物として毎回ゼロから覚え直す。しんどいし応用がきかない。
共通の考え方で理解
「値を箱に入れる、という考え方」を一度つかめば、あとは言語ごとの書き方の違いだけ。乗り換えが速い。
# Python では
name = "太郎"
// TypeScript では
const name = "太郎";
// 書き方は違うが、やりたいことは同じ:
// 「name という箱に 太郎 という値を入れる」なぜ共通語を先に学ぶのか
共通の考え方をつかんでおくと、初めて見る言語のコードでも『これは箱に入れてるな』『これは手順を呼び出してるな』と当たりがつきます。特定の文法を丸暗記するより、ずっと長く役立つ土台になります。
たとえるなら
料理の『切る・炒める・煮る』という基本動作を覚えれば、和食でも洋食でも作れます。プログラミングの共通の考え方も同じで、一度身につけば言語という『ジャンル』が変わっても応用がききます。
だからこの教材では、特定言語の細かい文法には深入りしません。『考え方は同じ』を合言葉に、共通語をやさしく積み上げていきます。文法の細部は、必要になったときAIに聞けば十分です。
AIにはこう頼む
「この考え方を、PythonとTypeScriptの両方の短い例で見せて。違いは書き方だけだと分かるように」と頼むと、共通の考え方と方言の差を同時に確認できます。
読んでも腑に落ちない所は、AIに噛み砕いてもらいましょう。
理解度チェック
答えられれば、面接で説明できる状態に一歩近づきます。
「プログラミング言語は方言のようなもの」というたとえが伝えたいことはどれ?
「言語はたくさんあるが考え方は共通」とはどういうことか、方言か料理のたとえを使って説明してください。
記述式です。まず自分の言葉で答えを考えてから、模範解答を開いて自己採点してください。