動画講座の学び方:知識が定着する段階的なプラン
動画講座を効率よく学ぶには、視聴を作業に変えることです。授業の前に問いを立て、意味のまとまりごとに一時停止して自分の言葉で説明し、コードは手で書き、授業の直後にヒントなしで課題を解きます。1日後、3日後、1週間後に、動画を見直すのではなく思い出して使うことで復習します。
簡単な答え:動画を見るのは出発点にすぎません
動画の授業だけでは、何かを身につけることはできません。身につくのは、その授業に対して行うこと、つまり問いを立て、一時停止し、説明し、自分でコードを書き、ヒントなしで課題を解くことです。動画を最後まで見て画面を閉じると、「見た」という感覚だけが残り、実力は残りません。
以下は、学習内容を技能に変えるための実践的なプランです。授業の前、授業中、授業後の3つの段階からなります。どの手順も数分で済みますが、組み合わせると、1時間余分に動画を見るよりも結果が大きく変わります。
なぜ普通に視聴するだけではうまくいかないのか
脳は、能動的に処理したものを長く保持します。どんな問いを立てたか、何を使ったか、既に知っていることとどう結びつけたかが大切です。受け身で聞いているだけでは、こうした処理はほとんど起こりません。情報は短期記憶に入り、すぐに消えてしまいます。19世紀末にヘルマン・エビングハウスが調べた忘却曲線が、これをよく示しています。復習しなければ、覚えたことは最初の数時間と数日で最も速く失われます。
もう一つの落とし穴は、知っているという錯覚です。講師の説明が滑らかで、画面のコードが分かりやすく見えると、全部分かったような気がします。実際には、脳は「見覚えがある」ことを「理解している」と取り違えています。地図を眺めて道を知っているつもりになるようなもので、実際に歩いてみると簡単に道を間違えます。
ですから、目標は「動画をたくさん見ること」ではなく、一つひとつの授業を能動的なものにすることです。以下の各ステップは、脳に働いてもらうための方法です。
ステップ1:授業の前の2分間で準備する
知りたいことを書き出す
授業のタイトルを読み、「この授業から何を持ち帰りたいか」と自分に問いかけます。たとえばソートの授業なら、「バブルソートはどう動くのか、なぜ遅いのか」といった問いです。問いを書き留めておきましょう。そうすると、動画を見る目が観客のものから、答えを探す人のものに変わり、重要な箇所に自然と注意が向きます。
既に知っていることを思い出す
前回の授業や関連するテーマを1分間思い出すと、新しい内容を引っかけるフックができます。何も思い出せなければ、それも役立つサインです。まず前の回を復習したほうがよいかもしれません。
邪魔になるものを取り除く
同時に複数のことをこなすことは、動画学習の大きな落とし穴です。脳は本当の意味で二つのことを同時にはできません。切り替えのたびに注意が消費され、再び深く集中するには時間がかかります。チャットアプリを閉じ、通知を切り、ニュースサイトのタブを隣に置かないでください。一つの課題、一つの動画です。
ステップ2:独白を対話に変える
動画は講師の独白です。あなたの仕事は、それを対話に変えることです。視聴中に一時停止し、問いを立てましょう。なぜここではこうするのか。この条件を変えたらどうなるのか。これは前にどこかで見たことがあるか。
役立つ方法は予測です。講師が解答やコードの実行結果を示す前に、次に何が起こるかを予想してみてください。当たれば、理解が定着しています。外れた場合は、どこで間違えたかがはっきり記憶に残ります。驚いた瞬間は印象に残りやすいからです。
ステップ3:適切な場所で一時停止する
一時停止は、ライブの聴衆にはないあなただけの道具です。ためらわずに使いましょう。
- 意味の区切りで。 講師がひとつの考えを終えて次に移るところは、停止するのに最適な場所です。
- 3〜5分ごとに。 明確な区切りが見当たらなければ、この間隔で止めると、分からないまま溜め込むことを防げます。
- 概念のまとまりの後ごとに。 新しい用語、新しい言語の構文、アルゴリズムの新しい段階などです。
こまめな一時停止は認知的な過負荷を防ぎます。新しい内容が次々と押し寄せると、作業記憶があふれ、今まさに聞いていることさえ理解できなくなります。一時停止は、そのまとまりを消化してから次に進む時間を与えてくれます。
ステップ4:一時停止中にすること
動画を止めるだけでは何も得られません。大切なのは、その時間に何をするかです。簡単なものから効果の高いものまで、実践的な行動を挙げます。
自分の言葉で説明する
画面を見ずに、いま聞いたことを声に出すか、書き出してみてください。講師の言い回しを繰り返すのではなく、自分の表現を使いましょう。説明がうまくまとまらなければ、それがまさに理解できていない証拠です。1分ほど戻って、その部分をもう一度見てください。
アクティブなノートを取る
スライドをそのまま書き写すノートは、ほとんど役に立ちません。各ブロックについて、次の3つを書き留めます。
- 要点を、自分の言葉で一、二文にまとめたもの。
- 教材の中の具体例(コード、コマンド、場面)。
- 自分の疑問。よく分からなかったこと、確かめたいこと。
このようなノートは、情報を自分で処理することを促します。3つ目の疑問は、後の練習と復習の材料になります。
小さな課題を解く
別の入力データ、別の変数、境界となるケースなど、小さな例を自分で考えてみてください。結果を予測してから確かめます。5分間この作業をするほうが、さらに15分動画を見るよりも多くのものが残ります。
ステップ5:コピーせず、手でコードを書く
プログラミングの講座なら、エディタで講師に合わせてコードを書いてください。ただしコピー&ペーストはしないでください。自分で打ち、実行し、エラーを見ます。タイプミス、インデントの誤り、閉じ忘れた括弧は、学習の一部です。エラーがどんな姿をしているか、そしてそれをどう見つけるかが分かるようになります。
さらに効果的なのは、まず自分でコードを書いてみることです。講師が課題を示したところで一時停止し、自分で解いてから比べてください。自分の解答がうまく動かなくても、説明を見るときの目が変わります。どこで詰まったかが分かっているからです。
授業の例:バブルソートの説明を聞いたら、すぐに自分で実装してみる。オブジェクト指向のクラスを学んだら、画面に出たものではなく、ゼロから自分のクラスを作る。SQLのクエリを解説されたら、実際のデータベースに似たクエリを実行してみる。
ステップ6:授業が終わったらすぐにループを閉じる
理論だけでは技能は身につきません。交通規則を全部暗記しても、運転席に一度も座らなければ運転できるようにはなりません。ですから、授業は動画の最後の一秒で終わるのではなく、教材を使ってみて初めて終わるのです。
理論 → 実践 → 検証 → 技能
視聴の直後、内容が新しいうちに:
- 動画や解説を見直さずに、その授業のテーマに関する課題を一、二問ヒントなしで解いてください。
- 講師が示した例ではなく、自分の例を作ってください。
- テーマを誰かに説明するか、初心者に教えるつもりで話してみてください。難しい内容を簡単な言葉で説明できれば、本当に理解できている証拠です。これはファインマン・テクニックの考え方です。
- 授業の前やノートに書き留めた疑問に答えてください。
うまくいかない部分があっても、それは失敗ではありません。どの部分をもう一度見るべきかを教えてくれる、正確な情報です。
ステップ7:スケジュールに沿って復習する
しっかり練習した授業でも、時間がたつと忘れてしまいます。間隔反復、つまり少しずつ間隔を空けて教材に戻ることで、内容を長期記憶に移しやすくなります。プログラミングでは、次の3段階のやり方がよく機能します。
| いつ | 何をするか | ソートの例 |
|---|---|---|
| 翌日 | 記憶を頼りにコードを書き直す | 見ずにバブルソートを書く |
| 数日後 | 新しい条件に合わせてコードを修正する | 降順に変更する |
| 1週間後以降 | 同じ原理で新しい課題を解く | オブジェクトのリストをフィールドで並べ替える |
注意してください。復習のたびに行うのは、動画を見直すことではなく、行動することです。復習とは、思い出して使うことであり、もう一度聞くことではありません。
カレンダーを知識のバージョン管理に使う
復習は忘れやすいので、授業の直後にカレンダーに入れてください。エンジニア向けにたとえるなら、復習の一回一回が知識ベースへのコミットで、復習しない内容は、エディタを閉じると消える未保存の変更のようなものです。
リマインダーを「Pythonを復習する」とするのではなく、具体的な作業を書いてください。たとえば「再帰の問題を二問、ヒントなしで解く」のように書けば、始めやすく、確認もしやすくなります。関連するテーマは一つの復習ブロックにまとめると、互いのつながりが強まり、負担も減ります。学習時間には、25分の作業と5分の振り返りを行うポモドーロ・テクニックが向いています。
よくある間違いと直し方
| 間違い | 起こること | 直し方 |
|---|---|---|
| 一つの授業を見たら次、とずっと見続ける | 進んでいる感覚はあるが、一日の終わりに残るものは少ない | 授業ごとに練習をしてから次に進む |
| 早く終わらせようと再生速度を上げる | 内容を処理する時間がなく、負荷が増える | 速度は上げてもよいが、一時停止と説明は欠かさない |
| ながら視聴をする | 注意が散り、教材はほとんど処理されない | 一つの作業に集中し、邪魔になるものを消す |
| 練習を飛ばす | 「見た」が「できる」に変わらない | 授業の後に最低一問、ヒントなしで解く |
| 思い出す代わりに見直す | 見覚えを知識と取り違える | まず思い出すか、記憶を頼りに書いてから照合する |
| 分からないまま先に進む | 抜けが積み重なり、新しいテーマが組み立てられない | 新しいテーマの前に理解を確かめる |
最後の点は特に重要です。知識はジグソーパズルのように組み上がります。一つのピースが欠けると全体像が見えません。3回目の授業で分からなかったことが、10回目には壁になってしまいます。
例:このプランに沿った一つの授業
授業の長さが15分だとしましょう。たとえば次のように進められます。
- 2分:「知りたいこと」を書き、前回の授業を思い出し、通知を切る。
- 25〜30分:3〜5分ごとに一時停止しながら視聴。停止のたびに説明し、ノートを3行書く。コードは手で打つ。
- 15〜20分:ヒントなしで課題を2問、自分の例を一つ、テーマを声に出して短く説明する。
- 1分:具体的な作業を伴う復習を3回、カレンダーに入れる。
15分の動画に約1時間かかります。これは普通のことです。時間は視聴ではなく、学習に使われています。その代わり、1週間後にはコードを自分で書けるようになり、「そういう内容があったような気がする」だけでは終わりません。
まとめ
動画講座で結果を出すには、問いを持って見ること、意味のまとまりごとに一時停止すること、自分の言葉で説明すること、コードを手で書くこと、授業の直後にヒントなしで課題を解くこと、そして翌日、数日後、1週間後にスケジュールどおり復習することです。最も大事なルールは、動画は材料であり、知識は自分で何かをしたときに初めて身につく、ということです。
これらの方法は、プログラミングの例を使いながら、動画講座の効果的な学び方を扱う入門講義で詳しく解説しています。
よくある質問
動画を倍速で見てもよいですか?
内容がなじみのあるものだったり、講師の話す速度が遅かったりする場合は構いません。ただし、倍速にしても一時停止や説明や練習を省いてよいわけではありません。それらを欠くと、速い視聴はその分だけ知っているという錯覚を早く生んでしまいます。
1日に何回分の授業を進めるのがよいですか?
練習で定着させられる分だけです。練習と復習まで含めて1回分を終えるほうが、自分のコードを一行も書かずに5回分を続けて見るよりずっとよいです。
忘れたとき、授業を最初から最後まで見直すべきですか?
通常は必要ありません。まず思い出して、記憶を頼りに書いてみてください。つまずいた部分だけを見直せば十分です。
手書きのノートとエディタのメモでは、どちらが効果的ですか?
道具よりも内容が大切です。要点を自分の言葉で書き、例を一つ、疑問を一つ書くノートであれば効果があります。スライドを写しているだけでは効果がありません。
授業後に課題が解けない場合はどうすればよいですか?
学習の自然な一部です。つまり、抜けを見つけたということです。どのステップでつまずいたのかを特定し、その部分を見直して、数時間後にもう一度試してください。