Обучение с помощью карточек
От: velkin Удмуртия http://blogs.rsdn.org/effective/
Дата: 21.11.20 02:21
Оценка: 8 (2) +1
В связи с недавней темой про образование и психологию учащихся возникли споры о том, можно ли новичку выучиться с помощью готовых карточек, то есть фактически без преподавателя.

Anki


Возьму программу Anki, потому что она:
1) кроссплатформенная
2) бесплатная
3) наиболее распространена
4) имеет многострочные поля ввода ответа через дополнение

Кроссплатформеннность


1) Anki (Windows, MacOSX, GNU/Linux, FreeBSD) бесплатно
2) AnkiWeb (веб) бесплатно
3) AnkiDroid (Android) бесплатно
4) AnkiMobile (iOS) платно

Из-за дополнения для многострочных полей ввода ответа берём Anki, следовательно можно использовать версию для Windows, MacOSX, GNU/Linux, FreeBSD без особых ухищрений.

Дополнения


Все дополнения Anki
Multi-Line Type Answer Box

Установка Multi-Line Type Answer Box

1) Запустить Anki
2) Ввести код:
Инструменты > Дополнения > Загрузить дополнения... > Код: > 681236951 > OK

Код дополнения (окончание веб-ссылки): 681236951

Настройка Multi-Line Type Answer Box

1) Создаём поля
1: Вопрос
2: Ответ

2) Устанавливаем "Шаблон лица"
{{Вопрос}}
[[typebox:Ответ]]

3) Устанавливаем "Шаблон оборота"
{{FrontSide}}

4) Устанавливаем "Таблица стилей"
textarea
{
    height: 300px;
    color: #f5f5dc;
    background-color: #303030;
}

5) Устанавливаем "Ночной режим"
Инструменты > Настройки > Ночной режим > Включить
Перезапускаем Anki (нужно только для смены режима)

Создание карточек


Набор карточек в программе прост
1) Нажимаем "Добавить"
(Колоды Добавить Обзор Статистика Синхронизация)
2) Вводим вопрос
ветвление/условный оператор с одной ветвью/c++

3) Вводим ответ
if (условие входа)
{
    блок инструкций
}

4) Вводим метки, если нужны
5) Нажимаем "Добавить"

Испытание карточек


Оригинальное разрешение экрана 1920x1080, снимок экрана уменьшен до 640x360. Масштаб карточки регулируется "Ctrl+Колесо мыши".

1) Начало ввода
  снимок экрана 01

2) Вводим ответ
  снимок экрана 02

3) Ответ правильный
  снимок экрана 03

4) Ответ неправильный

4.1) Замена буквы "вход > ввод"
4.2) Добавление буквы "блок > блоки"
4.3) Пропуск буквы "инструкций > инструций"
  снимок экрана 04

Недостатки карточек


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

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

Для примера, если есть "переменная", то есть и "постоянная". Но что такое "переменная" и "постоянная"? Очевидно это "величины". Потому полное название лично для меня звучит как "переменная величина" и "постоянная величина" и два понятия имеют взаимосвязь заключающуюся в слове "величина". Упуская эту взаимосвязь упускаем смысл.
1) переменная величина
2) постоянная величина

Далее идёт уточнение, "переменная" чего? "Переменная типа". "Переменная типа" чего? "Переменная типа данных". Для связи с "постоянной" уточняем как "переменная величина типа данных".
1) переменная величина типа данных
2) постоянная величина типа данных

Другой пример ветвление, из википедии.
1) условный оператор с одной ветвью (if then)
2) условный оператор с двумя ветвями (if then else)
3) условный оператор с несколькими условиями (if then elseif[1..*] else)

Две ветви во втором случае не равноценны. Вторая по сути исполняется тогда, когда не исполняется первая. В следствии этого ставится под сомнение и название первого случая.

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

Получение специализации по карточкам


Можно ли обрести специализацию с использованием карточек?

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

Если же под специализацией понимать теоретический курс, то здесь особых ограничений нет. Можно создавать курсы вроде:
1) синтаксис c++
2) синтаксис lua
3) идиомы программирования
4) шаблоны проектирования

И тому подобное, включая подразделы. Прошедший этот курс человек может условно считаться специалистом по теории в данной области. Успешность ответов так же поможет узнать какой его процент прогресса.
Вася Пупкин
1) синтаксис c++ (83%)
2) синтаксис lua (71%)

Иван Иванов
1) синтаксис c++ (98%)
2) синтаксис lua (3%)

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

Прочие мысли


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