Зарегистрируйтесь, чтобы продолжить обучение

Программа курса Принципы обучения

Видео может быть заблокировано из-за расширений браузера. В статье вы найдете решение этой проблемы.

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

Комфортный объем курса для студента

В разных случаях курсами называются продукты разного объема: некоторые курсы на Хекслете можно пройти за неделю, а курсы в университете могут занимать полгода-год. На онлайн-платформах удобнее создавать именно небольшие курсы, потому что в таких курсах:

  • Уроки меньшего размера — студент не перегружается во время обучения
  • В уроках больше детализации — есть возможность глубоко изучить важные темы и попрактиковаться
  • Такие курсы легче переиспользовать — один и тот же курс может пригодиться в разных направлениях обучения

Это не значит, что маленький курс даст мало знаний. Например, на Хекслете есть небольшой курс JavaScript Функции из 15 уроков.

Сам по себе он действительно изучает только одну узкую тему. Но на платформе он входит в программу обучения профессии «Фронтенд-разработчик» из 25 курсов.

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

Структура курса «от задач»

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

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

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

  • Рассказать про все фичи
  • Упомянуть все особенности
  • Описать все варианты взаимодействия фичи X с другими технологиями и фичами языка
  • Не забыть расписать, как фреймворк или язык менялся в разных версиях

Для новичка этой информации слишком много — он в ней утонет. Поэтому у курса другие приоритеты:

  • Дать минимальные знания, с помощью которых студент начнет понимать тему и практиковаться
  • Постепенно привести студента к более сложным и интересным задачам
  • Дать студенту полезные знания, которые он будет использовать каждый день на работе
  • Последовательно изложить материал так, чтобы студент не сталкивался с незнакомыми терминами
  • Научить студента думать по-новому, закрепить его навыки на практике
  • Не напугать студента излишней сложностью материала

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

Верные ожидания от курса

У взрослых студентов мало времени на учебу, поэтому им важно заранее понимать, как и чему они будут учиться. Чтобы платформа и студент могли договориться на берегу, мы добавляем в курсы вводные уроки. В них рассказывается:

  • Почему тема курса важна
  • Что и как мы будем изучать
  • В каком формате сделан курс
  • На кого рассчитан этот курс
  • Какие темы нужно изучить, чтобы подготовиться

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

Работать с ожиданием помогает не только вступительный, но и заключительный урок. В нем мы:

  • Подчеркиваем результат — напоминаем, какие темы студент изучил и какие навыки освоил
  • Даем совет на будущее — подсказываем, в каких проектах можно применять новые знания и какие темы стоит изучить дальше

Размеренный темп и когнитивная нагрузка

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

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

Снизить когнитивную нагрузку в программе курса помогает подход, при котором мы растягиваем одну новую тему на несколько уроков. Другими словами, студент сначала знакомится с новым понятием, а потом постепенно учится решать простейшие задачи, связанные с ним. Так в курсе может появиться несколько уроков на очень похожие темы:

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

Еще один способ снизить когнитивную нагрузку — не ссылаться на предыдущие материалы. Так студенту не придется держать в голове информацию из прошлого урока. Вместо отсылки, можно:

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

Баланс теории и практики

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

  • Тестовые задания — подсвечивают слепые зоны и помогают лучше запомнить информацию
  • Упражнения — учат применять новые знания в практической задачи
  • Испытания — дают мотивированным студентам возможность поработать над интересным проектом
  • Проект курса, общий для всех студентов — предоставляет «песочницу», в которой можно попрактиковаться на реальном проекте

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

Мы в Хекслете используем еще один подход — продумываем практики до создания теории. Этот вариант подходит не всегда, только в технических курсах. Зато он выявляет подводные камни, которые сложно учесть заранее. Создание практики до теории помогает автору лучше понять связь между уроками, выстроить правильный порядок тем, учесть все мелкие нюансы и даже придумать новые темы уроков, которых не было в изначальной программе.

Выводы

В этом уроке мы погрузились в создание программы курса. Повторим ключевые выводы:

  • На онлайн-платформах удобнее создавать именно небольшие курсы, потому что в таких курсах детализированные уроки меньшего размера — студент не перегружается во время обучения, но при этом есть возможность глубоко изучить важные темы и попрактиковаться.
  • В разработке программы есть два подхода — от фич и от задач. При подходе «от фич» есть вероятность превратить курс в справочник и перегрузить студента информацией. Поэтому стоит писать курсы «от задач» — опираться на конкретные простые задачи, с которыми студент будет сталкиваться в реальной работе
  • У взрослых студентов мало времени на учебу, поэтому им важно заранее понимать, как и чему они будут учиться. Чтобы платформа и студент могли договориться на берегу, мы добавляем в курсы вводные уроки. Работать с ожиданием помогает не только вступительный, но и заключительный урок. В нем мы подчеркиваем результат и даем совет на будущее
  • Человек не может воспринимать слишком много новой информации за раз — у него происходит когнитивная перегрузка. Снизить когнитивную нагрузку в программе курса помогает подход, при котором мы растягиваем одну новую тему на несколько уроков. Еще один способ снизить когнитивную нагрузку — не ссылаться на предыдущие материалы
  • Недостаточно просто дать студенту теоретические уроки, нужна еще и практика. Иногда хочется добавить в урок сразу несколько упражнений, чтобы было больше практики. За этим может скрываться проблема: урок получился слишком большой. В нем слишком много информации, поэтому и складывается впечатление, что одного упражнения не хватит. В таких случаях лучше делать два отдельных урока с двумя упражнениями
  • Важно продумывать практики до создания теории. Этот вариант подходит не всегда, только в технических курсах. Создание практики до теории помогает автору лучше понять связь между уроками, выстроить правильный порядок тем, учесть все мелкие нюансы и даже придумать новые темы уроков, которых не было в изначальной программе

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff