Pythonを独学したい人の多くは、Pythonを学びたいわけではありません。仕事の集計を自動にしたい、資産の管理を楽にしたい、商売の確認作業をなくしたい。実現したい何かが先にあって、その手段としてPythonの名前が出てきただけです。
その立場の人にとって、AIが使えるいまの独学は、数年前とは別物です。この記事の結論は次のとおりです。
- 学ぶ対象が「書く力」から「頼む力・読む力・確かめる力」に変わった。コードを書くのはAIで、自分の仕事はその前後にあります。
- 文法から入らない。作りたいものを1文で言えるようにし、手作業で一度やってから、AIに作らせる。
- 覚える単語は8つで足りる。書けなくてよく、読めればいい。
- 本は読み物ではなく辞書として1冊。スクールは、この目的の人には要りません。
この記事を書いている人間の立場
私はプログラマーではありません。中古品の仕入れと修理と販売を20年やってきた人間で、Pythonの文法を体系的に勉強したことはありません。それでも、次のものをAIに作らせて実際に使っています。
- 契約の管理シート:表に契約日を入れると解約してよい日付が自動で計算され、そこからGoogleカレンダーに直接予定を登録できる。
- 株のスクリーニング:米国株・日本株の銘柄リストを渡して条件に合うものを抜き出し、そこからチャートの形と現在の位置で絞り込む2段構え。証券会社のCSVを読ませる保有銘柄の点検も含めて、何度も版を重ねてきました。
つまりこの記事は、エンジニアになりたい人向けではありません。プログラマーにならずに、自分の用事をプログラムで片づけたい人向けです。転職のためにPythonを学ぶ人には、別の道筋が要ります。
従来の独学が途中で止まる理由
入門書もスクールも、変数、条件分岐、繰り返し、関数、と文法を下から積み上げます。設計としては正しいのですが、「作りたいもの」にたどり着くまでが遠い。集計を自動にしたいだけの人が、3週間かけて画面に文字を出す練習をしている。その間、自分の用事は1つも片づいていません。止まるのは根気の問題ではなく、努力と成果の距離の問題です。
AIはこの距離を消しました。作りたいものを伝えれば、初日に動くものが手に入ります。学ぶのは、動いたものを見ながら、必要な分だけです。順番が逆になりました。
AI時代の独学:6つの手順
1. 作りたいものを「入力・処理・出力」の1文にする
「業務を効率化したい」では何も始まりません。次の形にします。
(入力)証券会社からダウンロードした保有銘柄のCSVを読んで、(処理)買値から10%以上下がった銘柄を抜き出し、(出力)一覧にして表示する。
入力は何のファイルか、何をどう判定するか、結果をどこに出すか。この3つが言えれば、AIに頼めます。言えないなら、まだ作る段階ではありません。
2. 一度、手作業でやる
いきなり自動化しません。同じことを表計算ソフトで、手で一度やります。理由は2つあります。自分で手順を説明できない作業は、AIにも説明できないこと。そして、手でやった結果が、あとで検算に使う「正解」になることです。私の契約管理シートも、解約してよい日付の数え方を自分が分かっていたから、AIに正確に伝えられました。
3. コードの前に、仕様を日本語で書かせる
1の文を渡して、「コードを書く前に、何を入力にして、どう処理して、何を出力するか、失敗したらどうするかを、日本語の箇条書きにしてください」と頼みます。出てきた箇条書きを読んで、違うところを直します。ここで直すのがいちばん安上がりです。コードになってから直すと、どこを触ればいいか分からなくなります。
4. 小さく動かし、エラーは全文そのまま貼る
最初から全部を作らせません。「CSVを読んで、最初の5行を表示する」だけを先に動かします。動いたら次を足す。エラーが出たら、赤い文字を自分で解釈しようとせず、全文をそのままAIに貼ります。プログラミングの知識がなくても前に進めるのは、この往復ができるからです。私の経験では、きちんとした頼み方を知らなくても、会話を繰り返しているうちに解決します。
5. 答えが分かっているデータで確かめる
ここがいちばん重要で、AI任せの人がいちばん飛ばす工程です。AIが書いたコードは、もっともらしく動いて、結果が間違っていることがあります。2で手作業した結果と突き合わせてください。株のスクリーニングなら、抜き出された銘柄のうち数件を、自分でチャートを開いて条件に合っているか確認します。合わなければ、どの銘柄がどう違うかをAIに伝えて直させます。
確かめ方を自分で持っていること。これが、AIに作らせたものを信用してよい唯一の根拠です。
6. 版を残す
動いたものは、日付か番号をつけて別名で保存してから、次の改造を頼みます。AIに手直しを頼むと、直したかった場所以外も変わって、昨日まで動いていた部分が壊れることがあります。前の版が残っていれば、戻るだけで済みます。私のスクリーニングは版を重ねるたびに番号を振ってきました。何が効いて何が効かなかったかの記録にもなります。
覚える単語は8つ。書けなくていい、読めればいい
AIが書いたコードを前にして「何が書いてあるか見当がつく」状態になれば十分です。そのために要る単語は多くありません。
| 単語 | ひとことで言うと |
|---|---|
| 変数 | 値に名前をつけたもの。「買値」「契約日」のような入れ物 |
| リスト | 値を順番に並べたもの。銘柄の一覧、在庫の一覧 |
| 辞書 | 名前と値の組。「銘柄コード→買値」のような対応表 |
| if(条件分岐) | 「もし〜なら」。抜き出す条件はここに書いてある |
| for(繰り返し) | 一覧の1件ずつに同じ処理をする |
| 関数 | 処理のまとまりに名前をつけたもの。名前を読めば何をするか分かる |
| import(ライブラリ) | 他人が作った部品を借りてくる宣言。CSVを読む、日付を計算する、など |
| try / except(例外処理) | 失敗したときにどうするか。ファイルがなかった、通信が切れた、など |
この8つが読めると、AIへの頼み方も変わります。「ここのifの条件を、10%ではなく15%にして」「ファイルがなかったときは止まらずに知らせて」と、場所を指して頼めるようになります。知らない単語は頼みごとに入れられません。学ぶ目的は、書くためではなく、指せるようになるためです。
覚え方も逆順です。先に単語を勉強するのではなく、AIが出してきたコードに出てきた単語を、そのつど「この行は何をしていますか」と聞きます。自分の用事のコードで覚えた単語は忘れません。
環境は、要るようになってから作る
入門書の最初の章は環境構築で、ここでつまずいてやめる人が多い部分です。最初はやりません。
- 表計算ソフトとAIの会話だけ。ファイルを渡して集計させる、表の数式を作らせる。私の契約管理シートはこの段階のものです。多くの用事はここで終わります。
- ブラウザで動く実行環境。Google Colabのように、何もインストールせずにPythonを動かせる場所があります。AIが書いたコードを貼って実行するだけです。
- 自分のパソコンにPythonを入れる。毎日決まった時刻に自動で動かしたい、手元のフォルダのファイルを処理したい、となって初めて必要になります。入れ方もAIに、自分のパソコンの種類を伝えて聞けば足ります。
1で済む用事に3から入るのが、独学が止まるもう1つの原因です。
本の使い方:読み物ではなく辞書
本が不要になったわけではありません。役割が変わりました。1ページ目から読むものではなく、AIが出してきた単語や書き方を引く辞書です。AIの説明は聞くたびに言い回しが変わりますが、本は同じ場所に同じ説明があり、周辺の関連項目も目に入ります。
選ぶ基準は、目的の処理から逆引きできる構成になっていることです。たとえば『Python実践レシピ』(技術評論社)は処理ごとに項目が立っている型で、『退屈なことはPythonにやらせよう』(オライリー・ジャパン)はファイル操作や表計算の自動化といった用事ごとに章が立っている型です。どちらか1冊を机に置き、分からない単語が出たときだけ開く。何冊も買って読破する必要はありません。
独学で進めていい範囲と、立ち止まる範囲
AIに作らせたものを自分で使うとき、安全かどうかは次の3つで決まります。
| 問い | はい | いいえ |
|---|---|---|
| 間違っていたら、自分で気づけるか | 進めていい | 確かめ方を先に作る |
| 間違っても、お金が勝手に動かないか | 進めていい | 仕様を自分で読んで理解できるまで動かさない |
| パスワードや他人の個人情報を扱わないか | 進めていい | 扱い方をAIに確認し、会話には貼らない |
集計、管理表、通知、スクリーニングは3つとも「はい」です。ここは独学で今日から進めて構いません。価格を自動で書き換える、注文を自動で出す、といったお金が自動で動くものは別で、作れることと運用してよいことの間に距離があります。物販の月額ツールを自作で置き換える話は、せどりの有料ツールはAIで自作して代替できるかで種類ごとに判定しました。
その用事は、自動化する価値があるか
作れるからといって、作る価値があるとは限りません。月に1回、5分で終わる作業に10時間かけるのは趣味です。作る前に、時間だけで損得を出してください。
自動化の回収月数の計算機(時間だけで見る)
いま、その作業1回にかかる時間(分)
その作業をする回数(回/月)
自動化したあと、1回にかかる時間(分。確認の時間を含む)
作るのにかかる時間の見積もり(時間)
毎月の手直しにかかる時間(時間/月)
初期値は入力例で、私の実績や目安ではありません。初めて作るときは、見積もりの2倍を入れておくと現実に近くなります。
時間の損得のほかに、計算に出ない利点が2つあります。人間の「うっかり」が消えること(私の契約管理は、1日のずれが損になる作業でした)。そして、1つ作ると2つ目が速くなることです。最初の1つは、回収が少し悪くても作る意味があります。
よくある質問
数学や英語ができないと無理ですか
この記事の範囲では要りません。処理の中身は足し算・引き算・比較がほとんどで、エラー文が英語でも、全文を貼ればAIが日本語で説明します。要るのは、自分の用事を「入力・処理・出力」に分けて言葉にする力のほうです。
スクールに通ったほうが早いですか
エンジニアとして就職・転職したいなら、選択肢に入ります。自分の用事を片づけたいだけなら不要です。スクールの教材は文法を下から積む設計なので、この記事の順番とは逆になります。
どのAIを使えばいいですか
ChatGPT、Claude、Geminiのどれでも、この記事の手順は進められます。違いが気になる段階になったら、同じ頼みごとを2つに投げて、説明が自分に分かりやすいほうを使ってください。道具を選ぶ時間より、1つ作る時間のほうが身になります。
AIが書いたコードを理解せずに使って大丈夫ですか
1行ずつ理解する必要はありません。必要なのは、仕様を日本語で読んで納得していることと、答えが分かっているデータで確かめていることです。この2つがないまま使うのは、コードを理解しているかどうかに関係なく危険です。
最初の題材が思いつきません
毎月か毎週、同じ手順で表を触っている作業を探してください。ダウンロードして、並べ替えて、条件で抜き出して、別の表に貼る。この形の作業は、ほぼそのまま自動化できます。物販をしている人なら、在庫の一覧から決めた日数を過ぎた商品を抜き出す点検が手頃です。やり方はせどりの損切りタイミングに書きました。
まとめ
- Pythonを学ぶのが目的の人は少ない。実現したい用事が先にあるなら、文法から入らない。
- 手順は、1文にする→手作業で一度やる→仕様を日本語で書かせる→小さく動かす→答えの分かるデータで確かめる→版を残す。
- 覚える単語は8つ。書くためではなく、AIに場所を指して頼むため。
- 環境は要るようになってから。表計算とAIの会話で終わる用事が多い。
- 本は辞書として1冊。
- 間違いに自分で気づけて、お金が勝手に動かず、個人情報を扱わない範囲は、今日から独学で進めていい。

コメント