web-dev-qa-db-ja.com

プログラミングブックから得た知識をどのように最大化しますか?

誰かが本を読むのにかかる時間を気にするからではなく、私が人々がどのようにして本(または私は他の情報源)から最良かつ最も効率的な方法で知識を彼らの脳に取り込むかに興味があるからです。

個人的に私はマルチパスアプローチをとります(私の答えから元の質問へ):

  1. 内容をざっと流し読み、興味深い見た目の見出しで何かを読んで、最後にニースの図やイラストを見てください。この段階ではあまり取り上げませんが、本のメンタルビューを確認できます(最大で1時間程度)
  2. 最初に本を通過します。一般的に、非常に重い、またはまったく新しいものを紹介する本の最初の章を徹底的に読みます。私がすでに知っている主題を扱っている本の場合、些細なことのように思える部分をすくい取るかスキ​​ップします。本の残りの部分は適度に速く読みますが、あまり速くないので、ページをめくるだけです。 (一週間ぐらい)
  3. 私が読んだすべての本がこれでうまくいくとは限りませんが、もし私が本を面白くまたは十分に見つけたら、適切に勉強します。私はゆっくりと本を読み、いくつかまたはすべての例を実行したり、コードを試したりします。本が本当によい場合(本によっては1〜3週間)を除いて、ここでは章全体をスキップすることがよくあります。
  4. 最後に、それを読み終えて他の本を読んでいるときに、相互参照、比較、検索、参照などのために何度も何度も何度も読んでいきます。私の好きな本の多くは、ただ集まるだけではありません。本棚のほこり。

読むときにメモを取ることはめったにありません(ただし、コードサンプルのようなものに取り組んでいる場合は、紙で計画を立てることがあります)。私はまた、進捗状況を整理するために個人的なかんばんの使用を開始することを検討しましたが、そのテクニックを使用することに慣れていません。マインドマップは、私がアイデアを気に入っているもう1つのことですが、めったにありません。

人々の他のどのような方法がありますか?どの程度成功していますか?時間の無駄だと感じる一般的に推奨されるテクニックはありますか?

26
FinnNk

演習を行います。

ない場合は、発明してください。

30
user1249

日常のプログラミングでは、できるだけ早くいくつかの手法を適用してください。

学んだことをすぐに適用しないと、実際にそれらが必要になったときに、それらを再訪しなければならないことがわかりました。

6
ChrisF

あなたを驚かせたものを強調表示します。将来的に見つけやすくなります。

余白を広く記入してください。

本を誰かに貸す場合は、理想的には異なる色で、これらの同じルールに従うようにその人に依頼してください。これはあなたの本に価値を追加します。

6
Andy Lester

友達と一緒に行きましょう。その本を読んで、ペアプログラミングのような演習を検討することをお勧めします。 (もちろん、上記の演習を行います)

2
Zachary K

実装

参照としてアルゴリズムまたは技術の説明のメモリのみを使用して、自分で読んだ新しいアルゴリズムまたは技術をそれぞれ実装します。

1
Jay Beavers

私の注意欠陥のため、私が伝統的な最初から最後までのアプローチで学んでいるとき、集中するのは難しいと思います。この章の最後までスキップして、演習に直接進み、問題を解決するための参考として、本とインターネットの組み合わせを使用します。

「知っておくべきだから」というよりも、本の資料を最後まで勉強しなくてはならない立場に身を置くと、その概念をより身につけて練習できるようになります。

私の焦点の問題は、コード例を直接入力するのではなく、代わりに自分の例を考え、本のコードを使用してそれらを理解するのを助けることも意味します。学習プロセスで創造的であることは、私がそれを楽しんでいることを保証し、私が作成したもののユニークさは、私が何をしているかを覚えやすくします。

1
gr33kbo1