Дерек Сиверс: «Метод Интервального Повторения — Лучший Способ Изучения Языков Программирования»

Краткая информация: Дерек Сиверс основал CD Baby в 1998 году и превратил его в крупнейший интернет-магазин независимой музыки.

В 2008 году Дерек пожертвовал $22 миллиона доходов от продажи компании в благотворительный фонд на нужды музыкального образования.

Выступления Дерека на TED были просмотрены более 5 миллионов раз, а его собственная книга заняла первое место в рейтинге книг для предпринимателей Amazon. Дерек считает себя «вечным студентом».

Я использую этот метод обучения уже год и могу сказать, что он.

Наиболее эффективный из тех, с которыми я столкнулся за 14 лет изучения программирования.



Моя история

Признаюсь, я довольно посредственный программист. У меня нет специального образования.

Я просто учился чему-то по необходимости - я запустил небольшой сайт под названием CD Baby, который со временем разросся, и, поскольку я не мог позволить себе нанять специалиста, я просто потратил около 25 долларов на книги по PHP, SQL, Linux и Apache. .

От них я почерпнул минимальные знания, которые помогли мне поддерживать сайт в рабочем состоянии.

В течение многих лет я пользовался этим скромным набором.

Однако позже, когда мне представилась возможность работать бок о бок с НАСТОЯЩИМИ программистами, я был просто поражен объемом их знаний.

Все эти команды и функции просто отскакивали от пальцев.

Мы говорили на одном языке, но они хранили в своей памяти такое невероятное количество информации, что я чувствовал себя третьеклассником рядом с профессором университета.

Мне хотелось добиться такой же скорости работы.

Я думал о том, сколько раз за эти годы я чему-то учился и тут же забывал это.

Я прочитал в журнале или книге какую-то интересную технику, попробовал один раз ее использовать, после чего меня что-то отвлекло, я забыл о ней и продолжал делать все как обычно.

Мне хотелось надежно сохранить в памяти команды и языковые приемы, чтобы не забыть их и иметь возможность использовать в нужный момент.

Интервальное повторение

Когда вы сталкиваетесь с новым фактом, вы рискуете быстро его забыть, если он периодически не мелькает перед вашими глазами.

Это может произойти случайно, если, например, вы погружаетесь в тот или иной язык и время от времени неоднократно сталкиваетесь с изучаемыми словами.

Однако, согласно исследованиям, наиболее эффективное время для повторения того, что вы узнали, — это когда вы собираетесь это забыть.



Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»

Допустим, вы выучили новое иностранное слово.

Повторяйте это через несколько минут после того, как услышали, затем через пару часов, затем через день, затем через 2 дня, затем через 5 дней, затем через 10 дней, 3 недели, 6 недель, 3 месяца, 8 месяцев и т. д. Через какое-то время оно прочно закрепится у вас в голове – вам останется лишь изредка его повторять.

Программа интервального повторения сделает все за вас, вам просто нужно ввести информацию, которую вы хотите запомнить, а затем каждый день проходить тест — программа определяет интервалы повторения на основе вашей оценки собственных знаний.

Если после ответа на вопрос вы оцените его как простой, то в следующий раз программа предложит его не скоро, но если вы допустили ошибку или не запомнили ответ, программа будет задавать вопрос еще несколько раз, пока вы не получите это правильно.

По этой ссылке: ankisrs.net Вы можете скачать Anki, бесплатную и самую популярную программу такого рода.

Есть версии для Mac, Windows, Linux, iPhone, Android и т. д. Написано на Python. Ну а теперь поговорим непосредственно о программировании.

Что, если бы вы могли запомнить все на языке программирования, который изучаете? Все команды, параметры, функции.

Решения сотен самых распространенных проблем – практически все с мышечной памятью? Представьте себе, что вы читаете книгу или документ и помните все до мельчайших подробностей! Ладно, пора переходить от вступления к сути.



Во-первых, учитесь!

Начну с того, что проясню одну важную вещь: Карточки нужны, чтобы запомнить то, что вы узнали.

Прежде чем создавать открытку, посвящённую чему-либо, нужно в первую очередь это сделать.

понять и запомнить .

Каким бы ни был ваш источник — будь то книги, лекции, видео, код, онлайн-уроки или любой другой — вы можете создать карту только после того, как новая информация будет изучена и усвоена.

(Вот почему использование чужих колод не так эффективно.

Это всего лишь напоминания.

)

Формулируйте знания в виде небольших фактов.

Вам предстоит создать огромное количество карточек.

Вопрос с одной стороны.

Ответ в другом.

Если вы используете этот метод для изучения иностранного языка, создание карточек не должно составить труда.

В поле вопроса указывается слово или фраза, в поле ответа — перевод, и наоборот.

Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»



Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»



Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»



Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»

С другими дисциплинами не все так просто – вам понадобится немного творческого мышления.

Вам придется немного поработать – изучить соответствующий материал, выбрать ключевые факты, разбить их на минимальные фрагменты и сформулировать в виде коротких вопросов – что-то вроде викторины, в которой вам предстоит поучаствовать.

Я занимаюсь этим уже около года, поэтому могу поделиться, как максимально сэкономить время .



Замените длинные описания примерами с использованием кода.

Если вы изучаете JavaScript и сталкиваетесь со следующим правилом:
«Оператор сложения (+).

если хотя бы один операнд является строкой, второй также преобразуется в строку, поэтому результатом сложения является объединение двух строковых операндов».

Вы проверяете эту информацию на практике, изучаете вопрос от и до и в итоге обнаруживаете, что 1 + '1' все равно равно '11'.

Затем создайте карточку, которая поможет вам запомнить этот факт:

Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»

Иногда пишу объяснение.

Иногда в этом нет необходимости, поскольку в некоторых случаях достаточно простого ответа.



Задавайте себе каверзные вопросы
Вот следующий отрывок из учебника по JavaScript:
«Если за конструктором нового массива следует положительное натуральное число, результатом будет пустой массив длиной, равной количеству элементов, указанных этим числом.

Любая другая комбинация аргументов создает выходной массив, содержащий те же самые аргументы».

Вы проверяете это на практике, пробуете разные варианты и создаете две карты.

Попробуем поймать себя из будущего:

Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»

.

а за этим - почти идентичный вопрос.



Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»

Когда программа вас тестирует, она выдает вам карточки с перепутанными вопросами, так что вас, как обычно, ждет подвох в самый неожиданный момент. Вы можете попробовать более изысканные варианты, которые заставят вас запомнить «интересные» карты надолго:

Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»

Не забывайте также задавать себе небольшие задачи:

Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»



Помните интересные трюки
Если вам встретится интересный трюк, который вы хотели бы запомнить, превратите его в ответ на вопрос на карточке.



Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»



Задавайте вопросы с несколькими вариантами ответов
Если существует два или более решений проблемы и вы хотите запомнить их все, сформулируйте вопрос соответствующим образом, чтобы при ответе на вопрос в будущем вы запомнили все возможные варианты.

(Кстати, следующие примеры взяты из языка Ruby.)

Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»



Изучите большие концепции на коротких примерах
Допустим, вы потратили 20 минут на изучение концепции, которая носит более концептуальный характер и требует понимания, а не изучения ряда функций.

В таких случаях можно свести все к небольшому примеру, который напомнит вам суть этого понятия.



Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»

Другой пример:

Дерек Сиверс: «Метод интервального повторения — лучший способ изучения языков программирования»



Прочтите «20 правил формулирования знаний» Питера Возняка.

Рекомендую прочитать статью Питера Возняка «20 правил формулирования знаний» на эту тему — там вы найдете много полезных советов.

Статья здесь: http://www.supermemo.com/articles/20rules.htm .



Упражнения каждый день

Для достижения наиболее эффективных результатов запускайте программу каждый день.

Если вы отложите это на слишком долгое время, ваше расписание полетит к черту, и вам придется заново учить вещи, которые вы должны запомнить.

Вы можете запомнить тысячи фактов, тратя на них 20 минут в день.

Для меня это утренний ритуал.

Я наливаю чашку горячего чая.

Я открываю Анки.

Я пью чай.

Вы можете сделать все гораздо интереснее — заставьте себя отвечать на вопросы как можно быстрее.

Это напоминает мне тренировку мозга.

20 минут занятий тяжелой атлетикой в день окупятся немедленными и долгосрочными результатами.

Добавляйте все больше и больше карточек, и вы удивитесь, насколько свежа вся эта информация в вашей голове.



Заключение

Я практикую этот метод уже год и могу сказать, что он ЗНАЧИТЕЛЬНО повысил мою продуктивность.

Поэтому я очень рекомендую его и вам.

Вы можете использовать этот подход для изучения чего угодно.

Это может вдохновить Эта статья .

Не стесняйтесь писать мне по электронной почте ([email protected]) в любое время, задавая вопросы или просто делясь своим прогрессом.



ОБНОВЛЯТЬ

После того как я опубликовал этот пост, Мне показали эту замечательную статью , который объясняет технику даже лучше меня, так что Я рекомендую вам прочитать это .

Многие люди также просили меня поделиться своими колодами Ruby и JavaScript. В целом я не считаю это правильным, потому что карты Анки - это не источник знаний, а механизм, который помогает освежить эти знания в памяти.

Само приобретение знаний должно происходить из другой среды.

Но если хотите, вот мои колоды Ruby и JavaScript по состоянию на 7 января 2013 года.

Чтобы импортировать их в программу, нажмите Файл → Импорт. JavaScript-колода Рубиновая колода Теги: #интервальное повторение #обучение #память #программирование

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.