Мы в Яндексе не только много работаем с фронтендом, но и делимся своим опытом с другими. За шесть лет преподавательской практики мы запустили разные форматы обучения, о которых сегодня расскажем читателям Хабра.
Надеемся, эти материалы помогут как начинающим разработчикам, так и тем, кто хочет почерпнуть дополнительные знания, основанные на практике.
Итак, вы решили стать фронтендером. В интернете можно найти разнообразные курсы, статьи, книги и другие материалы. Но с чего начать? Мы рекомендуем начать ваш путь с изучения основных инструментов: JavaScript, HTML и CSS. Всё-таки фреймворки и библиотеки второстепенны. Они рождались в результате решения конкретных проблем, понимание этих проблем позволит максимально эффективно использовать современные инструменты.
Онлайн-специализация на Курсере
Преимущество онлайн-образования в том, что оно доступно всем вне зависимости от возраста и географии. Поэтому начнем рассказ с него.
В основу специализации легла часть программы, которую мы несколько лет преподаем в Уральском федеральном университете (о чём ниже). Каждый год, анонсируя курсы в УрФУ, мы получали много вопросов от студентов и выпускников других вузов и городов: «Я тоже хочу посещать курсы. Есть ли альтернативные варианты?» или «Я не из Екатеринбурга и хочу стать фронтендером. Что вы мне посоветуете?». Ваши вопросы вдохновили нас на онлайн-формат.
Программа на Курсере состоит из пяти частей:
● JavaScript, часть 1: основы и функции
● Основы HTML и CSS
● Тонкости верстки
● JavaScript, часть 2: прототипы и асинхронность
● Финальный проект
Курсы про верстку не требуют практически никакой подготовки. Научиться основам JavaScript труднее: преподаватели ожидают, что вы уже умеете программировать на каком-нибудь объектно-ориентированном или функциональном языке (например, C++, C#, Java, Python или Haskell).
Курсы в университете
Курсы разработки интерфейсов в Екатеринбурге мы проводим уже третий год. Они рассчитаны на студентов технических и математических специальностей и проходят в Уральском федеральном университете в течение двух семестров (осень + весна).
В первом семестре мы читаем студентам два курса: Вёрстка и JavaScript. Здесь только лекции и домашние задания. Именно эта часть легла в основу специализации на Курсере.
Во втором семестре — один курс. Здесь мы рассказываем про все направления и модные тенденции, которые есть в разработке интерфейсов. Помимо домашних заданий ребята делятся на команды и работают над проектом.
Лекции можно посмотреть на видео.
Смотрите плейлист 1-го семестра (осень 2017) и 2-го семестра (весна 2016).
Смешанное обучение (Blended learning)
К нам прилетает много писем и вопросов не только от ребят, делающих первые шаги во фронтенде, но и от вузов всей страны. Они приглашают нас выступать с докладами на ярмарках вакансий и студенческих конференциях, проводить курсы. К сожалению, мы не можем постоянно жить в формате турне приехать во все вузы. Так родилась идея смешанного обучения. Ее мы впервые реализовали совместно с университетом Иннополис весной 2018 года.
В начале семестра ребята учились основам в рамках специализации на Курсере, раз в неделю встречались с преподавателем на консультации. В середине семестра в формате лекций мы рассказали необходимый минимум для создания полноценного веб-приложения. В конце — ребята приняли участие в хакатоне, закрепили полученные знания. Со смешанным обучением мы продолжим экспериментировать.
Я уже освоил основные инструменты. Что дальше?
Дальнейший вектор и вдохновение для развития поможет получить Школа разработки интерфейсов. Это наше первое мероприятие для обучения разработчиков интерфейсов. Впервые мы провели школу в 2012 году. Причина ее появления проста: нам не хватало специалистов соответствующего профиля.
Школа длится два-три месяца и проходит на базе офиса Яндекса. Во время Школы предусмотрены три блока:
● сперва ребята слушают теоретический материал, за время существования Школы разработки интерфейсов у нас накопилась большая база видео
● лекции сопровождаются домашними заданиями, это позволяет закрепить материал и поэкспериментировать в рамках конкретной темы, задания обычно творческие — каждый найдет поле для экспериментов;
● работа над проектом в командах.
Мы приглашаем в Школу всех, у кого уже есть базовые знания в области фронтенда. Обычно на входе участникам школы предстоит решить несколько тестовых заданий — по Вёрстке, JS и сопутствующим технологиям.
До 31 августа открыт набор в Школу, которая в этот раз пройдет в Москве, Санкт-Петербурге и Симферополе.
Я — уже состоявшийся фронтендер. Есть у вас что-нибудь для меня?
Специально для вас мы готовим совершенно иной формат — соревнование Яндекс.Блиц по фронтенду. Вы сможете поломать голову над интересными задачами, похожими на те, что ежедневно приходится решать нашим разработчикам, побороться за денежный приз и попасть на радары рекрутеров Яндекса.
Конкурс состоится в октябре. Чтобы не забыть, предварительно зарегистрируйтесь.
Итоги
К 2018 году мы успели научить 397 студентов в Школе разработки интерфейсов, около 100 — на курсах в УрФУ и 28 человек во время смешанного обучения в Иннополисе. На курсах по HTML&CSS и JavaScript на Курсере сейчас 4470 и 4388 активных участников соответственно. Более 500 человек уже получили сертификаты хотя бы за один из курсов.
Мы постоянно ищем новые форматы обучения и обмена опытом. Расскажите, какие материалы или мероприятия по фронтенду были бы полезны именно вам.
Автор: sofonia