ここにきて、Python学習におけるChatGPTの有用性を全身で体験し打ち震えたので note しますね!
Pythonの勉強自体は半年ほど前からぼちぼち始めてまして、とある別の資格受験を挟みつつちびちび進めておりました。
使っている本は『Python [完全]入門 』という本。
この本は2/3強が基礎編で、残りが応用編となってまして、今は基礎編をほぼ終えたところです。
ただ、このまま応用編に行くのもちょっとモチベーションが続かない気がしてて、並行して「面白そうなこと」もやりたいなーと思っていたもので、試しに ChatGPT に相談してみた次第です。
以下、詳細を書いていくのですが、結論を先に書くと、プログラミング言語を独学でやるならもう、ChatGPTを活用しない手は無いですよーーー!って感じ。
早速、ChatGPTに提案依頼する!
とりあえず、まずはこのモヤモヤした想いの丈をChatGPTにぶつけてみました!
このわたしの提案依頼に対するChatGPTが出した回答はこちら。
あ、書き漏れてましたが、以下は全て無料版(GPT-3.5ベース)による回答になります。
なるほどなるほど。 まぁ、一般的な回答ですわね。
ただ、わたし自身趣味でやってるだけですしまだまだ初学者の域を全然出ていないレベルなので、2以降の活動はちょっとハードル高いよなぁ・・・という印象。
何を作ってみたら良さそう?
プログラミングって、やっぱり何か「使えそうなもの」を作り上げた時の達成感が気持ちいいですし、成長できると思うんですよ。
っていうことで、どういうのを作ってみるのがいいのかを(高望みしないレベルで)アドバイスしてもらいます。
すると、5つの初学者向けプロジェクトを提案してくれました。
おおすごい!聞く前は正直なところ「しょーもなさそうな」アイデアが出てくるかな・・・と邪推してましたが、実際にできたら面白そうなものを提案してくれました。初学者でもこういうのが作れるんですね!
しかし、まだまだテキストの基礎編を進めているだけのわたしでは、具体的にどこから始めていいのかピンときていないのも事実。
作り方を教えてもらおう!
なので、提案された5種類のプロジェクトの1つ目『ToDoリストアプリケーション』の作り方を教わることにしました。
ここからがChatGPTのすごいところ。
ちゃんとセットアップから実際のプログラムまで、ChatGPTが教えてくれるじゃないですか!
pip install tkinter
import tkinter as tk
def add_task():
task = entry.get()
if task:
listbox.insert(tk.END, task)
entry.delete(0, tk.END)
def delete_task():
try:
index = listbox.curselection()
listbox.delete(index)
except:
pass
window = tk.Tk()
window.title("ToDoリスト")
frame = tk.Frame(window)
frame.pack(pady=10)
listbox = tk.Listbox(
frame,
width=50,
height=10,
bd=0,
font=("Courier New", 12),
)
listbox.pack(side=tk.LEFT, fill=tk.BOTH)
scrollbar = tk.Scrollbar(frame)
scrollbar.pack(side=tk.RIGHT, fill=tk.BOTH)
listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)
entry = tk.Entry(
window,
font=("Courier New", 12)
)
entry.pack(pady=10)
add_button = tk.Button(
window,
text="追加",
command=add_task
)
add_button.pack(pady=5)
delete_button = tk.Button(
window,
text="削除",
command=delete_task
)
delete_button.pack(pady=5)
window.mainloop()
すげええええ。プログラムできたやん!
とりあえず実行してみたら、おお、ちゃんとToDoが登録・削除できる!
・・・ま、待て。
これは単にChatGPTがプログラムのコードを教えてくれただけで、わたしが書いたわけじゃないぞ。
コードを解説してくれて至れり尽くせり!
これではプログラミングの勉強にならないので、このコードの意味を理解するのが大事だな!それを教えてくれ!
もしかしてやってくれるかな?、と思ったらマジで全行解説してくれました。
神すぎない??
どひゃー!この解説とプログラムを一緒に見ていけば、ものすごい勉強になるやん!
何度でもどんな質問でも教えてくれる
いかがでしたか?
実際の例題プログラムを提示してくれて、解説もしてくれる。なので、テキストの基礎編で習った機能がどのように活かされるのかがわかるわけですよ。
しかも、わからない箇所があったら、追加でとことん教えてくれるんです。
これ、マジで「なんでも教えてくれる先生」がマンツーで対応してくれている環境ですよ。聞くのが恥ずかしいな、とか、何度も聞いて申し訳ないな、みたいなことを気にせず、バンバン質問できる。
先日も、テキスト読んで「?」となっていたことをGhatGPTが教えてくれました。
以上、この note でみなさんにお伝えしたかったのは、
という衝撃の事実でした。
今回はPythonに関するご紹介でしたが、比較的普遍的である程度インターネット上に統計立てて確立されているジャンル(プログラミングや語学なんかは良さそうです)であれば、今回同様にChatGPTは素敵な講師としてあなたを助けてくれると思います。
そう、ChatGPTと一緒に独学することが可能な時代になっているわけですよ!