CodeGym /Java Blog /ランダム /効果的な学習(その2)
John Squirrels
レベル 41
San Francisco

効果的な学習(その2)

ランダム グループに公開済み
前回の記事はこちらからご覧いただけます —効果的な学習 (パート 1)

IV. 効率的な学習戦略

研究者たちは、認知プロセスを教育に適用することで大きな進歩を遂げました。この作業から、学習効率を最大化するための推奨事項を作成できます。具体的には、認知研究から得られた6 つの主要な学習戦略が、 非常に効果的であることが一貫して判明しています。

1. 間隔をあけた練習(いつ勉強するか?)

その核心となる間隔をあけた練習は非常にシンプルなアイデアであり、忘却曲線間隔効果 を発見したヘルマン・エビングハウス の一言で説明できます。一度に大量に集まるよりも、時間のスペースがあったほうが明らかに有利です。」つまり、長期的な学習を最大限に高めるには、練習を短期間に詰め込むのではなく、時間をかけて間隔をあけて分散する必要があります。 このようにすると、同じ学習時間でより長く続く学習が可能になります。たとえば、週に 1 ~ 2 回、8 時間連続で練習するよりも、毎日 90 分間練習する方がはるかに効率的です。ただし、試験に合格するため、または明日の就職面接の準備のため、何かをすぐに学ぶ必要がある場合は、詰め込み学習の方がはるかに良い選択肢ですが、その後すぐに忘れてしまう可能性が高くなります。 重要な側面:
  • まずは「間隔をあけた」学習スケジュールを作成し、学習目標とマイルストーンを設定します。長い休憩を避けながら、定期的に(理想的には毎日)勉強してください。
  • 詰め込みとは異なり、各学習セッションはそれほど長くする必要はなく、あまりにも多くの異なるトピックをカバーする必要もありません。トピックを異なるセッションに分割しますが、各セッション中に 1 つのトピックに集中することも避けます (以下のインターリーブ演習を参照)。
  • 各学習セッションでは、忘れ物を減らすために、必ず最初に古い資料を復習することから始めます。これまでに学んだことのチェックリストを作成してください。新しい資料と古い資料に一定の時間を割り当てます (たとえば、75% の時間を新しい資料に費やし、25% の時間を古い資料に費やします)。
  • 座って勉強するときは、メモをただ読み返すだけではないことが重要です。代わりに、以下で説明するような効果的な学習戦略を使用する必要があります。
  • 勉強中は、集中力を維持する ために時々短い休憩を取るようにしてください。自制心を高めるために、ポモドーロ テクニック やそのバリエーションを試してみるとよいでしょう。

2. インターリーブ演習(何を勉強するか?)

インターリーブは、学習効率を高めることができるもう 1 つの計画手法です。インターリーブは、特定の学習セッションで同じ問題の複数のバージョンを試行する一般的な方法 (ブロッキングと呼ばれる) とは対照的に、異なるアイデアや問題タイプに連続して取り組むときに発生します。1 回の勉強会でよく似た情報を勉強するのではなく、ある程度関連はあるものの、あまり似ていないものを取り上げ、それらのアイデアをさまざまな順序で勉強することで、それらを混ぜ合わせることができます。このテクニックはどの程度効果がありますか? インターリーブに関する研究は、いくつか例を挙げると、運動学習、楽器の練習、数学など、多くの領域に及びます。通常、インターリーブ演習では、学習中の精度と速度が低下しますが、ブロックされた演習と比較して、後のテスト セッションでは精度と速度が向上します。そして、この違いは時には非常に劇的なもの になることがあります。インターリーブ練習とスペースは非常にうまく連携します。つまり、今日学んだ内容と、先週学んだ内容を交互に練習していると想像してください。これにはインターリーブが必要ですが、先週の情報を持ち帰ることで、間隔をあけた練習も行うことになります。 重要な側面:
  • 勉強セッション中にアイデアを切り替えます。1 つのアイデアを長時間研究しないでください。
  • 理解を強化するために、別の順序でアイデアをもう一度見直します。
  • さまざまなアイデアを切り替えるときに、それらの間のリンクを作成します。
  • アイデアを切り替えるのは良いことですが、頻繁に切り替えたり、1 つのアイデアにあまり時間を費やしたりしないでください。アイデアを確実に理解する必要があります。
  • 同じことを長時間勉強するよりもインターリーブの方が難しく感じるかもしれませんが、心配する必要はありません。これは実際に学習に役立ちます。

3. 検索練習(どうやって勉強するか?)

テストは評価の目的で最もよく使用されますが、あまり知られていないテストの利点は、生徒がテストを受けるときに検索の練習をすることになり、学習が促進されることです。検索という行為自体が記憶を強化し、後で情報をより検索しやすく(覚えやすく)します。ただし、取得の形式はテストである必要はありません。実際、記憶から情報を思い出すことを伴うものはすべて、学習を向上させます。さらに、検索を練習すると、情報を新しいコンテキストに転送したり、知識を新しい状況に適用したりするなど、高次の有意義な学習が向上することが示されています。検索の練習は、情報の有意義な学習を向上させるための強力な方法であり、自分で行うのは比較的簡単です。思い出す練習は、間隔をあけた練習と同様、遅れてからでも学習効果が得られる傾向があります。前に説明したように、詰め込みも有効な戦略ですが、それは短期的なものにすぎません。目標が長期にわたる永続的な学習である場合は、検索の練習が最適です。検索練習は難しければ難しいほど、長期的な学習には効果的です。気持ちいい学習の罠に陥らないことが重要です。たとえば、情報を何度も読み返すと、その情報に親しみが持てるようになりますが、この親しみやすさは、後でその情報をうまく思い出したり、新しい状況での実践に適用できることを意味するものではありません。 重要な側面:
  • 適切な模擬テストを見つけたら、本やノートを見ずに、必ず挑戦してください。質問への回答が完了したら、回答が正確であることを必ず確認してください。間違った質問がある場合は、詳しく説明して資料を見直してください (下記を参照)。
  • 練習問題がない場合 (または練習問題すべてに数回答えている場合)、独自の質問を作成できます。このプロセスには時間がかかりますが、勉強グループを作成すると、それぞれがいくつかの質問を作成して取引することができます。質問が簡単すぎないように注意してください。
  • 質問は、学んだ内容を振り返り、情報を再構築するのに役立ちます。また、重要な用語の定義を単に覚えるだけでなく、それ以上のことを行う必要もあります。より広範な質問を作成し、さまざまなトピックを説明および説明し、独自のアイデアの例を考えてみてください。
  • 覚えていることをすべて白紙の紙に書き出してみてください。この手法は「ブレインダンプ」と呼ばれます。覚えておくべき情報が多い場合は、セクションに分割してみてください。
  • フラッシュカードを作成して、思い出す練習をします。フラッシュカードを作成する最も簡単な方法は、カードの片面に質問またはプロンプトを配置し、もう一方の面に答えを配置することです。フラッシュカード を使用して検索を練習するには、カードの質問面を見て、答えを考え出します。(確認する前に、答えを声に出して書いたり、入力したりして)本当に答えを見つけていることを確認してください。
  • 2 つの概念がどのように似ているか、どのように異なるかを思い出して、概念をリンクしてみてください。カードの 2 つのスタックを作成します。1 つは概念を示し、もう 1 つは概念を使用して検索を練習する方法の説明を示します。たとえば、ある指示カードには「2 枚の概念カードを選んで、2 つの概念がどのように似ているか説明してください」と書かれている一方で、別の指示カードには「1 枚の概念カードを選んで、それに関連する実際の例を考えてください」と書かれている場合があります。
  • あるトピックについて知っていることをすべて記憶から引き出してみることができます。それは美しい必要はありません。ただあなたにとって意味があればよいのです。記憶から知っていることを描画している限り、それは検索の練習をしていることになります。
  • スケッチをしながら、アイデアをコンセプト マップ に整理してみることもできます。コンセプト マップは、さまざまなコンセプトが互いにどのように関係しているかを示す方法です。アイデアを含むサークルを作成し、さまざまなアイデア間の関係を説明するリンクをサークル間に作成します。
  • または、コピーしてカバーしてチェックする方法を使用することもできます。単にメモにカバーをかけて、思い出してから、カバーを開けてチェックするだけです。この方法には、検索の練習を開始する前に追加の作業がほとんど必要ないという利点があります。
現在のコースのカテゴリ/トピックごとに練習問題を見つけたり作成したりすると、スペース、インターリーブ練習、検索練習を簡単に組み合わせて最良の結果を得ることができます。

4. 推敲(理解を深めるにはどうすればよいか?)

理解は、新しい情報を既存の知識に結び付け、物事を詳細に説明する精緻化と呼ばれるプロセスを通じて発展させることができます。実際には、精緻化にはさまざまな意味がありますが、共通しているのは、精緻化には既存の記憶に特徴を追加することが含まれるということです。詳細を促進するために使用できる具体的なテクニックが 3 つあります。
  1. 4.1 綿密な尋問

    精緻な尋問は、物事がどのように、そしてなぜ機能するのかについて自分自身に質問し、それらの質問に対する答えを導き出す、精緻化の具体的な方法です。尋ねるべき具体的な質問は、当面の学習トピックによって部分的に異なります。

    詳しく説明するにつれて、古い知識と新しい知識が結びつき、後で記憶を呼び出すことが容易になります。重要なことは、質問が主なアイデアの説明と説明、そしてさまざまなアイデア間のつながりを作ることにつながるということです。

    詳細な質問を生成し、それに対する答えを見つけるというこのプロセスは、単に情報を読み直すよりも学習に効果があることがわかっています。また、他の学習者と一緒に、または自分自身で行うことができるため、非常に柔軟な戦略でもあります。

    重要な側面:

    • まずは、今日学ぶ必要があるすべてのアイデアのリストを作成します。次に、リストを下に進み、これらのアイデアがどのように機能するのか、またその理由について自問してください。自分自身に質問をしながら、コースの教材に目を通し(または、より詳細な情報については Web を検索して)、答えを探してください。
    • 学習中のアイデアについて詳しく説明し続けるとき、学習する複数のアイデアを結びつけ、それらがどのように連携するかを説明します。これを行う良い方法は、2 つのアイデアを取り上げ、それらがどのように似ているか、どのように異なるかを考えることです。
    • 最初はメモを参考にして、詳しく説明するときにギャップを埋めることができます。ただし、理想的には、追加の資料を目の前にせずに、学習中のアイデアを自分で記述して説明できるようになるまで取り組む必要があります。言い換えれば、情報を検索する練習をする必要があります。
    • 他の学習者の質問に答えたり、問題解決を手伝ったり、さらには記事を書いたりして、自分がすでに知っていることを他の学習者に説明してみてください。他の人に教えることができるように十分に上達する必要があるため、最終的にはその教材を本当によく学ぶことになるかもしれません。実際、実際に教えなくても、その内容を教えなければならないと予想するだけでも、大きな学習効果が得られます。
    • 問題を解決する場合、自己説明テクニック を使用することは非常に有益です。基本的に、問題に取り組みながら、頭の中で声に出して話すように各ステップを説明します。

  2. 4.2 具体例

    抽象的なアイデアは曖昧で理解しにくい場合があり、人間は抽象的な情報よりも具体的な情報をよりよく記憶できます。したがって、抽象的なアイデアの具体例は、理解と記憶に非常に役立ちます。

    具体的な例は、学習プロセスにいくつかの利点をもたらします。

    1. 情報を簡潔に伝えることができます。
    2. 学習者に、記憶に残りやすい、より具体的な情報を提供できます。
    3. 彼らは、言葉に比べて絵の方が優れた記憶力を利用することができます。

    重要な側面:

    • 勉強するときは、学んだアイデアをどのように具体的な例に変えることができるかを考えてみてください。
    • 抽象的な概念をよりよく理解するには、複数の異なる具体例を見つけることが重要です。
    • 研究中のアイデアと鮮やかで具体的な例を結び付けると、レッスンがより定着しやすくなります。
    • 関連する独自の例を作成することが学習に最も役​​立ちますが、その段階に到達する前に、可能であれば必ず専門家に例を検証してください。
    • プログラミングでは、特定のコード スニペットを読んで理解するだけでなく、自分で (理想的には詮索せずに) 試してみることの方がはるかに優れています。

  3. 4.3 デュアルコーディング

    デュアルコーディングは、言語素材と視覚素材を組み合わせるプロセスです。写真は言葉よりも記憶に残ることがよくあります。デュアルコーディング理論とは、テキスト情報と視覚情報を組み合わせると、言語情報と視覚情報が別々のチャネルで処理されるため、学習が強化されるという考えです。同じ情報を単語とビジュアルという 2 つの形式で保持すると、後でその情報を思い出すための 2 つの方法が得られるという考えです。

    重要な側面:

    • 学習資料に目を通すときは、情報と一致するビジュアルを見つけて、そのビジュアルと単語を直接比較してください。テキストを隠して、言葉でビジュアルを説明してみてください。
    • 別の場合には、その逆のことを行うこともできます。テキストを読んで、独自のビジュアルを作成してみてください。
    • このテクニックは、一般に写真と言葉のどちらを好むかに関係なく役立ちます。
    • 提供された写真が役立つものであり、コンテンツと関連していることを確認することが重要です。
    • 記憶から知っていることを引き出して、思い出す練習に取り組んでください。

V. 追加の推奨事項

ポジティブな考え方を採用する

成長マインドセット とは、知性は発達する可能性があるという信念です。成長志向の学習者は、熱心に取り組み、効果的な学習戦略を使用し、必要に応じて他の人から助けを得ることで、より賢くなれることを理解しています。それは固定的な考え方、つまり知性は生まれたときに決まった固定的な特性であるという信念とは対照的です。このトピックに関する書籍や記事は数多くありますが、この図に 主なアイデアがまとめられています。

高度な読書方法を使用する

教科書を読んでいる場合は、通常の受動的な読書ではなく、SQ3R の読書方法を試してみてください。 これは、提示された情報を操作して、より深く理解して学習するのに役立ちます。

メモする

メモを取ると、内容をよりよく理解し、記憶できるようになります。検討してみる価値のあるメモを取るシステムは たくさんあります。

チャレンジ

複雑なスキルを上達させたい場合は、体系的かつ計画的に練習する必要があります。すでに得意なことを練習するのではなく、意図的に自分自身に挑戦し、練習するときに能力を伸ばします。

内発的動機づけ

何かをするという本質的な動機があるとき、あなたはそれをしたいからそれを行います。それはあなたにとって本質的に興味深い、または楽しいものなので、楽しむためにそれを行うのです。対照的に、タスクを実行するという外発的な動機がある場合は、それが何らかの外部の目標を満たすためにそれを実行します。内発的動機と個人的な興味は、多くの研究においてより優れた学習に関連しています。

CodeGym で勉強するためのヒント:

  1. 追加のソース (書籍、ビデオ、記事、他のコースなど) を多数使用できるように準備してください。このコースだけでは優れたプログラマーになれるわけではありません。そして他のコースはそうではありません。Google はあなたの親友になりました。

  2. 各講義と演習の下にあるコメントを必ずお読みください。多くの場合、コース教材だけから学ぶよりも他の学習者からより多くのことを学ぶことができます。

  3. 演習を解いた後は、必ず「正解」を確認し、自分の解と比較してください。他の学習者のコードをチェックすることも非常に有益です。決して観察学習を過小評価しないでください。

  4. 問題がある場合は、遠慮なくヘルプ セクションで質問するか、フォーラムに投稿してください。 愚かな質問はありません。

  5. すでに解決した問題について他の学習者を支援することで、ヘルプ セクションを検索練習の無限のソースとして効果的に使用できます。

  6. 記事 セクションには役立つ資料がたくさんあります。毎日少なくともいくつかの記事を読む習慣を身につけてください。

  7. あなたの目標は、このコースをクリアしたり、何らかの成果を上げたりすることだけではないことを忘れないでください。あなたの目標は、面白くて高収入の仕事に雇われるほど有能な、優れたプログラマーになることです。そこに到達するために必要なことは何でもし、決して諦めないでください。

おすすめの本:
  • 私たちがどのように学ぶのかを理解する (Y. ワインスタイン、M. スメラッキ)
  • 学習する脳 (T. ポーク)
  • 定着させる: 成功する学習の科学 (P. ブラウン、H. ローディガー、M. マクダニエル)
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION