Эта статья написана Амандой Фосетт, которая посвящена демократизированному техническому образованию и инклюзивному обучению для всех разработчиков.

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

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

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

Сегодня мы обсудим:

  • Что нужно разработчику от обучающей платформы?
  • Видео-лекции: плюсы и минусы
  • Текстовое обучение: плюсы и минусы
  • Выбор платформы, которая подходит именно вам

Что нужно разработчику от обучающей платформы?

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

Значит ли это, что нет разницы между обучением на текстовых или видеолекциях? Нет!

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

Разговор должен начинаться с потребностей разработчика. Онлайн-обучение - это не универсальный опыт. Тематика играет важнейшую роль в определении наиболее эффективного процесса обучения. У разных предметов разные результаты.

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

Разработчикам нужна практика

Эффективность метода онлайн-обучения (текстового или видео) зависит от результата рассматриваемого предмета. Если цель - просто механическое запоминание, средства для достижения этой конечной цели будут отличаться от, скажем, создания программы.

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

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

Фактически, мета-исследование, в ходе которого было проанализировано 57 различных исследований обучения, показало, что практические ученики показали результаты на 20% лучше, чем студенты, которые учились только с помощью слуховой лекции. Практика очень важна.

Разработчикам нужна смешанная техника (визуализация для теории, интерактивное приложение и т. Д.)

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

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

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

Разработчикам нужно множество реальных примеров

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

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

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

Разработчикам нужен контроль над темпами обучения

Исследования показывают, что наиболее успешный опыт обучения - это тот опыт, когда учащийся контролирует темп. Люди понимают вещи с разной скоростью и по разным причинам. Разработчикам особенно необходимо учиться в своем собственном темпе.

Большинство разработчиков начинают онлайн-курс обучения с разным уровнем опыта. Например, некоторые разработчики, изучающие Python, совершенно не знакомы с программированием, в то время как другие уже знают Java или C ++. Таким образом, темпы обучения этих учащихся будут разными, даже если они охватывают одну и ту же тему.

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

Сводка потребностей разработчика:

Практическая практика

Множественные примеры из реального мира

Смешанная техника

Контроль над темпом и содержанием

Видеообучение: плюсы и минусы

Многие онлайн-учащиеся выбирают обучение на основе видео, потому что оно похоже на традиционный формат лекций, используемый в университете. Один видеокурс - это от 30 до 40+ часов видеоинструкций. Учащийся слушает, как инструктор объясняет концепции, обычно в сопровождении редактора кода на экране.

Что касается видео-инструкции, она может показаться привлекательной и превосходной. Ведь мы привыкли смотреть контент пассивно. Но так ли уж лучше? Давайте посмотрим на плюсы и минусы видеоинструкций.

Плюсы

  • Видеообучение визуально более стимулирует, чем текст
  • Польза для учеников с визуальным восприятием
  • Видеообучение может казаться менее однообразным
  • Снижает тяжелую нагрузку на чтение
  • Легко объяснить конкретный продукт или процессы
  • Использует смешанную технику
  • Научитесь формулировать идеи кодирования (хорошо для собеседований)
  • Просмотр видео требует меньше энергии
  • Язык может быть меньшим препятствием для понимания

Минусы

  • У учащегося меньше контроля над содержанием
  • Преподаватель не может выделить важность или актуальность (важные концепции теряются в видео вместе с менее важными темами)
  • Никакой практической практики не встроено в структуру
  • Читатели не могут выделить важные идеи
  • Видеообучение связано с пассивным обучением и скиммингом
  • Учащиеся не могут устранять технические проблемы
  • Учащиеся должны просмотреть видео, чтобы найти ответы на вопросы.
  • Для просмотра видео требуется меньше когнитивных функций

Оценка видеолекций

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

Но учащийся практически не может контролировать содержание и темп. Большинству учащихся сложно писать код во время просмотра видео. Частые паузы и перемотка могут быть неприятными и медленными. Это означает, что у ученика меньше возможностей для практической практики. Вы можете открыть свою среду IDE и следить за ней, но здесь нет поддержки для ошибок кода или устранения неполадок.

В целом, вы получите гораздо меньше практического опыта и узнаете, как подходит к примеру только один человек.

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

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

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

Текстовое обучение: плюсы и минусы

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

Итак, разве текстовое обучение лучше, чем видеолекции? Давайте посмотрим на плюсы и минусы текстового онлайн-обучения для разработчиков.

Плюсы:

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

Минусы:

  • Не идеально подходит для слушателей
  • Плохая грамматика или плохое письмо могут помешать обучению
  • Более медленные читатели могут с трудом пройти курс
  • Объяснение технического содержания может быть слишком подробным или высокоуровневым.
  • Не гарантирует активного обучения или фиксированного времени
  • Использование смешанной техники зависит от платформы.
  • Требуется более активное участие

Оценка текстовой инструкции

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

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

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

  • Использование оглавления
  • Ссылаясь на указатель
  • Выделение отрывка

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

Итак, когда дело доходит до целей обучения разработке программного обеспечения, кажется, что текстовое обучение - лучший вариант.

Выбор платформы, которая подходит именно вам

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

Выберите инструмент обучения, который:

Активно привлекает вас

Отвечает вашим личным потребностям

Дает вам контроль над темпом

Чувствует себя комфортно и знакомо

Предназначен для разработчиков

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

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

Удачного обучения!