Общая

Создать видео-курс по JavaScript для новичков на YouTube

Вступление

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

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

Основные задачи

Идея создания своего канала на Youtube больше ,наверное ,экспериментальная ,и несет в себе следующие задачи:

  1. Попробовать себя в роли ведущего для обучающего канала
  2. Проверить свои гипотезы насчет эффективного обучения через YouTube
  3. Принести пользу для тех ,кто нуждается в помощи в освоении JavaScript
  4. Проверить ,нужно ли это кому-то сегодня
  5. На основе проделанных выводов принять решение о том ,продолжать ли вести канал или нет

Конкуренция

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

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

Здесь будет проделана отдельная работа по поиску фишек ,которыми можно будет выделиться и вызвать интерес у аудитории.

Формат

Я планирую сделать уклон полностью на практику с сопутствующим объяснением нюансов в процессе анализа рабочего кода. Вспомните ,когда Вы играли в какие-то сложные компьютерные игры ,в начале Вам всегда предлагали обучение (иногда его даже нельзя было пропустить). И это обучение строилось на основе практики ,что позволяло максимально быстро освоить основы в процессе игры. Иногда обучение могло сопровождать Вас вплоть до середины игры ,а то и дальше. Первостепенно Вы играли ,а уже второстепенно обучались.

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

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

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

Именно этот минус я хочу закрыть в своем будущем курсе.

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

Я так же встречал видео-уроки ,каждый из которых длится более 40-60 минут ,что как по мне ,очень неудобно. Я бы ограничил свои уроки 15-30 минутами длительности. Чтобы за это время изложить ровно то кол-во информации ,которое может быть без проблем усвоено и закреплено ,где зритель не успеет забыть ,что было в начале или середине.

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

Финансовые вложения

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

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

Ну и куда без удобного кресла. Сейчас в моей квартире вообще отсутствуют кресла ,а кухонные стулья очень неудобные ,чтобы за ними работать.

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

Чтобы записывать качественный звук ,мне потребуется хороший микрофон.

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

  1. Компьютерный стол
  2. Компьютерное кресло
  3. Монитор
  4. Микрофон
  5. ПО для монтирования видео

Подготовка

Аналитика

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

Здесь я преследую 2 цели:

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

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

Составление плана

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

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

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

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

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

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

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

Сбор обратной связи

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

Раскрутка

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

 Критерий завершения

YouTube-канал создан ,выложено первые 7 уроков курса ,собрана аналитика по просмотрам

 Личные ресурсы

Время ,желание ,деньги.

 Экологичность цели

Я хочу помочь новичкам в освоении JavaScript ,а так же попробовать новое хобби - ведение канала на YouTube.

  • 271
  • 24 декабря 2023, 09:32
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?