誰かが本を読むのにかかる時間を気にするからではなく、私が人々がどのようにして本(または私は他の情報源)から最良かつ最も効率的な方法で知識を彼らの脳に取り込むかに興味があるからです。
個人的に私はマルチパスアプローチをとります(私の答えから元の質問へ):
読むときにメモを取ることはめったにありません(ただし、コードサンプルのようなものに取り組んでいる場合は、紙で計画を立てることがあります)。私はまた、進捗状況を整理するために個人的なかんばんの使用を開始することを検討しましたが、そのテクニックを使用することに慣れていません。マインドマップは、私がアイデアを気に入っているもう1つのことですが、めったにありません。
人々の他のどのような方法がありますか?どの程度成功していますか?時間の無駄だと感じる一般的に推奨されるテクニックはありますか?
演習を行います。
ない場合は、発明してください。
日常のプログラミングでは、できるだけ早くいくつかの手法を適用してください。
学んだことをすぐに適用しないと、実際にそれらが必要になったときに、それらを再訪しなければならないことがわかりました。
あなたを驚かせたものを強調表示します。将来的に見つけやすくなります。
余白を広く記入してください。
本を誰かに貸す場合は、理想的には異なる色で、これらの同じルールに従うようにその人に依頼してください。これはあなたの本に価値を追加します。
友達と一緒に行きましょう。その本を読んで、ペアプログラミングのような演習を検討することをお勧めします。 (もちろん、上記の演習を行います)
実装
参照としてアルゴリズムまたは技術の説明のメモリのみを使用して、自分で読んだ新しいアルゴリズムまたは技術をそれぞれ実装します。
私の注意欠陥のため、私が伝統的な最初から最後までのアプローチで学んでいるとき、集中するのは難しいと思います。この章の最後までスキップして、演習に直接進み、問題を解決するための参考として、本とインターネットの組み合わせを使用します。
「知っておくべきだから」というよりも、本の資料を最後まで勉強しなくてはならない立場に身を置くと、その概念をより身につけて練習できるようになります。
私の焦点の問題は、コード例を直接入力するのではなく、代わりに自分の例を考え、本のコードを使用してそれらを理解するのを助けることも意味します。学習プロセスで創造的であることは、私がそれを楽しんでいることを保証し、私が作成したもののユニークさは、私が何をしているかを覚えやすくします。