よろずやIT
プログラミング

プログラミング独学は「真似る→飛ばす→2周目」で続く|AI時代の学び方とAIの使いどころ

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

プログラミングのイラスト

最初から全部を理解しようとして、挫折した

私自身、新しい技術を学ぶ時に、最初は「全部を理解してから進もう」としていました。1行ずつ意味を確かめ、分からないところで止まり、調べ、また止まる。その結果、なかなか前に進まず、途中で投げ出してしまったことがあります。

その後、うまくいった方法が、次の順番です。

  1. まず動くものを真似る
  2. 分からない部分は、いったん飛ばす
  3. 2周目で理解する

この順番に変えてから、新しい技術の学習が続くようになりました。以下、それぞれの意味と、AIの使い方を整理します。

ステップ1:まず「動くもの」を真似る

最初にやることは、理解ではなく動かすことです。教材やサンプルのコードを、そのまま写して(あるいはコピーして)、実際に動かします。

「動いた」という体験が、モチベーションを保つ一番の材料になります。画面に文字が出た、ボタンを押したら動いた、という小さな成功です。意味が分からなくても構いません。

ステップ2:分からない部分は「飛ばす」

動かす途中で、意味が分からない部分が必ず出てきます。ここで止まらず、印だけつけて、先に進みます。

「ここは後で調べる」とメモしておけば十分です。1周目の目的は、全体の流れをつかむことであり、全部を理解することではありません。

ステップ3:2周目で理解する

一通り動かしたら、最初に戻ります。すると、不思議なことに、1周目で分からなかった部分が、前より理解しやすくなっています。全体像を一度見ているため、「この部分は、何のためにあるのか」が分かるからです。

理解が必要な部分を、2周目に絞ることで、学習の効率は大きく上がります。

AIは「説明役・相談役・出題役」として使う

AI時代の独学では、AIをどう使うかが、学習の速度を左右します。

学習に役立つ使い方

使い方 頼み方の例
コードの説明を聞く 「このコードを、1行ずつ、初心者にも分かる日本語で説明してください」
エラーの相談 「このエラーの意味と、確認すべき点を、可能性が高い順に挙げてください」
書き方の違いを知る 「同じ処理を、もっと簡単に書く方法はありますか?その違いも教えてください」
練習問題を出してもらう 「いま学んだ内容の練習問題を3つ、少しずつ難しくして出してください。答えは、私が答えてから見せてください」

学習に向かない使い方

「〇〇を作って」とだけ頼んで、出てきたコードをコピーして終わり、という使い方です。動くものはできますが、理解は何も残りません。少し修正が必要になった時に、何も分からず止まってしまいます。

AIが出したコードも、1周目の「真似る」対象と考えて、自分で打ち直して、動かしてください。写す作業の中で、構造が少しずつ見えてきます。

AIの説明を、そのまま信じない

AIは、コードの説明も得意ですが、説明が間違っていることもあります。特に、新しいバージョンの機能や、あまり使われていないライブラリについては、もっともらしい間違いが混ざることがあります。

学習中は、次の習慣をつけると安心です。

「AIがそう言っていた」ではなく、「動かして確かめた」ことだけを、自分の理解として積み上げていきます。この習慣は、仕事でAIを使う時にも、そのまま役に立ちます。

最初の2週間の進め方(目安)

何から始めればいいか迷う方のために、最初の2週間のモデルを示します。時間は、1日30分程度を想定した目安です。

期間 やること
1〜3日目 1つの教材を選び、写して動かす。意味が分からない部分は、印をつけて飛ばす
4〜7日目 最後まで、一通り動かしてみる。動いた体験を、メモに残す
8〜11日目 2周目。印をつけた部分を、AIに説明してもらいながら理解する
12〜14日目 学んだ内容を使って、10分で終わる小さなものを、自分で作ってみる

大切なのは、1周目は完璧を目指さないことです。「全部を理解しないまま進んでいいのか」と不安になりますが、全体の流れを先につかんだ人のほうが、2周目の理解は速くなります。

挫折しやすいパターンと対策

挫折のパターン 対策
環境構築で止まる ブラウザだけで動かせる環境から始める(詳しくはプログラミング独学の最初の一歩)
教材を次々に変えてしまう 1つの教材を、「真似る→飛ばす→2周目」で最後までやり切る
エラーが出ると、手が止まる エラーは「手がかり」と考え、メッセージをそのまま検索かAIに渡す
難しい目標を立てる 最初は、10分で終わる小さな目標にする

エラーが出た時の「3点セット」

エラーが出ると、焦って、何から手をつけていいか分からなくなります。トラブルの相談を受ける時、最初に必ず確認する3点は、プログラミングでも使えます。

この3つを整理してから検索やAIに相談すると、答えが返ってきやすくなります。「動きません」とだけ伝えるより、はるかに早く解決します。

小さな成果物を作る

学習が進んだら、自分の困りごとを小さく解決するものを作ってみてください。

自分の困りごとに直結する題材は、続ける力になります。そして、AIが出したコードを読んで確認する力も、実際に使いながら身についていきます。AIが書いたコードを確認する時の注意点は、AIが書いたコードをそのまま使ってはいけない理由で整理しています。

AIがあっても「読む力」は必要

「AIがコードを書いてくれるなら、学ぶ必要はないのでは」という声もあります。ただ、AIが出したコードが合っているのか、自分の目的に合っているのかを判断できるのは、コードを読める人だけです。

AIは、間違ったコードも、同じ自信で出してきます。「読んで、動かして、確かめる」ための基礎があるから、AIの出力を安全に活用できます。AIは、学ぶ手間を減らすものではなく、学ぶ速度を上げるものだと考えてください。

まとめ

用語でつまずいた時は、HTML・CSS・JavaScriptの違いやフレームワークとライブラリの違いも参考になります。

PR【中古】プログラミング未経験の文系が独学で年収1000万ITエンジニアになるための入門書 /秀和システム/齊藤和樹(単行本)

【中古】プログラミング未経験の文系が独学で年収1000万ITエンジニアになるための入門書 /秀和システム/齊藤和樹(単行本)

¥358

楽天で見る
SHAREXLINEはてブ

よくある質問

Q.最初に学ぶプログラミング言語は何がよいですか?

A.目的によって異なります。画面を作ってみたいならHTML/CSS・JavaScript、データやExcelの作業を楽にしたいならPythonなどが、よく選ばれます。迷って止まるよりも、まず1つを選んで「動いた」を体験することを優先してください。

Q.AIがコードを書いてくれるなら、プログラミングを学ぶ必要はありませんか?

A.AIが出したコードが合っているかを判断するには、コードを読んで理解する力が必要です。AIは間違ったコードも自信たっぷりに出すことがあるため、「読んで、動かして、確かめる」ための基礎は、これからも役に立ちます。

Q.エラーが出て止まってしまった時はどうすればよいですか?

A.次の3点を整理してから、検索やAIに聞くと解決しやすくなります。「いつから起きているか」「何をした直後か」「今どんな状態か(エラーメッセージ)」。エラーメッセージは、そのままコピーして使ってください。

関連記事

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。