Anki - это программа для карточек (доступна на компьютерах, смартфонах и планшетах), которая упрощает обучение. Он позволяет вам создавать собственные флеш-карточки, а затем выбирать карточки для просмотра в зависимости от того, сколько времени прошло с тех пор, как вы их просматривали, и насколько хорошо, по его мнению, вы их знаете.

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

Способ №1: запоминание полезных фрагментов кода

Допустим, вы используете Ruby для создания программы интерфейса командной строки (CLI), которая выводит «привет», если только ваш пользователь не вводит «перестань говорить привет». Я знаю, это раздражает.

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

После некоторых проб и ошибок вы пришли к хорошему решению:

Здорово! Программа работает. Теперь у вас другая проблема - как запомнить код, чтобы использовать его при создании?

Простой! Зайдите в Anki и создайте для него флешку:

Затем, когда вы в будущем просмотрите свои карточки Anki, вы получите карточку с напоминанием о вашем коде:

Бац! Простой способ запомнить полезный код.

Способ №2: Избегайте прошлых ошибок

Допустим, вы (гипотетически) проводите рождественские каникулы, работая в лабораториях Ruby on Rails Flatiron School. Вы пытаетесь создать модель для SchoolClass, но по какой-то причине она не работает:

Вы тратите час, просматривая его, но не можете понять, почему такая базовая модель не работает, когда вам это удастся - Rails знает, что нужно искать константу SchoolClass, но не может найти этот файл, потому что имя файла неправильно отформатирован. Rails читает schoolclass.rb как модель для Schoolclass - чтобы исправить это, вам нужно добавить подчеркивание к имени файла:

Вы устраняете проблему, а затем решаете ввести ее в Anki, чтобы не повторять ошибку:

Вуаля! Теперь повторить ошибку будет труднее:

Использование № 3: напоминание о передовых методах

На этот раз, когда вы читаете что-то, вы видите совет, которому не следуете. Очевидно, что при присвоении имен каталогам рекомендуется:

  • Избегайте использования заглавных букв, ЕСЛИ каталог не находится в домашнем каталоге
  • используйте тире (-) вместо подчеркивания (_)
  • хранить весь код в одном месте, чтобы к нему было легко получить доступ

Чтобы напомнить себе об этом, вы создаете флеш-карту Anki:

Предлагаем вам следовать этим методам:

Ну и что?

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

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

К счастью, Anki облегчает мне эту задачу - пока я изучаю новый материал, я создаю карточки для важных моментов (полезный код, ошибки, которых можно избежать, и передовой опыт, среди прочего). Обо всем остальном позаботится Anki - когда я открываю его для просмотра карточек в метро, ​​он автоматически выбирает для меня лучшие карточки, исходя из того, когда я в последний раз просматривал их и насколько хорошо я их знал. И это хорошо, потому что в противном случае я бы никогда не стал искать старые материалы, и мне приходилось бы заново учить старый материал каждый раз, когда я хотел его использовать.

(более подробно об Anki и программировании можно узнать из Запоминания языка программирования с помощью программного обеспечения с интервалом повторения Дерека Сиверса и Усовершенствованного метода Янки Джека Кинселлы)