プログラミング学習で挫折しそうなとき、関西弁AIが意外と最強だった話

プログラミングを勉強していて、こんな経験はないだろうか。

エラーが出る。意味がわからない。調べても英語の公式ドキュメントが出てくる。なんとか日本語の解説を見つけても、やたらと硬い文体で書かれていて、読んでいるうちにだんだん眠くなってくる。そして「自分にはプログラミングは向いていないのかもしれない」という謎の結論に着地して、その日の学習を終える。

……これ、わりとあるあるだと思う。

関西弁で話しかけるAIとプログラミングを学ぶ人のイラスト

「エラーメッセージが怖い」という話

Pythonの学習をはじめたばかりの人が最初につまずくポイントのひとつが、エラーメッセージの読み方だ。

たとえばこんなエラーが出たとする。

SyntaxError: invalid syntax

初心者がこれを見たとき、正直「え、何が起きてるの」ってなる。どこが間違っているのかすら教えてくれない(いや、実際には教えてくれているのだが、初心者にはわかりにくい)。

こういうとき、冷静で丁寧な文体で「SyntaxErrorとは構文エラーのことであり、コードの書き方に誤りがある場合に発生します」と解説されても、正直あんまり頭に入ってこない。なんというか、「で、私のコードのどこが悪いの?」という気持ちが先に立ってしまう。


QUREO「プログラミング学習の挫折率はどれくらい?原因や対策方法を紹介」
https://qureo.jp/class/blog/blog-17195


関西弁で言われると、なぜかスッと入ってくる

ここで「おもしろAI」の関西弁AIに登場してもらおう。

同じ状況を関西弁AIに投げると、こんな感じで返ってくる。

「あー、そらアカンわ。ここセミコロン抜けてんで。Pythonはそういうとこ厳しいねん。ちゃんと書いたげてな」

……笑ってしまう。でも、内容は正確だ。そして不思議と、頭に残る。

なぜだろうか。おそらく、「責められている感」がゼロだからだと思う。

硬い文体のエラー解説を読むと、なんとなく「あなたがミスをしました」という圧を感じてしまう。でも関西弁で「そらアカンわ」と言われると、なぜかちょっと笑えて、「まあそうやんな、書いてなかったわ」と自分のミスを素直に受け入れられる気がする。

Pythonの概念説明も、関西弁だと挫折しにくい

エラーだけじゃなく、概念の説明でも関西弁の効果は絶大だ。

たとえばPythonを学ぶ上で避けて通れない「インデント」の話。これ、最初はほんとうによくわからなくて、なんで空白の数がこんなに重要なのかピンとこない人が多い。

通常の解説:

「Pythonではインデントによってコードブロックを表現します。if文やfor文の中身は、必ず同じ深さのインデントで揃える必要があります」

関西弁AIの解説(イメージ):

「Pythonってな、スペースの数で『ここからがifの中身やで』って判断してんねん。だから揃えへんかったら『え、どこまでがifなん?』ってPythonも混乱するわけや。人間でいうたら、話の途中で急に別の話題にされたら『ちょっと待って』てなるやろ、それと一緒やで」

後者のほうが圧倒的に「あ、なるほど」ってなりませんか。なる。絶対なる。

「楽しい」は、最高の学習エンジンだ

プログラミング学習において挫折の最大の原因は、「難しさ」よりも「楽しくなくなること」だと個人的には思っている。

難しいことでも、楽しければ人は続けられる。ゲームがいい例で、ゲームだってかなり複雑なルールを覚えるし、何度も失敗するのに、みんな諦めずに続ける。あれは楽しいからだ。

関西弁AIを使ってプログラミングを学ぶというのは、ある意味でその「楽しさ」を学習に持ち込む試みだ。エラーが出るたびに「うわあ……またか……」と消耗するのではなく、「そらアカンわ」とツッコんでもらってちょっと笑える。それだけで、次のステップに進むエネルギーが全然違う。

おもしろAIの関西弁AIを使ってみよう

「おもしろAI」では、関西弁AIをはじめ、いろんな個性を持ったAIたちと会話することができる。

  • 🍡 関西弁AI:今回紹介した、プログラミング学習の強い味方
  • 超ポジティブAI:落ち込んだときに励ましてほしい人向け
  • 🌸 俳句で答えるAI:なんか癒やされたい日に
  • 🐱 ねこ語AI:語尾が「にゃ」になる、それだけでなぜか許せる

プログラミングの質問に限らず、何でも聞いてみてほしい。特に関西弁AIは、難しい話題を砕いて話してくれる相性が抜群によく、「え、こんなにわかりやすく説明できるんや」と驚くと思う。

Pythonの勉強中に詰まったら、まず関西弁AIに「このエラーどういう意味?」と聞いてみてください。きっと「そらアカンわ」と教えてくれるはず。