Я прошел курс «React-разработчик» от «Яндекс Практикума» и повысил уверенность в себе как в специалисте
Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография
Предыстория
На момент решения о покупке курса я уже работал frontend-разработчиком и специализировался на React. Однако я самоучка — JavaScript и React (а ранее PHP, MySQL и многое другое) я изучал самостоятельно, по книгам и различным урокам в интернете. И нередко я приходил к выводу, что моим знаниям не хватает системности. Что иногда пропустишь какую-нибудь вещь из основ языка, и из-за этого многие другие вещи потом становятся непонятными. Я решил, что прохождение курса поможет мне углубить и систематизировать свои знания.
До покупки этого курса я многократно встречал рекламу множества других курсов от самых разных платформ. Обычно это были более широко направленные курсы, имеющие большую продолжительность обучения. А курс, о котором я пишу, длился 3 месяца. Небольшой срок и узкая направленность курса также положительно повлияли на мое решение о покупке.
Для зачисления на курс необходимо пройти вступительное тестирование. Сразу показывается предупреждение, что курс не для тех, кто хочет изучать веб-разработку с нуля. Предполагается, что у будущего студента уже есть знания HTML, CSS и JavaScript. Также необходимо уметь хотя бы на базовом уровне работать с Git и GitHub. Еще есть упоминание минимальных знаний npm, но на мой взгляд, это оказалось не обязательно. Необходимый минимум для работы с npm был описан в теоретической части.
Вступительный тест состоял примерно из 10 небольших задач на верстку и JavaScript. Я успешно прошел тест, и система сообщила мне, что я могу приступать к обучению.
Обучение
Курс можно оплатить сразу, либо по частям — один платеж в месяц, всего три платежа. В случае полной оплаты предоставляется небольшая скидка. Я выбрал полную оплату и заплатил 51 000 ₽. Какой была стоимость при рассрочке — не помню. Сейчас курс стоит 22 000 руб./месяц, если платить тремя частями и 64 000 руб., если оплатить весь курс сразу.
После оплаты курса студенту сообщается дата начала обучения, вскоре приходит приглашение в мессенджер, в моем случае это была Пачка, пришедшая на смену Slack. Также сообщается номер и кодовое название группы, которую в Практикуме именуют когортой.
Обучение на курсе поделено на шесть спринтов продолжительностью классические две недели. Итогом обучения является проектная работа, для подготовки которой используются различные инструменты и практики, применяемые в веб-разработке.
Примерный план спринта таков: в первую неделю изучаем блок теории, решаем задачи в тренажере, во вторую неделю выполняем задание по проектной работе и сдаем написанный код на ревью, при необходимости вносим правки и отправляем работу на повторное ревью до тех пор, пока работа не будет принята. Немного подробнее про каждый из этих элементов обучения.
Теоретическая часть в каждом спринте представляет собой одну-две большие темы, разделенные на несколько уроков. В уроках помимо теории всегда есть много примеров кода по теме урока, многие уроки включают в себя задачи, которые необходимо решить для открытия доступа к следующему уроку.
Тренажер — специальный инструмент для решения задач. Интерфейс тренажера напоминает редактор кода с областью файлов с одной стороны и областью для написания кода и консолью с другой. Как правило, код в тренажере не нужно писать с нуля, какая-то его часть уже написана, а суть задачи в том, чтобы дописать код и получить требуемый результат его работы.
Тренажер не идеален, бывает, что он не принимает верно написанный код, или же требует какого-то определенного написания кода, а другой вариант, пусть тоже рабочий, не принимает. В таких случаях можно обратиться в техническую поддержку, они довольно быстро отвечают и помогают решить проблему.
После прохождения всех уроков блока теории и решения задач в тренажере открывается доступ к заданию по проектной работе, которое нужно выполнить в рамках спринта. Для выполнения задания используются свежие знания, полученные за спринт, а порой и выходящие за рамки пройденного материала. Умение находить нужную информацию самостоятельно очень приветствуется.
Когда задание выполнено, его необходимо отправить на ревью. Для этого нужно вставить ссылку на пулл-реквест в специальную графу в интерфейсе Практикума. Далее вам назначается ревьюер, который в течение 24 часов проверяет ваш код. О том, что ревьюер закончил проверку, приходит уведомление на почту.
Количество попыток отправить проектную работу на ревью ограничено четырьмя. Что произойдет, если не уложиться в это число, я не знаю. Мою работу во всех спринтах принимали максимум со второй попытки.
В каждой когорте помимо студентов есть куратор и наставник.
Работа куратора заключается в том, чтобы доводить до студентов информацию организационного характера, сообщать новости, напоминать отстающим о дедлайнах и т. д.
Наставник же помогает с решением задач и подсказывает, если возникли проблемы с проектной работой. При этом студентов просят придерживаться принципа "read — search — ask", то есть если возникла проблема, сначала почитать теорию, связанную с ней, затем попробовать самостоятельно поискать решение проблемы и только затем обращаться за помощью к наставнику.
Каждый из шести спринтов включает в себя одну лекцию, которую читает наставник. На лекции наставник описывает одну или несколько задач по теме лекции, далее пишет код с демонстрацией экрана, попутно объясняя свои действия. Если у кого-то возникли вопросы, можно их задать, наставник охотно на все ответит. Посещать лекции не обязательно, их запись оперативно выкладывают в облако когорты, но хотя бы посмотреть запись очень полезно, поскольку на лекциях описываются вещи, знание которых затем поможет в выполнении проектной работы.
Расскажу немного о возможных санкциях за невыполнение плана обучения.
За несоблюдение дедлайна, то есть если вы не сдали работу на ревью до конца спринта, грозили отправкой в академический отпуск или даже отчислением, но по факту такие суровые меры не применялись, по крайней мере при первом отставании от графика. Обычно с отстающими студентами связывается куратор и предлагает попросить о помощи наставника или как-то еще помочь вернуться в график.
Плагиат, то есть попытка сдачи работы, скопированной у другого студента, грозит немедленным отчислением с курса. В нашей когорте таких инцидентов не было.
Для успешно завершивших курс студентов устроили небольшой выпускной с конкурсом, приятными пожеланиями друг другу и групповой фоткой в Зуме, а также подарили скидку на любые другие курсы Практикума.
В случае непредвиденных обстоятельств есть возможность взять академический отпуск, в первый раз просто написав об этом куратору, во второй — уже с документальным обоснованием причин, почему нужен отпуск. В нашей когорте был студент, уже дважды переводившийся из других когорт после академа. Насколько я помню, в нашей когорте он наконец-то успешно завершил обучение.
Если же желание или возможность продолжать обучение отпало окончательно, можно отказаться от продолжения обучения, деньги за оставшийся срок обучения вернут.
У Яндекс Практикума есть лицензия на оказание образовательных услуг, поэтому можно получить налоговый вычет за оплаченное обучение. Это существенный плюс, в моей памяти был свеж рассказ друга, который приобрел довольно дорогой курс по C# (по его словам, около 150 тыс. ₽), но выяснилось, что у организации нет соответствующей лицензии и вычет оформить нельзя.
Студентам, успешно завершившим курс, предоставляется доступ к так называемому карьерному треку. Это своеобразный краткий курс по написанию резюме, упаковке своих навыков и опыта и прохождению собеседований. Также он включает в себя консультации с опытными HR-специалистами. Карьерный трек, как и основной курс, включает в себя ряд заданий, которые необходимо выполнить в определенные сроки.
Консультант по карьерному треку написала мне, что я «студент с хорошим бэкграундом» и распределен в соответствующую группу, но я так и не прошел карьерный трек в обозначенный срок и не воспользовался предлагаемыми консультациями.
Результаты
Полученные за время обучения знания я сразу же начал применять в работе. Многие моменты из теории, которые раньше были не ясны или ясны не полностью, стали понятны. Считаю, что мои ожидания от курса полностью оправдались.
Успешное окончание курса придало мне уверенности в своих силах и смелости попросить повышения зарплаты, что я и сделал. Повышение я получил, и всего за месяц полностью отбил стоимость курса. Всего же с момента покупки курса моя зарплата выросла в 1.8 раза и продолжает расти.